Советник по трем индикаторам – SRoc, ZigZag и %W

MQL4 エキスパート

仕事が完了した

実行時間38 日

指定

Техзадание на советника SWZ



  1. Общее описание


    1. Советник будет работать на терминале MT4, 4-5-значные котировки, подстраивается автоматически;

    2. Стратегия трендовая по трем индикаторам –  SRoc, ZigZag и %W. По SRoc и ZigZag определяется тренд, по %W открывается/закрывается ордер.

    3. Торговля по одной валюте, на график которой установлен советник. Параллельно на другой валютной паре может работать такой же советник, но с другими параметрами, и они не должны мешать друг другу.

    4. Работает на текущем таймфрейме и любой валюте.

    5. Сигнал на открытие и закрытие ордера учитывается только после закрытия свечи.

    6. Скриншот открытия и закрытия сделок здесь.


  1. Условия открытия и закрытия ордеров на покупку.


    1. Сначала определяется восходящий тренд при помощи индикаторов SRoc и ZigZag. Тренд является восходящим при возникновении одного из двух условий:

  • SRoc на текущей вершине ZigZag выше, чем на предыдущей или

  • SRoc на текущей впадине ZigZag выше, чем на предыдущей

На скриншоте моменты проверки этих условий отмечены вертикальными оранжевыми линиями.

    1. Если условия п.2.1 выполнены, дожидаемся, когда %W пересечет уровень -80 сверху вниз. Открывается первый ордер (на скриншоте отмечено красной стрелкой вверх). Открытие ордера возможно также, если на текущей свече %W выше уровня -80, но на предыдущей свече был ниже.

    2. Второй и последующие ордера открываются в качестве доливки каждый раз, как только %W опускается ниже уровня -80. Каждый ордер открывается только один раз, когда %W<-80. Следующие ордера открываются только если %W поднимается выше уровня -80 и потом опять опускается ниже. В данном примере открыто 3 сделки на покупку;

    3. Все ордера на покупку закрываются при обратном сигнале индикаторов, т.е. сначала SRoc и ZigZag показывают тренд вниз (описано в п. 3.1). На скриншоте тренд вниз определяется по двум впадинам на ZigZag в 18.00 и 19.25. Потом ждем, когда %W пересечет уровень -20 (произошло в 19.50) и закрываем все сделки.


  1. Условия открытия и закрытия ордеров на продажу противоположные.


    1. Определяется нисходящий тренд при помощи индикаторов SRoc и ZigZag. Тренд является нисходящим при возникновении одного из двух условий:

  • SRoc на текущей вершине ZigZag ниже, чем на предыдущей или

  • SRoc на текущей впадине ZigZag ниже, чем на предыдущей

На скриншоте моменты проверки этих условий отмечены вертикальными оранжевыми линиями.

    1. Если условия п.3.1 выполнены, дожидаемся, когда %W пересечет уровень -20 снизу вверх. Открывается первый ордер (на скриншоте отмечено красной стрелкой вниз в 19.50 одновременно с закрытием ордеров на покупку). Открытие ордера возможно также, если %W на текущей свече ниже уровня -20, но на предыдущей свече был выше.

    2. Второй и последующие ордера открываются  в качестве доливки каждый раз, когда %W поднимается выше уровня -20. Каждый ордер открывается только один раз, когда %W выше уровня -20. Следующие ордера открываются только если %W опускается ниже уровня -20 и потом опять поднимается выше. В данном примере открыто 4 сделки на продажу;

    3. Все ордера на продажу закрываются при обратном сигнале индикаторов, т.е. сначала SRoc и ZigZag показывают тренд вверх (п.2.1). На скриншоте тренд вверх определился по двум вершинам на ZigZag в 22.00 и 23.00. Потом ждем, когда %W пересечет уровень -80.


  1. Мани- и риск-менеджмент.


    1. При достижении определенного уровня профита (параметр Breakeven)  стоп лосс переносится  в безубыток плюс/минус (для покупки/продажи) несколько пунктов (параметр  ProfitLock);

    2. Как только появляется сигнал на разворот тренда по индикаторам SRoc и ZigZag стоп лосс также переносится в безубыток:

  • для покупки: под последним минимумом ZigZag минус несколько пунктов (параметр  ProfitLock)

  • для продажи: над последним максимумом ZigZag плюс несколько пунктов (параметр  ProfitLock)

    1. Перенос в безубыток по п.4.1 и 4.2 производится по принципу “что случилось раньше”, т.е. если раньше наступили условия п.4.1, то перенос в безубыток осуществляется по нему, если 4.2 - то соответственно, тоже.

    2. Стоп лосс не переносится против позиции, если, например, случилась ситуация, когда п.4.1 и 4.2 противоречат друг другу.

    3. Динамический лот. Размер лота определяется параметром Lot/1000, т.е.размер лота на 1000 единиц эквити. Например, если Lot/1000=0,1 применяются следующие соотношения:

