Советник на основе индикатора Donchian Channel

MQL4 Experts

Trabalho concluído

Tempo de execução 17 dias
Comentário do desenvolvedor
Спасибо за заказ.

Termos de Referência

Необходимо написать советник по индикатору Donchian Channel с мартингейлом. На картинке наглядное описание входов и выходов, здесь опишу на примере конкретного входа, чтобы было яснее:

EURUSD, H4, 2.12.2013

Цена пробивает канал на самом последнем уровне, направление нижней границы канала восходящее. Как только этот горизонтальный уровень (1,35577) сформировался и свеча закрылась, устанавливается отложенный ордер на продажу. TP в данном примере будет равен 400. Пробив канал, цена не доходит до уровня TP, разворачивается и идет в другую сторону. Здесь включается мартингейл -- на определенном расстоянии от цены входа (допустим, 500 пп) устанавливаются новые ордера на продажу до тех пор, пока цена по одному из них не закроется на уровне 400, т.е. TP. На примере видно, что цена дошла до TP со второй попытки. Остальные уровни на продажу, если они ниже обозначенного уровня, в расчет не принимаются. Если цена доходит до уровня TP, то закрывается по нему и ждем нового сетапа. Со сделками на покупку все зеркально.

Вход как на втором примере мы не рассматриваем, т.к. там не сформировался горизонтальный уровень, цена просто пробила канал вверх. 

В советнике также необходимо допустить возможность открытия нескольких ордеров в разные стороны, т.е. ордера на продажу и покупку должны открываться и закрываться независимо друг от друга. Помимо этого, на всякий случай, нужно добавить возможность установки SL и trailing stop.

Если требуются какие-то уточнения, напишите, пожалуйста. 

UPD: Поскольку я хочу протестировать стратегию с разных сторон, хотелось бы добавить еще такую функцию.

На рис. 3 видно, что канал шел вниз, образовался горизонтальный уровень (1,34242), цена его пробила, но до TP в 400 пп не дошла и развернулась. Дальше, если бы мы входили с первого ордера и растянули сетку по 500 пп, то цена начала бы спускаться вниз, дошла бы до уровня 1,31742 и ордер закрылся по TP (рис. 4). Я вручную посмотрела на истории и с первого раза, т.е. сразу после пробития канала, цена доходит до TP далеко не всегда. Поэтому я решила добавить возможность тестирования входа с разными отступами от исходного уровня, нарисованного каналом (например, только с уровня "вход +1000 пп" или "вход +2000 пп" с последующим мартингейлом, если цена сразу не доходит до TP. Это позволит немного уменьшить просадку, т.к. иногда бывают такие ситуации, как на рис. 4, цена уходит слишком далеко в противоположную сторону и открывается много ордеров 

Arquivos anexados:

JPG
1.jpg
120.6 Kb
JPG
2.jpg
114.8 Kb
JPG
3.jpg
137.6 Kb
JPG
4.jpg
195.5 Kb

Respondido

1
Desenvolvedor 1
Classificação
(618)
Projetos
1429
59%
Arbitragem
31
81% / 0%
Expirado
10
1%
Livre
2
Desenvolvedor 2
Classificação
(45)
Projetos
76
20%
Arbitragem
7
0% / 86%
Expirado
14
18%
Livre
3
Desenvolvedor 3
Classificação
(50)
Projetos
94
29%
Arbitragem
4
25% / 0%
Expirado
4
4%
Livre
Publicou: 3 códigos
4
Desenvolvedor 4
Classificação
(351)
Projetos
679
56%
Arbitragem
33
15% / 39%
Expirado
63
9%
Livre
5
Desenvolvedor 5
Classificação
(106)
Projetos
189
46%
Arbitragem
34
24% / 41%
Expirado
58
31%
Livre
Publicou: 12 códigos
6
Desenvolvedor 6
Classificação
(14)
Projetos
22
59%
Arbitragem
2
0% / 50%
Expirado
2
9%
Livre
Publicou: 1 código
7
Desenvolvedor 7
Classificação
(45)
Projetos
50
34%
Arbitragem
14
7% / 64%
Expirado
15
30%
Livre
8
Desenvolvedor 8
Classificação
(493)
Projetos
1022
58%
Arbitragem
30
27% / 23%
Expirado
133
13%
Trabalhando

Informações sobre o projeto

Orçamento
30 - 35 USD
Prazo
de 10 para 30 dias