Как прописать в коде...

 

Доброе утро, день, вечер...

Я новичек в mql4 программировании (читаю учебник и сам пытаюсь их составлять).

У меня вопрос: как написать код так, что ордер открывался после пересечения баром скользящей средней и по его закрытию, а не сразу после пересечения?

Спасибо! Вопросов еще будет много...)

 
Почему эта тема не подходит?
 
Zhunko:
Почему эта тема не подходит?


Почему вас это волнует?

 
Integer:


Почему вас это волнует?

Там быстрее помогут.
 
Zhunko:
Там быстрее помогут.

Вы так вдруг стали озабочены помощью кому-то... Потрясающие метаморфозы.
 
okvseok:

Доброе утро, день, вечер...

Я новичек в mql4 программировании (читаю учебник и сам пытаюсь их составлять).

У меня вопрос: как написать код так, что ордер открывался после пересечения баром скользящей средней и по его закрытию, а не сразу после пересечения?

Спасибо! Вопросов еще будет много...)


У всех функций индикаторов и цен последний праметр определяет индекс бара с которого берется значение. Отсчет справа налево с нуля. Надо ставить 1.

Например, iClose(NULL,0,1);

 
okvseok:

Доброе утро, день, вечер...

Я новичек в mql4 программировании (читаю учебник и сам пытаюсь их составлять).

У меня вопрос: как написать код так, что ордер открывался после пересечения баром скользящей средней и по его закрытию, а не сразу после пересечения?

Спасибо! Вопросов еще будет много...)

Можно так;

 double MA=iMA(NULL,0,14,0,MODE_EMA,PRICE_CLOSE,1); 
  
  if(Open[1]<MA&&Close[1]>MA)    //Biu
  
  if(Open[1]>MA&&Close[1]<MA)    //Sell
 
r772ra:

Можно так;


спасибо!
 
r772ra:

Можно так;

и на каждом тике каждый раз по новому ордеру и наоткрываем сеточку ордеров..))))))))))))))
 
Integer:


У всех функций индикаторов и цен последний праметр определяет индекс бара с которого берется значение. Отсчет справа налево с нуля. Надо ставить 1.

Например, iClose(NULL,0,1);


спасибо! то, что надо, кажется разобрался!)
 
Integer:


У всех функций индикаторов и цен последний праметр определяет индекс бара с которого берется значение. Отсчет справа налево с нуля. Надо ставить 1.

Например, iClose(NULL,0,1);


и еще один вопрос, если можно: как можно хитро прописать, чтоб срабатывал только первый бар, который пересек скользящую среднюю, а не все остальные?