Разработка советника

MQL4 Indicators Experts

Job finished

Execution time 3 days
Feedback from employee
Чёткое задание. Спасибо за заказ.

Specification

Техническое задание.


Торговая стратегия основана на выставлении отложенных ордеров или входах с рынка на пробое уровней с заранее установленным стопом и тейком.


Волновой график.


Уровень установки отложенных ордеров или вход с рынка определяется, используя волновой график. Волновой график представляет собой точки экстремумов, соединенных линиями, которые называются волнами. Строится следующим образом:


Исходные данные:

  • Дата начала волнового графика

  • период образования волны (максимальное количество баров, за которое волна должна достичь своего нового экстремума)


Первая волна строится так: берем первые N баров (где N = период образования волны), получаем на этом отрезке максимум и минимум курса, соединяем эти точки.


Окончанием волны (назовем ее волна-1) могут служить следующие критерии:

  • следующая за ней волна-2 достигла начала волны-1

  • с момента достижения предыдущего экстремума волны 1 прошло количество баров равное периоду образования волны


Требуется индикатор волнового графика, чтобы было удобно отлаживать советника.


Уровень открытия ордеров.




Представим две волны: волна-1, волна-2. Пусть в примере волна-1 будет нисходящая. Тогда волна-2 будет восходящая. Волна-2 должна обязательно не превысить уровень начала волны-1.


Если волна-2 завершилась по достижению периода образования волны, то устанавливаем отложенный ордер на уровень окончания волны-1 в ее направлении. В случае на картинке этого не произошло, поскольку последний максимум был в 2.36, и к моменту достижения начала волны-2 еще не прошло количество баров, равное периоду образования волны.


Если волна-2 не завершилась, то она должна завершится при пересечении уровня окончания волны-1 (это происходит на картинке). Открываемся с рынка, если такое пересечение происходит. В данном случае открывается позиция на продажу в 2.56.


То есть смысл в том, что первая волна, это основа направления тренда. Далее следует откат, который не должен превысить начало трендовой волны. Далее при достижении уровня окончания первой волны открываемся в ее направлении. Не важно нисходящая или восходящая волна-1.


Уровни стопа и тейка устанавливаются в пунктах заранее.


Фильтры входа в рынок.


Фильтр по времени входа в рынок. Задается путем перечисления отрезков времени периодичностью полчаса. Например, если список хранит только значение 13.30, то это значит, что вход в рынок должен осуществляться только с 13.30.00 по 13.59.59 включительно.


Фильтр по отношению длительности волны-2 к длительности волны-1. Значения округляются до десятых. Устанавливаются списком (не интервалом).


Фильтр по отношению длины волны-2 к длине волны-1. Значения округляются до десятых. Устанавливаются списком (не интервалом).


Управление объемом позиции.


Объем позиции рассчитывается, исходя из риска на одну позицию, выраженному в процентах от депозита или средств на текущий момент.


Параметры советника.


  • Дата начала волнового графика

  • Период образования волны (по умолчанию 60)

  • Уровень тейка в количестве пунктов (по умолчанию 100)

  • Уровень стопа в количестве пунктов (по умолчанию 100)

  • Фильтр по времени входа (список, по умолчанию пуст = не использовать фильтр)

  • Фильтр по отношению длительности (список, по умолчанию пуст = не использовать фильтр)

  • Фильтр по отношению длины (список, по умолчанию пуст = не использовать фильтр)

  • Риск (процентов) — риск на одну сделку, выраженный в процентах от депозита (по умолчанию 1)

  • База риска: депозит или средства (по умолчанию: депозит)

Responded

1
Developer 1
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
2
Developer 2
Rating
(414)
Projects
670
33%
Arbitration
60
17% / 32%
Overdue
113
17%
Working
3
Developer 3
Rating
(618)
Projects
1429
59%
Arbitration
31
81% / 0%
Overdue
10
1%
Free
4
Developer 4
Rating
(49)
Projects
134
27%
Arbitration
62
13% / 53%
Overdue
58
43%
Free
Published: 322 articles, 1 code
5
Developer 5
Rating
(69)
Projects
146
34%
Arbitration
13
8% / 62%
Overdue
26
18%
Free
Published: 6 codes
6
Developer 6
Rating
(493)
Projects
1022
58%
Arbitration
30
27% / 23%
Overdue
133
13%
Working
7
Developer 7
Rating
(40)
Projects
106
52%
Arbitration
17
12% / 65%
Overdue
25
24%
Free
8
Developer 8
Rating
(13)
Projects
34
76%
Arbitration
1
100% / 0%
Overdue
6
18%
Free
9
Developer 9
Rating
(38)
Projects
45
33%
Arbitration
1
0% / 0%
Overdue
1
2%
Free
10
Developer 10
Rating
(1)
Projects
4
25%
Arbitration
1
0% / 100%
Overdue
1
25%
Free
Published: 6 codes
11
Developer 11
Rating
(11)
Projects
14
21%
Arbitration
1
0% / 100%
Overdue
6
43%
Free
Published: 1 code
12
Developer 12
Rating
(169)
Projects
460
41%
Arbitration
39
18% / 31%
Overdue
193
42%
Free
Published: 2 codes
13
Developer 13
Rating
(1)
Projects
1
0%
Arbitration
1
0% / 100%
Overdue
0
Free

Project information

Budget