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

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 代码
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 代码
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