Форум о заработке, инвестициях и криптовалюте - Показать сообщение отдельно - Помощь по реализации написания продуктов в коде MQL
Показать сообщение отдельно
Старый 07.03.2013, 15:28   #9
madman
Любитель
 
Аватар для madman
 
Регистрация: 17.02.2013
Сообщений: 469
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для madman с помощью ICQ
Автор темы По умолчанию

Не могу отучить его открывать ордера на открытии следующей свечи. Скорее всега, ответ леэит на поверхности, я а копаю и углубляюсь в дебри.

Вот стандарное открытие ордера с рынка, открывает замечательно.





if(Forexofftrend3 == OP_BUY) //Buy

{

res = OrderSend(Symbol(), OP_BUY, lots, Ask, slip, Bid - StopLoss*Point, Bid + TakeProfit*Point, NULL, Magic);

if(res < 0) {Alert("Oreder Sent Error", GetLastError());}

}





Я подразумеваю (да что там, уверен), что у меня ошибка тут



if(val1 > val2)

return(OP_BUY);

else if(val1 < val2)

return(OP_SELL); Знак = в выражении val1 >= val2 никак на торги не влияют.



Но если я не верну (return) функцию на первоначальное условие открытия ордера, то он его попросту его не откроет. И замкнутая цепь получается.

Есть предложение, как его заставить открываться только не получении противоположного сигнала?

Жду предложений.

Пока прикрутил стоп и тейк, которые в последствии удалю конечно.

Выкладываю исходник и индикатор.
madman вне форума