Доработать индикатор 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
(117)
Projects
216
49%
Arbitration
1
0% / 0%
Overdue
25
12%
Free
2
Developer 2
Rating
(7)
Projects
11
36%
Arbitration
3
0% / 100%
Overdue
0
Free
3
Developer 3
Rating
(85)
Projects
239
79%
Arbitration
6
33% / 33%
Overdue
35
15%
Loaded
4
Developer 4
Rating
(68)
Projects
111
26%
Arbitration
17
6% / 71%
Overdue
15
14%
Free
Similar orders
Technical task Make dashboard for several signals for choose for mt4 and mt5 with source code TimeFrames show (1m,5m,15m,30m,1h,4h,1d,7d,30d) For mt5 other TF (choose) Life time on current tf for live candle (back time to 0 before new) (true\false) Size Colour Symbols import from wathlist Signals for choose (only 1): 1)Current price into bb or ouside BB period, shift, std 2)Trend by MA MA period, shift, types 3)Price
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from

Project information

Budget
50+ USD
For the developer
45 USD