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

MQL5 Indikatoren

Auftrag beendet

Ausführungszeit 8 Tage

Spezifikation

Добрый день!

Нужно за основу взять этот индикатор: 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:


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


Bewerbungen

1
Entwickler 1
Bewertung
(117)
Projekte
216
49%
Schlichtung
1
0% / 0%
Frist nicht eingehalten
25
12%
Frei
2
Entwickler 2
Bewertung
(7)
Projekte
11
36%
Schlichtung
3
0% / 100%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(85)
Projekte
239
79%
Schlichtung
7
29% / 29%
Frist nicht eingehalten
35
15%
Beschäftigt
4
Entwickler 4
Bewertung
(68)
Projekte
111
26%
Schlichtung
17
6% / 71%
Frist nicht eingehalten
15
14%
Frei

Projektdetails

Budget
50+ USD
Für die Entwickler
45 USD