Помогите написать эксперт

 

Для выхода из открытой позиции используются MA5(простая средняя по пяти) и MA10 (простая средняя по 10). Сделка должна совершаться, когда close второй раз буде выше обеих кривых. Как реализовать данный алгоритм?

 
IriShka >>:

Для выхода из открытой позиции используются MA5(простая средняя по пяти) и MA10 (простая средняя по 10). Сделка должна совершаться, когда close второй раз буде выше обеих кривых. Как реализовать данный алгоритм?

Посмотрите темы о пересечении средних!

их тут не мало, просто поиском , там немало идей и методов

 поле поиск набрать   :  "пересечение AND средних"  

 https://www.mql4.com/ru/search/?keyword=%22%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+AND++%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85%22&period=0&author=

Если вы хотите использовать только сформировавшиеся бары, обязательно используйте конструкции на контроль бара

тут тоже масса примеров! опять же поиском!

поле поиск набрать:   "как AND определить AND сформированный AND бар"

 
YuraZ писал(а) >>

Посмотрите темы о пересечении средних!

их тут не мало, просто поиском, там немало идей и методов

поле поиск набрать : "пересечение AND средних"

https://www.mql4.com/ru/search/?keyword=%22%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+AND++%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85%22&period=0&author=

Если вы хотите использовать только сформировавшиеся бары, обязательно используйте конструкции на контроль бара

тут тоже масса примеров! опять же поиском!

поле поиск набрать: "как AND определить AND сформированный AND бар"

Для пояснения задачи прикрепляю файл.

 
bool IfClose2ap(){static int close=0;
if(OrdersTotal()<1){close=0;}  
  if(Close[1]>iMa(... параметры 1 МА)&&Close[1]>iMa(... параметры 2 МА)){close++;}
  if(close>1){return(true);}
return(false);
}
Запускат один раз на бар
 
IriShka писал(а) >>

Для выхода из открытой позиции используются MA5(простая средняя по пяти) и MA10 (простая средняя по 10). Сделка должна совершаться, когда close второй раз буде выше обеих кривых. Как реализовать данный алгоритм?

https://book.mql4.com/ru/samples/expert Рис 111 и 112.

Пересечение индикаторных линий здесь https://book.mql4.com/ru/samples/indicators и здесь https://book.mql4.com/ru/build/conditions

 
IriShka писал(а) >>

Для выхода из открытой позиции используются MA5(простая средняя по пяти) и MA10 (простая средняя по 10). Сделка должна совершаться, когда close второй раз буде выше обеих кривых. Как реализовать данный алгоритм?

Наверно не совсем правильно сформулировала задачу.Допустим было первое повышение close над обеим кривыми, потом close стало меньше обеих кривых. Появилось второе повышение close над MA5 и MA10, в этот момент нужно совершить продажу.Т. е нужно как-то запомнить, что было close>MA5 и close>MA10, затем было понижение и вновь повышение.

Для наглядности в посте выше прикрепила рисунок.

 
IriShka писал(а) >>

Для выхода из открытой позиции используются MA5(простая средняя по пяти) и MA10 (простая средняя по 10). Сделка должна совершаться, когда close второй раз буде выше обеих кривых. Как реализовать данный алгоритм?

Так для выхода или для входа?

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

Всем привет,а может ктонебудь добавить в эксперт (профиты,тралы и стопы) и чтоб их можно было менять в водных пораметрах. Плиз!!!

Эксперт прилогается,Зарание спасибо!!!

Файлы:
 
xrust писал(а) >>

Так для выхода или для входа?

Для выхода

 
m_a_sim писал(а) >>
даже по данному рисунку видно, что есть ложные сигналы

О каких ложных сигналах идет речь?