Harmonic ABCD
- Индикаторы
- Sergey Deev
- Версия: 1.5
- Обновлено: 29 апреля 2022
- Активации: 5
Индикатор определяет и отображает на графике гармоничный паттерн AB=CD согласно схеме, приведенной на скриншоте. Выделение паттерна производится по вершинам индикатора ZigZag (включен в ресурсы, не требует дополнительной установки). В момент распознавания паттерна выводится сообщение во всплывающем окне, отправляются оповещения на мобильное устройство и электронный почтовый ящик. Индикатор выделяет не только завершенную фигуру, но и момент ее формирования. На этапе формирования фигура отображается контурными треугольниками. После того, как фигура окончательно сформирована, на графике отображается потенциальная зона разворота. В параметрах заданы базовые пропорции фигуры. Промежуточные значения отношений вычисляются пропорционально. В параметры добавлен допуск (CD_accuracy), определяющий точность отношений cd/bc. Для примера, если вычисленное значение cd/bc = 1.0 и задан допуск 0.1, то программа будет использовать диапазон 0.9 .. 1.1
Параметры
- zzDepth, zzDev, zzBack - параметры индикатора ZigZag
- BC_min (bc/ab), BC_max (bc/ab) - минимальное и максимальное отношение уровней BС и AB
- CD_min (cd/bc), CD_max (cd/bc) - минимальное и максимальное отношение уровней CD и BC
- CD_accuracy - допуск отношения cd/bc
- bearColor - цвет отображения медвежьей фигуры
- bullColor - цвет отображения бычьей фигуры
- CountBars - ограничение количества баров для обработки индикатором (сокращает время начальной загрузки)
- UseAlert - разрешение всплывающих сообщений
- UseNotification - разрешение push-уведомлений
- UseMail - разрешение уведомления по электронной почте
- prefix - текстовая метка для уникальности объектов индикатора на графике (при установке на график нескольких индикаторов необходимо в данные параметры ввести различные значение)
- MessageAdd - текстовая строка, добавляемая к оповещениям, отправляемым индикаторам.
- CustomEventBuy,CustomEventSell - события терминала
Пример использования сигналов в советнике:
void OnTick() { double x; x = iCustom(Symbol(),PERIOD_CURRENT,"Harmonic-ABCD",0,1); if (x != 0 && x != EMPTY_VALUE) goBuy(); x = iCustom(Symbol(),PERIOD_CURRENT,"Harmonic-ADCD",2,1); if (x != 0 && x != EMPTY_VALUE) goSell(); } void goBuy() { // function for open BUY } void goSell() { // function for open SELL }
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { switch (id) { case CHARTEVENT_CUSTOM+100: goBuy(); break; case CHARTEVENT_CUSTOM+101: goSell(); break; } } void goBuy() { // function for open BUY } void goSell() { // function for open SELL }
Пользователь не оставил комментарий к оценке
At the expense of the source code - only for a fee.