Добрый день, форумчане.
Нужна ваша помощь. Недавно начал писать советники, опыта еще немного.
В советник должен открывать одновременно ордера 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 не видит.
Подскажите пож-та в чем может быть причина?
Может быть какое то требование на стороне терминала?
Неверное значение takeprofit. Вот он и не открывает. Смотрите ошибки в логе эксперта. Может, написать так:
if(OrdersTotal()<2) { res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA1,0,Red); }
Неверное значение takeprofit. Вот он и не открывает. Смотрите ошибки в логе эксперта. Может, написать так:
Спасибо за помощь. поправил. заработало)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, форумчане.
Нужна ваша помощь. Недавно начал писать советники, опыта еще немного.
В советник должен открывать одновременно ордера 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 не видит.
Подскажите пож-та в чем может быть причина?
Может быть какое то требование на стороне терминала?