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

MQL4 Uzmanlar

İş tamamlandı

Tamamlanma süresi: 17 gün
Geliştirici tarafından geri bildirim
Спасибо за заказ.

Şartname

Необходимо написать советник по индикатору 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, цена уходит слишком далеко в противоположную сторону и открывается много ордеров 

Dosyalar:

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

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(618)
Projeler
1429
59%
Arabuluculuk
31
81% / 0%
Süresi dolmuş
10
1%
Serbest
2
Geliştirici 2
Derecelendirme
(45)
Projeler
76
20%
Arabuluculuk
7
0% / 86%
Süresi dolmuş
14
18%
Serbest
3
Geliştirici 3
Derecelendirme
(50)
Projeler
94
29%
Arabuluculuk
4
25% / 0%
Süresi dolmuş
4
4%
Serbest
Yayınlandı: 3 kod
4
Geliştirici 4
Derecelendirme
(351)
Projeler
679
56%
Arabuluculuk
33
15% / 39%
Süresi dolmuş
63
9%
Serbest
5
Geliştirici 5
Derecelendirme
(106)
Projeler
189
46%
Arabuluculuk
34
24% / 41%
Süresi dolmuş
58
31%
Serbest
Yayınlandı: 12 kod
6
Geliştirici 6
Derecelendirme
(14)
Projeler
22
59%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
2
9%
Serbest
Yayınlandı: 1 kod
7
Geliştirici 7
Derecelendirme
(45)
Projeler
50
34%
Arabuluculuk
14
7% / 64%
Süresi dolmuş
15
30%
Serbest
8
Geliştirici 8
Derecelendirme
(493)
Projeler
1022
58%
Arabuluculuk
30
27% / 23%
Süresi dolmuş
133
13%
Çalışıyor

Proje bilgisi

Bütçe
30 - 35 USD
Son teslim tarihi
from 10 to 30 gün