Помогите с OP_SELL

 

Добрый день.

Начал изучать язык mql4, решил попробовать написать советник, но появилась проблема.

Проблема в том что строка:

if(Bid>iMA(Symbol(),PERIOD_H1,55,0,1,0,0))

{OrderSend(Symbol(),OP_SELL,0.1,Bid,30,Ask-200*Point,Bid+300*Point);}

не открывает ордера, но стоит заменить OP_SELL на OP_BUY, то советник работает, открывает ордера.

Подскажите в чем может быть проблема.

 
Sell открывается по Биду, а Buy по Аску! Из чего следует, что поизучайте поосновательнее, чтобы не отрывать серьёзных людей на пустяки! Удачи в учёбе!
 

Пробовал и так и так. Вот код:

int start()

{

if(OrdersTotal()<=3)

{

if(Bid>iMA(Symbol(),PERIOD_H1,55,0,1,0,0))

{OrderSend(Symbol(),OP_SELL,0.1,Bid,30,Ask-200*Point,Bid+300*Point);}

if(Bid<iMA(Symbol(),PERIOD_H1,55,0,1,0,0))

{OrderSend(Symbol(),OP_SELL,0.1,Ask,30,Bid-200*Point,Ask+300*Point);}

}

return(0);

}

Не открывает сделки на продажу, если изменить OP_SELL на OP_BUY в любой строчке, то сделки на покупку открываются.

 

Вы многого не знаете! Неужели лень учиться по учебнику? Смотрите, как Вы ставите СЛ и ТР! В одно и то же направление для Бая и Сэлла! Логику включите! Без неё нельзя! Кроме учебника, изучайте Документацию!

И код вставляйте, нажав кнопку SRC!

 

Спасибо. Все получилось.

 

Нé за что! Вас поздравляю с первым "достижением"! Учитесь вдумчиво, осознанно! Впереди у Вас долгий путь "ошибок трудных"! Удачи!

Причина обращения: