Автор темы
Не могу отучить его открывать ордера на открытии следующей свечи. Скорее всега, ответ леэит на поверхности, я а копаю и углубляюсь в дебри.
Вот стандарное открытие ордера с рынка, открывает замечательно.
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) функцию на первоначальное условие открытия ордера, то он его попросту его не откроет. И замкнутая цепь получается.
Есть предложение, как его заставить открываться только не получении противоположного сигнала?
Жду предложений.
Пока прикрутил стоп и тейк, которые в последствии удалю конечно.
Выкладываю исходник и индикатор.
|