Обновление от 22.05.2022 - обновлен алгоритм, и исходник, подправил сет. Пока тестируем...
Робот готов... обновления будут выходить по мере тестирования на демо ...
Алгоритм немного подправлен, но суть такая же как и в техническом задании (см.ниже).
*.set с настройками так же выкладываю.. пока для ETHUSD, но будут для всех пар валют... и акций по мере дальнейшего использования.
скачать
Выкладываю готовый алгоритм.
Техническое задание:
В советнике используются три индикатора:
скользящая средняя большая (Mov1)
скользящая средняя малая (Mov2)
еще три скользящие средние (ma1,ma2,ma3)
__________
Используем два таймфрейма (большой и малый).
1)Определям тренд на большем таймфрейме по расположению m1,m2,m3 , и средней Mov1.
Если m1,m2,m3 находятся ниже 200-ой средней (Mov1) имеем нисходящий тренд. (продажи делаем)
Если m1,m2,m3 находятся выше 200-ой средней (Mov1) имеем восходящий тренд. (покупки делаем).
Следующий пункт тоже необходим.
2)m1,m2,m3 должны быть раскрыты в направлении тренда
(если воходящий тренд - m1,m2,m3 должны быть раскрыты наверх (быстрая выше средней и выше медленной, средняя выше медленной)
(если нисходящий тренд - m1,m2,m3 должны быть раскрыты вниз (быстрая ниже средней и ниже медленной, средняя ниже медленной)
Также на малом тайфрейме цена должна быть ниже mov2 на определенное количество пунктов (в случае нисходящего тренда на большем таймфрейме).
Также на малом тайфрейме цена должна быть выше mov2 на определенное количество пунктов (в случае восходящего тренда на большем таймфрейме).
В советнике используем таймер (т.е. проверяем условия через n времени)
Теперь надо выполнить условия для сделки.
3)Проверяем какая текущая свеча. Бычья (белая) или медвежья(черная).
Свеча должна быть в том же направлении тренда , что и на большем таймфрейме- бычья в случае восходящего тренда, и медвежья - в случае нисходящего.
Если это условие совпадает, переходим к слещующему пункту.
4) Смотрим прибыль по паре (по всем открытым ордерам). Если плюс , идем к следующему.
5) Общая прыбиль (профит общий в терминале по всем позам) больше нуля , то все гут.
Если все условия сделаны, то можно делать сделку.
Сдека делается каждый определенный период времени (нужно настроить в настройках функции таймера MQL5).
К каждой сделке при открытии ставим стоп лосс.
"Выход" из сделки на малом таймфреме в случае пересечения цены и скользящей средней mov2, с отступом против тренда (устанавливаем в настройках).
Первая сделка открывается без проверки общей прибыли и прибыли по инструменту.
Файлы которые доступны для скачивания имеют немного другой алгоритм (схожий), чтобы вы не удивлялись , почему есть расхождения с тех.заданием.