Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Библиотеки

ArrayZigZag - библиотека для MetaTrader 4

Igor Makanu

Просмотров:
868
Рейтинг:
голосов: 8
Опубликован:
2019.02.24 12:53
Обновлен:
2019.02.24 21:20
\MQL4\Indicators\
MQL4.zip (4.58 KB)
\MQL4\Include\

Использование класса ArrayZigZag

1. Подключить файл с классом:

#include <ArrayZigZag.mqh>

2. Создать объект:

CArrayZigZag *ZigZag = new CArrayZigZag(_Symbol,ZigZagTimeFame,InpDepth,InpDeviation,InpBackstep);

При создании объекта в его конструктор необходимо передать в качестве параметров:

_Symbol

Имя символа графика индикатора ZigZag
ZigZagTimeFameПериод графика индикатора ZigZag
InpDepthМинимальное кол-во баров, на котором не будет второго максимума (минимума)
InpDeviationЗначение девиации индикатора ZigZag
InpBackstepМинимальное количество баров между максимумами (минимумами)


3. Использовать экземпляр объекта  ZigZag как обычный массив структур. Доступны для чтения следующие поля:

Свойство Тип Описание
ZigZag[index].timedatetimeвремя бара на котором была сформирована вершина (низина) индикатора ZigZag
ZigZag[index].pricedoubleзначение индикатора  ZigZag (цена)
ZigZag[index].upboolпризнак максимума  или минимума индикатора ZigZag

4. Публичным доступны два метода: 

ZigZag.Update(void) - обновление значений индикатора ZigZag , можно использовать как на каждом тике, так и на каждом баре

ZigZag.ArraySize(void) - возвращает размер массива значений индикатора ZigZag


Класс CArrayZigZag можно использовать как в эксперте так и в индикаторе ( пример прилагаю )


Чем может быть интересен этот код? -- это пример использования динамических списков CList , не сложно изменить мой пример для ( например) создания класса сопровождения каждого рыночного ордера по отдельности...

Пример индикатора, который пронумерует вершины индикатора ZigZag и будет изменять эту нумерацию при появлении нового излома ZigZag


My Color Levels with Alerts My Color Levels with Alerts

Индикатор ручных уровней с алертами

cm manual grid cm manual grid

Советник выставляет сети и помогает собирать профит с любого движения

PeriodInSeconds PeriodInSeconds

Индикатор PeriodInSeconds позволяет отображать графики с любым периодом заданным в секундах

Закрытие дальних позиций за счет прибыли Закрытие дальних позиций за счет прибыли

Советник анализирует прибыль за определенное время и закрывает дальние убыточные позиции за счет этой прибыли.