Нужен индикатор, который строит линии похожие на зигзаг по заданному алгоритму

MQL4 Indicators

Job finished

Execution time 2 days
Feedback from customer
Работа выполнена быстро и оперативно. Результатами доволен.
Feedback from employee
Приятно работать с людьми, у которых есть собственные идеи

Specification

ТЗ

Нужно сделать индикатор (что-то похожее на индикатор зиг-заг), алгоритм основан на анализе сравнения текущей свечи с предыдущей.

Критерий:

1.       Идет сравнение свеч (цифра 2 с цифрой 1) :

Макс. цена  (выше) макс. цены пред. свечи

мин. Цена  (выше) мин. Цены пред свечи

цена открытия  (выше)  цены открытия пред свечи

цена закрытия  (выше) цены закрытия пред. Цены.

Когда наблюдается такой критерий, рисуется линия (зигзаг) от минимума до максимума, пока идет данный критерий. (Красная линия вверх)

2.       (линия вниз) Когда:

Максимум меньше пред макс.

Мин цена (ниже) пред минимум

Цена открытия (ниже) пред цены открытия

Цена закрытия (ниже) пред цены закрытия

Пример на рисунке выше

 

Нужно сделать:

1) Алгоритм как указано выше. (если алгоритм нарушается линия заканчивается). Линии отрисовываются как показано на рисунке.

2) Работа индикатора след. образом. Включили индикатор например на м5, и если мы переходим на тф ниже/выше, на графике он изображается как на м5. Пример на рисунке (ниже). Т.е. например перешли с м5 на м1 и он должен иметь след вид:

Responded

1
Developer 1
Rating
(3)
Projects
4
25%
Arbitration
0
Overdue
0
Free
2
Developer 2
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
3
Developer 3
Rating
(33)
Projects
54
30%
Arbitration
8
0% / 63%
Overdue
13
24%
Free
4
Developer 4
Rating
(812)
Projects
1389
72%
Arbitration
114
29% / 47%
Overdue
344
25%
Working
5
Developer 5
Rating
(4)
Projects
30
70%
Arbitration
5
0% / 40%
Overdue
12
40%
Free
6
Developer 6
Rating
(736)
Projects
1056
40%
Arbitration
47
49% / 23%
Overdue
84
8%
Free
7
Developer 7
Rating
(67)
Projects
144
34%
Arbitration
10
10% / 60%
Overdue
26
18%
Free
8
Developer 8
Rating
(10)
Projects
20
30%
Arbitration
7
14% / 57%
Overdue
2
10%
Free
9
Developer 9
Rating
(280)
Projects
650
28%
Arbitration
111
19% / 61%
Overdue
319
49%
Free
10
Developer 10
Rating
(558)
Projects
1345
59%
Arbitration
28
82% / 0%
Overdue
10
1%
Free

Project information

Budget
10 - 20 USD
For the developer
9 - 18 USD
Deadline
from 1 to 10 day(s)