仕事が完了した
![](https://c.mql5.com/i/avatar/avatar_na2.png)
指定
Надо написать робота, который открывал и закрывал сделки при следующих условиях:
-
Робот работает на 5-и таймфреймах (1 минута, 5 минут, 15 минут, 30 минут, 1 час)
-
В каждом таймфрейме возможен только 1 лот
-
Лот может открываться или в бай или в селл
-
Лотность для каждого таймфрейма можно установить руками
-
Робота можно подключить к любым валютным парам
-
Робот должен работать с МТ4
-
Работу робота в каждом таймфрейме можно остановить руками в любой момент. Остановка работы в одном таймфрейме не влияет на работу в других таймфреймах
-
Должна быть возможность у каждого таймфрейма, указать что надо закрыть все сделки до 23:30 по мск и на след день указываем для каждого таймфрейма в бай или селл идет торговля и робот сам открывает сделки при пересечении скользящей средней периода 7 и периода 14
Логика работы робота:
-
В момент запуска робота мы руками указываем для каждого таймфрейма направление пары или в бай или селл.
-
За основу работы робота берем индикатор Exponential Moving Average период 7, применим к close и тот же индикатор Exponential Moving Average период 14, применим к close
-
В момент пересечения индикатора скользящей средней периода 7 и периода 14 робот открывает сделку или в бай или в селл, в зависимости от первоначальной настройки в момент запуска
-
После пересечения текущая сделка закрывается и открывается новая с противоположной стратегией (если сделка была на бай, то после пересечения она закрывается и сразу открывается с этим же лотом на селл)
-
Если остановили работу в одном таймфрейме, через некоторое время запустили и руками указали направление движения или в бай или селл.
-
Важно:
-
В каждом таймфрейме, робот автоматически закрывает сделку и открывает новую, но с противоположной стратегией только через 2 периода после факта пересечения индикатора скользящей средней периода 7 и периода 14
-
Если пересечение было в рамках текущего периода, то робот НЕ закрывает сделку, а ждет еще 2 периода и если через 2 периода у нас есть пересечение 2 периода назад, то закрывает сделку и открывает открывает новую, но с противоположной стратегией
-
Как робот работает
-
3 периода назад было пересечение
-
робот ждет 2 периода
-
в начале 4-го периода открывает сделку
-
https://s.mail.ru/yBM2/hm2JsWzAC — смотреть тут
-
то есть нас не интересует пересечение в рамках одного периода
-
и в этот же момент робот закрывает сделку в этом таймфрейме
-
У робота должна быть настройка в каждом таймфрейме чтобы указывать сколько периодов ждать после пересечения чтобы закрыть / открыть сделку
-
Если у нас несколько пересечений подряд как тут https://s.mail.ru/TXAU/wXHGq9RQo то:
-
Робот отслеживает пересечения, если было пересечение 3 периода назад, но потом было еще одно пересечение один или два периода назад, то робот не закрывает сделку
-
Если было касание как тут https://s.mail.ru/C1Vn/iL9HaFS8M , то робот не закрывает сделку