Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Используй MQL5 Cloud Network. Тестируй роботов с гиперскоростью!
inferit
13
inferit 2013.08.17 17:35 

Добрый день.

Начал изучать язык 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, то советник работает, открывает ордера.

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

Boris
3902
Boris 2013.08.17 17:41  
Sell открывается по Биду, а Buy по Аску! Из чего следует, что поизучайте поосновательнее, чтобы не отрывать серьёзных людей на пустяки! Удачи в учёбе!
inferit
13
inferit 2013.08.17 17:50  

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

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 в любой строчке, то сделки на покупку открываются.

Boris
3902
Boris 2013.08.17 18:11  

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

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

inferit
13
inferit 2013.08.17 18:25  

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

Boris
3902
Boris 2013.08.17 18:40  

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

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий