Пробовал и так и так. Вот код:
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!
Спасибо. Все получилось.
Нé за что! Вас поздравляю с первым "достижением"! Учитесь вдумчиво, осознанно! Впереди у Вас долгий путь "ошибок трудных"! Удачи!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Начал изучать язык 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, то советник работает, открывает ордера.
Подскажите в чем может быть проблема.