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

MQL5 Göstergeler

İş tamamlandı

Tamamlanma süresi: 8 gün

İş Gereklilikleri

Добрый день!

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


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


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(117)
Projeler
216
49%
Arabuluculuk
1
0% / 0%
Süresi dolmuş
25
12%
Serbest
2
Geliştirici 2
Derecelendirme
(7)
Projeler
11
36%
Arabuluculuk
3
0% / 100%
Süresi dolmuş
0
Serbest
3
Geliştirici 3
Derecelendirme
(85)
Projeler
239
79%
Arabuluculuk
7
29% / 29%
Süresi dolmuş
35
15%
Yüklendi
4
Geliştirici 4
Derecelendirme
(68)
Projeler
111
26%
Arabuluculuk
17
6% / 71%
Süresi dolmuş
15
14%
Serbest

Proje bilgisi

Bütçe
50+ USD
Geliştirici için
45 USD