Условия:
1. Тело предыдущей свечи - зеленое. Здесь проблем нет. Код получается такой:
Код: Выделить всё
Input1.Close[1] > Input1.Open[1]
2. Размер нижней тени предыдущей зеленой свечи больше тела этой же свечи в 2 раза. Конструктор не дает поставить такое условие. С данным языком программирования никогда не сталкивался. В компиляторе я написал так (по аналогии с формулами Excel):
Код: Выделить всё
(Input1.Open[1] - Input1.Low[1]) > (Input1.Close[1] - Input1.Open[1])*2)
Разумеется, это не правильно оказалось.

С уважением, Максим.
Полностью код, который "неправильный":
Код: Выделить всё
/**
**/
function Initialize()
{
StrategyName = "Ниж.тень>тело*2 - предыд свеча";
AddParameter("P1", 0, "", 1);
AddInput("Input1", Inputs.Candle, 5, true, "ARSA=МБ ЦК");
LongLimit = 0;
ShortLimit = 0;
}
function OnUpdate()
{
/// ПРАВИЛО 1
if ( (Input1.Close[1] > Input1.Open[1]) && ((Input1.Open[1] - Input1.Low[1]) > (Input1.Close[1] - Input1.Open[1])*2) )
{
ShowMessage(0);
}
}