BigGun
Почетный гражданин
Лучше добавить:
if(STOPLEVEL<1) STOPLEVEL=1;
Работа не изменится, просто есть небольшая неточность в коде, которую можно так описать (это касается его работы в ДЦ у которых StopLevel=0):
У совы объявлена переменная
int StopLoss; //если= 0, то нет
и по всем 3-м сессиям она 0, это приводит к тому что в коде идет сравнение:
if (StopLoss>=STOPLEVEL) SL = NormalizeDouble(BuyPrice - StopLoss * Point,Digits);
т.е. StopLoss=0 и STOPLEVEL=0 и сова выставляет SL на нулевом уровне!
Поэтому как только цена цепляет отложенник, он сразу закрывается по стоплоссу. вот и вся проблема.Просто надо добавить:
if(STOPLEVEL<1) STOPLEVEL=1;
и проблема уходит.
if(STOPLEVEL<1) STOPLEVEL=1;
Работа не изменится, просто есть небольшая неточность в коде, которую можно так описать (это касается его работы в ДЦ у которых StopLevel=0):
У совы объявлена переменная
int StopLoss; //если= 0, то нет
и по всем 3-м сессиям она 0, это приводит к тому что в коде идет сравнение:
if (StopLoss>=STOPLEVEL) SL = NormalizeDouble(BuyPrice - StopLoss * Point,Digits);
т.е. StopLoss=0 и STOPLEVEL=0 и сова выставляет SL на нулевом уровне!
Поэтому как только цена цепляет отложенник, он сразу закрывается по стоплоссу. вот и вся проблема.Просто надо добавить:
if(STOPLEVEL<1) STOPLEVEL=1;
и проблема уходит.