Harmonic Shark
- Индикаторы
- Sergey Deev
- Версия: 1.2
- Обновлено: 24 августа 2019
- Активации: 5
Индикатор определяет и отображает на графике гармоничный паттерн Акула согласно схеме, приведенной на скриншоте. Выделение паттерна производится по вершинам индикатора ZigZag (включен в ресурсы, не требует дополнительной установки). В момент распознавания паттерна выводится сообщение во всплывающем окне, отправляются оповещения на мобильное устройство и электронный почтовый ящик. Индикатор выделяет не только завершенную фигуру, но и момент ее формирования. На этапе формирования фигура отображается контурными треугольниками. После того как фигура окончательно сформирована, на графике отображается потенциальная зона разворота.
Параметры
- zzDepth, zzDev, zzBack - параметры индикатора ZigZag
- AB_min (ab/ax), AB_max (ab/ax) - минимальное и максимальное отношение уровней AB и AX
- BC_min (bc/ab), BC_max (bc/ab) - минимальное и максимальное отношение уровней BС и AB
- OC_min (bc/ob), OC_max (bc/ob) - минимальное и максимальное отношение уровней BC и OB
- bearColor - цвет медвежьей фигуры
- bullColor - цвет бычьей фигуры
- CountBars - ограничить количество баров для обработки индикатором (сокращает время начальной загрузки)
- UseAlert - разрешить всплывающие сообщения
- UseNotification - разрешить push-уведомления
- UseMail - разрешить уведомления по электронной почте
- prefix - текстовая метка для уникальности объектов индикатора на графике (при установке на график нескольких индикаторов необходимо в данные параметры ввести различные значения)
- MessageAdd - текстовая строка, которая добавляется к оповещениям, отправляемым индикаторам
- ShowPreset - разрешить отображение фигуры на этапе формирования паттерна
- CustomEventBuy,CustomEventSell - события терминала
Пример использования сигналов в советнике:
void OnTick() { double x; x = iCustom(Symbol(),PERIOD_CURRENT,"Harmonic-Shark",0,1); if (x != 0 && x != EMPTY_VALUE) goBuy(); x = iCustom(Symbol(),PERIOD_CURRENT,"Harmonic-Shark",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 }
Пользователь не оставил комментарий к оценке