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

MQL5 Experts

Termos de Referência

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

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

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

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

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

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

Respondido

1
Desenvolvedor 1
Classificação
(41)
Projetos
45
38%
Arbitragem
1
0% / 0%
Expirado
0
Livre
2
Desenvolvedor 2
Classificação
(361)
Projetos
644
26%
Arbitragem
92
72% / 14%
Expirado
12
2%
Trabalhando
Publicou: 1 código
3
Desenvolvedor 3
Classificação
(9)
Projetos
22
9%
Arbitragem
3
0% / 67%
Expirado
3
14%
Trabalhando
4
Desenvolvedor 4
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
5
Desenvolvedor 5
Classificação
(366)
Projetos
449
55%
Arbitragem
23
57% / 17%
Expirado
30
7%
Carregado
6
Desenvolvedor 6
Classificação
(618)
Projetos
1429
59%
Arbitragem
31
81% / 0%
Expirado
10
1%
Livre
7
Desenvolvedor 7
Classificação
(71)
Projetos
83
39%
Arbitragem
3
0% / 0%
Expirado
1
1%
Livre
Publicou: 7 códigos
8
Desenvolvedor 8
Classificação
(116)
Projetos
137
58%
Arbitragem
1
0% / 0%
Expirado
0
Livre
9
Desenvolvedor 9
Classificação
(54)
Projetos
102
23%
Arbitragem
12
25% / 17%
Expirado
13
13%
Livre
10
Desenvolvedor 10
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
11
Desenvolvedor 11
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
12
Desenvolvedor 12
Classificação
(574)
Projetos
945
47%
Arbitragem
309
58% / 27%
Expirado
125
13%
Livre
13
Desenvolvedor 13
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
14
Desenvolvedor 14
Classificação
(1)
Projetos
2
0%
Arbitragem
0
Expirado
1
50%
Livre

Informações sobre o projeto

Orçamento
30+ USD