IMA

 
IMA
Добрый день!!!

у меня вопросы по експертам....
как правильно прописать, что бы когда МА9 пересекает МА21 всерху вниз выходил селл орден и наоборт бай орден....

и второй....

sell=h[CurrentBar]+2*l[CurrentBar];

buy=h[CurrentBar]+2*l[CurrentBar];

существуют например такие две формулы.....в итоге sell и buy получают значения цены, как задать отложенные орденна на бай и селл соответственно, так что бы цена в орденна была равна значению бай или селл
спасибо!!
 
Re: IMA
1: Нужно в какой либо переменной сохранить значе (МА9-МА21) на предытущем баре, а потом сравнивать эту переменную с (МА9-МА21) на текущем баре. Если у них разные знаки, значит произошло пересечение. Если МА9 пересекает МА21 сверху вниз значит предыдущее значение положительное, а текущие отрецательное, если снизу вверх - тогда наоборот.

2. В твоей формуле есть ошибка. Например по EURUSD = 1,1360
получится sell=1,1365+2*1,1345=3,4055 - а это нереальная цена!! (хотя кто знает ;-)

А установка отложеного ордера делается функцией:
SetOrder(OP_SELL,1,sell,3,stop_los,take_profit,Green);
SetOrder(OP_BUY,1,buy,3,stop_los,take_profit,Green);

где sell, buy - цена продажи и покупки соответственно
stop_los, take_profit - выбираешь сам соответственно жадности и страху :-)
Причина обращения: