Вместо двух противоположных стоп-ордеров срабатывает один

 

Здравствуйте. В первый раз попробовал написать советник на пробой максимума/минимума свечи. Прописал одновременное открытие двух противоположных отложенных ордеров:

   if(MathMod(Hour(),4)==0 && Minute()==0)
     {
      OrdersCheck();
      if(OrdersTotal()==0)
        {
         BuyStop(lot,spread);
         SellStop(lot,spread);
        }
     }          

НО! На графике ставится и преобразуется в открытый ордер только SellStop, BuyStop не срабатывает и удаляется несмотря на то, что бар пересекает предыдущий свечной максимум:


Может, мне стоило прописать условия для отдельного выставления стопов ?

P.S.

Как сделать нормальный расчет лота? Что значит "процент от депозита"? А то деление свободной маржи, чувствую, не самый правильный вариант...

 
suomi-ma:

Здравствуйте. В первый раз попробовал написать советник на пробой максимума/минимума свечи. Прописал одновременное открытие двух противоположных отложенных ордеров:

НО! На графике ставится и преобразуется в открытый ордер только SellStop, BuyStop не срабатывает и удаляется несмотря на то, что бар пересекает предыдущий свечной максимум:


Buy Stop у Вас по нереальной на сегодняшний день цене как для фунта - 11.47433. Вот он и не срабатывает.
 
Ihor Herasko:

Buy Stop у Вас по нереальной на сегодняшний день цене как для фунта - 11.47433. Вот он и не срабатывает.

Спасибо! Только сейчас заметил ))))