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

MQL5 エキスパート

指定

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

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

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

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

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

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

応答済み

1
開発者 1
評価
(41)
プロジェクト
45
38%
仲裁
1
0% / 0%
期限切れ
0
2
開発者 2
評価
(361)
プロジェクト
644
26%
仲裁
92
72% / 14%
期限切れ
12
2%
仕事中
パブリッシュした人: 1 code
3
開発者 3
評価
(9)
プロジェクト
22
9%
仲裁
3
0% / 67%
期限切れ
3
14%
仕事中
4
開発者 4
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
5
開発者 5
評価
(366)
プロジェクト
449
55%
仲裁
23
57% / 17%
期限切れ
30
7%
取り込み中
6
開発者 6
評価
(618)
プロジェクト
1429
59%
仲裁
31
81% / 0%
期限切れ
10
1%
7
開発者 7
評価
(71)
プロジェクト
83
39%
仲裁
3
0% / 0%
期限切れ
1
1%
パブリッシュした人: 7 codes
8
開発者 8
評価
(116)
プロジェクト
137
58%
仲裁
1
0% / 0%
期限切れ
0
9
開発者 9
評価
(54)
プロジェクト
102
23%
仲裁
12
25% / 17%
期限切れ
13
13%
10
開発者 10
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
11
開発者 11
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
12
開発者 12
評価
(574)
プロジェクト
945
47%
仲裁
309
58% / 27%
期限切れ
125
13%
13
開発者 13
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
14
開発者 14
評価
(1)
プロジェクト
2
0%
仲裁
0
期限切れ
1
50%

プロジェクト情報

予算
30+ USD