Эквити

Лот

100

0,01

500

0,05

1000

0,1

10000

1

    1. Если при определенных значениях Lot/1000 низкий уровень  эквити не позволяет установить нужный размер  лота, то лот определяется как минимальное значение, которое разрешает брокер, т.е. 0,01. Например, при эквити 50 и Lot/1000=0,1 размер лота должен быть 0,005, но такого нет, поэтому ставится 0,01.


  1. Входные параметры, которые задаются вручную:


Параметры

Ед. изм.

Описание



параметры SRoc






параметры ZigZag




%W Period


Период %W

UpperLevel%W


Верхний уровень %W

BottomLevel%W


Нижний уровень %W

SL

пункты

Уровень стоп-лосса

Breakeven

пункты

Уровень профита, при котором стоп переносится в безубыток

ProfitLock

пункты

Уровень профита, который добавляется к цене открытия при переносе стопа в безубыток

Lot/1000


Размер лота на 1000 единиц эквити

MaxOrders

штук

Максимальное количество открытых ордеров по текущему инструменту




応答済み

1
開発者 1
評価
(40)
プロジェクト
106
52%
仲裁
17
12% / 65%
期限切れ
25
24%
2
開発者 2
評価
(473)
プロジェクト
1139
44%
仲裁
51
31% / 33%
期限切れ
501
44%
3
開発者 3
評価
(36)
プロジェクト
58
47%
仲裁
1
0% / 100%
期限切れ
0
4
開発者 4
評価
(394)
プロジェクト
553
41%
仲裁
30
57% / 3%
期限切れ
57
10%
仕事中
パブリッシュした人: 11 codes
5
開発者 5
評価
(618)
プロジェクト
1429
59%
仲裁
31
81% / 0%
期限切れ
10
1%
6
開発者 6
評価
(241)
プロジェクト
387
51%
仲裁
14
14% / 14%
期限切れ
43
11%
パブリッシュした人: 1 article, 1 code
7
開発者 7
評価
(574)
プロジェクト
945
47%
仲裁
309
58% / 27%
期限切れ
125
13%
8
開発者 8
評価
(195)
プロジェクト
395
28%
仲裁
155
20% / 52%
期限切れ
112
28%
9
開発者 9
評価
(49)
プロジェクト
134
27%
仲裁
62
13% / 53%
期限切れ
58
43%
パブリッシュした人: 321 articles, 1 code
10
開発者 10
評価
(43)
プロジェクト
73
23%
仲裁
11
9% / 55%
期限切れ
18
25%
パブリッシュした人: 1 article, 1 code
11
開発者 11
評価
(80)
プロジェクト
117
67%
仲裁
16
25% / 13%
期限切れ
12
10%
パブリッシュした人: 2 codes
12
開発者 12
評価
(10)
プロジェクト
19
21%
仲裁
2
0% / 50%
期限切れ
2
11%
パブリッシュした人: 11 codes
13
開発者 13
評価
(641)
プロジェクト
866
48%
仲裁
29
38% / 17%
期限切れ
63
7%
14
開発者 14
評価
(10)
プロジェクト
17
24%
仲裁
7
14% / 86%
期限切れ
1
6%
15
開発者 15
評価
(76)
プロジェクト
136
45%
仲裁
11
27% / 64%
期限切れ
26
19%
パブリッシュした人: 5 codes
16
開発者 16
評価
(169)
プロジェクト
460
41%
仲裁
39
18% / 31%
期限切れ
193
42%
パブリッシュした人: 2 codes
17
開発者 17
評価
(229)
プロジェクト
339
49%
仲裁
21
5% / 33%
期限切れ
24
7%
18
開発者 18
評価
(281)
プロジェクト
650
28%
仲裁
112
19% / 62%
期限切れ
319
49%
19
開発者 19
評価
(118)
プロジェクト
217
49%
仲裁
1
0% / 0%
期限切れ
25
12%
パブリッシュした人: 1 code
20
開発者 20
評価
(37)
プロジェクト
105
49%
仲裁
6
0% / 17%
期限切れ
21
20%

プロジェクト情報

予算
締め切り
最高 7 日