Если LongLimit или ShortLimit достигает своего лимита, то условие (CurrentPL() <= -SL) не срабатывает. Если же лимит не достигнут, все прекрасно работает. В чем может быть дело?
Код: Выделить всё
function Initialize()
{
...
AddParameter("SL", 10000, "Сумма убытка", 1);
...
}
function OnUpdate()
{
...
if ((Input1.Close >= (AverPrice() + ClosePos)) || (CurrentPL() <= -SL))
{
EnterShort(1);
}
...
}