Написать советник по скользящим средним на двух таймфреймах

MQL5 Experts

Spécifications

Задание:
Анализируются два соседних таймфрейма: старший и младший. (допустим, М5 и М1 или М15 и М5 и т.д.)
Вначале анализируется старший таймфрейм.
На старшем таймфрейме задаются две скользящие средние.
Сделка может открыться только в момент, если график на старшем таймфрейме пересёк обе скользящие средние (либо вверх, либо вниз).

Рассмотрим случай, если график пересёк на старшем таймфрейме обе скользящие средние вверх. В этом случае рассматриваются условия для открытия сделки на покупку.
При пересечении фиксируется текущая цена, и сразу переходим на младший таймфрейм, и на нём мы смотрим те же две скользящие средние с теми же параметрами, но только на младшем таймфрейме. Если график на младшем таймфрейме также выше двух скользящих средних, то можем открыть сделку при соблюдении следующих условий:
1) удаление графика на младшем таймфрейме от ближайшей из двух скользящих средних не более количества пунктов цены, указанного в параметре "Максимальное удаление графика на младшем таймфрейме от ближайшей из двух скользящих средних при открытии сделки".
2) на младшем таймфрейме проверяется текущая свеча, какая это свеча по счёту после последнего пересечения с ближайшей из двух скользящих средних на младшем таймфрейме. Свеча должна быть не более, чем, допустим, 3-ей по счёту. Это значение задаётся в параметре "Максимальная по счёту свеча на младшем таймфрейме от ближайшей из двух скользящих средних при открытии сделки".
При выполнении этих условий открывается сделка на покупку.
Если какое-то из условий не выполнено и сделка не открылась, то переходим обратно на старший таймфрейм и ждём снова пересечения графиком обеих скользящих средних. При этом, если сделка не открылась, то условия для следующей сделки проверяем спустя время в минутах, которое задаётся в параметре "Время, через которое отслеживаются условия для новой сделки".  

Если сделка открылась, то закрытие сделки происходит в одном из следующих случаев:
1. По тейк-профиту.
2. По стоп-лоссу.
3. При пересечении обеих скользящих средних на младшем таймфрейме (плюс заданное число в пунктах). Сделать это условие отключаемым.

Здесь рассмотрен случай, если график пересёк на старшем таймфрейме обе скользящие средние вверх. 
Если график пересёк на старшем таймфрейме обе скользящие средние вниз, то делаем всё то же самое со сделкой зеркально, то есть это будет сделка на продажу, а не на покупку.

Одновременно может быть открыта только одна сделка. Пока она открыта, условия для следующей сделки мы не проверяем.
Есть ограничение, в какие часы и  минуты открываем сделки. За пределами этого периода новые сделки не открываем. Если торговля ведётся не с начала дня, а график уже оказался выше или ниже двух скользящих средних, то никаких действий не делаем, пока график не пересёчёт обе скользящие средние.

Параметры:
Часы начала открытия сделок
Минуты начала открытия сделок
Часы окончания открытия сделок
Минуты окончания открытия сделок
Параметры скользящей средней №1 (Период; Метод; Применить к:)
Параметры скользящей средней №2 (Период; Метод; Применить к:)
Максимальное удаление графика на младшем таймфрейме от ближайшей из двух скользящих средних при открытии сделки (в пунктах)
Максимальная по счёту свеча на младшем таймфрейме от ближайшей из двух скользящих средних при открытии сделки (количество свечей)
Время, через которое отслеживаются условия для новой сделки (в минутах)
Тейк-профит
Стоп-лосс
Закрытие сделки при пересечении обеих скользящих средних на младшем таймфрейме (да/нет)
Количество пунктов, на которые должна продвинуться цена после пересечения обеих скользящих средних на младшем таймфрейме

Répondu

1
Développeur 1
Évaluation
(41)
Projets
45
38%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
2
Développeur 2
Évaluation
(361)
Projets
644
26%
Arbitrage
92
72% / 14%
En retard
12
2%
Travail
Publié : 1 code
3
Développeur 3
Évaluation
(9)
Projets
22
9%
Arbitrage
3
0% / 67%
En retard
3
14%
Travail
4
Développeur 4
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
5
Développeur 5
Évaluation
(366)
Projets
449
55%
Arbitrage
23
57% / 17%
En retard
30
7%
Chargé
6
Développeur 6
Évaluation
(618)
Projets
1429
59%
Arbitrage
31
81% / 0%
En retard
10
1%
Gratuit
7
Développeur 7
Évaluation
(71)
Projets
83
39%
Arbitrage
3
0% / 0%
En retard
1
1%
Gratuit
Publié : 7 codes
8
Développeur 8
Évaluation
(116)
Projets
137
58%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
9
Développeur 9
Évaluation
(54)
Projets
102
23%
Arbitrage
12
25% / 17%
En retard
13
13%
Gratuit
10
Développeur 10
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
11
Développeur 11
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
12
Développeur 12
Évaluation
(574)
Projets
945
47%
Arbitrage
309
58% / 27%
En retard
125
13%
Gratuit
13
Développeur 13
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
14
Développeur 14
Évaluation
(1)
Projets
2
0%
Arbitrage
0
En retard
1
50%
Gratuit

Informations sur le projet

Budget
30+ USD