Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Все программы в Code Base доступны из MetaTrader 5. Опубликуй и ты свою!
LEV
27
LEV 2014.09.29 19:04 

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

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

В советник должен открывать одновременно ордера 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 не видит.

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

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

Valeriy Korobeynik
24401
Valeriy Korobeynik 2014.09.29 19:21  
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 уберите.
Mislaid
564
Mislaid 2014.09.29 20:09  

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

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

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

Спасибо за помощь. поправил. заработало)
Vitalie Postolache
11137
Vitalie Postolache 2014.10.19 17:49  
LEV5:
Спасибо за помощь. поправил. заработало)
когда что-то не работает, полезно читать лог, также при спрашивании на форуме код ошибки нужен, если оне есть в логе, ускоряет помощь ;)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий