Доработать индикатор ZigZag

MQL5 Indicators

Job finished

Execution time 8 days

Specification

Добрый день!

Нужно за основу взять этот индикатор: https://www.mql5.com/ru/code/116


1. Добавить возможность выбора цвета восходящих и нисходящих лучей и точек ЗигЗаг.
По умолчанию вверх - синие, вниз - красные.


2. Данный индикатор ставит точку на еще не закрытом баре, а потом двигает ее по ходу бара.
Нужно сделать два типа поведения с возможностью переключения: Market / Сlose Bar. Т.е. фактическое появление точки (как сейчас) ИЛИ
в момент закрытия текущего бара. В этом случае точку нужно ставить на цене закрытия, а не на экстремуме бара.


3. С какой даты начать расчет.




4. Вывести буфер в котором показывать кол-во отрезков между точками

В данном случае три точки образуют два отрезка. Значит 2
В буфере использовать знак - (для нисходящих отрезков).
Расстояние между точкой разворота и первой точкой пробоя отрезком не считается и в буфер не выводим.
Это видно на скриншоте. Отрезки обведены красным прямоугольником.
Отрезки будем называть Step.


4. Вывести статистику:
1. Кол-во лучей ЗигЗаг в расчетном периоде. Отдельно Up и Down.
2. Кол-во восходящих и нисходящих Step. Отдельно Up и Down.
Первая разворотная точка нового луча не учитывается. Считаем начиная со второй.

Т.е. для первого луча 3 Step. Для второго луча 1 Step.


3.То же самое, но не в кол-ве  Step, а в пунктах.

Кол-во лучей без Step (в них только точки разворота) в статистику выводим тоже.


Просьба за основу внешнего вида инфопанели со статистикой, взять этот индикатор: https://www.mql5.com/ru/code/24407

Не навязчивый дизайн и перетаскивается по чарту.




Лучи с нулевыми блоками в  UP или Down считаем отдельно


ZigZag    Swing ZZ     Step       Zero Step       Point
UP          10              18           2                   1542
Down      7                11          1                    895
Both       17               29          3                   2437


Пункты считаем за минусом спреда умноженного на кол-во Step.
Нужен выбор из меню Spreаd: Current (Текущий), Specific (Указанный), No spread (Без спреда)


Еще нужна статистика кол-ва Step в серии (т.е. кол-во  Step подряд)
Series Steps  1     2     3     4     5     6     7     8     9     10=> (десять или больше)
Count           5     12   24    17  14    8     5     3     2      3

Все должно выглядеть примерно так:

ZigZag    Swing ZZ     Step       Zero Step       Point
UP          10              18           2                   1542
Down      7                11          1                    895
Both       17               29          3                   2437
-----------------------------------------------------------------------

Series Steps  1     2     3     4     5     6     7     8     9    10=>          
UP                3     8     14    9    8     4     3     2     1    1
Down            2     4     10    8    6     4     2     1     1    0
Both             5     12    24   17  14    8     5     3     2    1



Вывод статистики делаем под переключатель S
tatistics:   true / false
Т.е. отображать / не отображать


Толщина линии ЗигЗаг по умолчанию 2:


Благодарю за обращения.
Всем удачи!


Responded

1
Developer 1
Rating
(118)
Projects
217
49%
Arbitration
1
0% / 0%
Overdue
25
12%
Free
Published: 1 code
2
Developer 2
Rating
(7)
Projects
11
36%
Arbitration
3
0% / 100%
Overdue
0
Free
3
Developer 3
Rating
(89)
Projects
252
79%
Arbitration
9
22% / 56%
Overdue
35
14%
Working
Published: 3 articles, 26 codes
4
Developer 4
Rating
(68)
Projects
111
26%
Arbitration
17
6% / 71%
Overdue
15
14%
Free
Published: 9 codes

Project information

Budget
50+ USD