Советник не открывает ордера SELL

 

Добрый день, форумчане.

Нужна ваша помощь. Недавно начал писать советники, опыта еще немного.

В советник должен открывать одновременно ордера BUY и SELL:

void CheckForOpen()
  {
   
   int    res;

   int    buystop_OP;
   int    buystop;
   int    sellstop_OP;
   int    sellstop;
  
   if(OrdersTotal()<2)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid+TP*Point,"",MAGICMA1,0,Red);
 return;
     }

   if(OrdersTotal()<2)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,Ask+TP*Point,"",MAGICMA2,0,Blue);

     }
  }

При установке на график советник открывает только BUY. Команду на открытие SELL не видит.

Подскажите пож-та в чем может быть причина?

Может быть какое то требование на стороне терминала?

 
LEV5:

Добрый день, форумчане.

Нужна ваша помощь. Недавно начал писать советники, опыта еще немного.

В советник должен открывать одновременно ордера BUY и SELL:

void CheckForOpen()
  {
   
   int    res;

   int    buystop_OP;
   int    buystop;
   int    sellstop_OP;
   int    sellstop;
  
   if(OrdersTotal()<2)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid+TP*Point,"",MAGICMA1,0,Red);
 return;
     }

   if(OrdersTotal()<2)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,Ask+TP*Point,"",MAGICMA2,0,Blue);

     }
  }

При установке на график советник открывает только BUY. Команду на открытие SELL не видит.

Подскажите пож-та в чем может быть причина?

Может быть какое то требование на стороне терминала?

return уберите.
 

Неверное значение takeprofit. Вот он и не открывает. Смотрите ошибки в логе эксперта. Может, написать так:

   if(OrdersTotal()<2)
   {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA1,0,Red);
   }
 
Mislaid:

Неверное значение takeprofit. Вот он и не открывает. Смотрите ошибки в логе эксперта. Может, написать так:

Спасибо за помощь. поправил. заработало)
 
LEV5:
Спасибо за помощь. поправил. заработало)
когда что-то не работает, полезно читать лог, также при спрашивании на форуме код ошибки нужен, если оне есть в логе, ускоряет помощь ;)