Техническое задание
Нужно сделать аналог индикатора https://www.expforex.com/load/indicators_forex/ind_crossobjectalert/3-1-0-199
с доработками указанными ниже
+ сделать для сайта TradingView код для Pine Script
так как я буду пользоваться скриптом индикатора и в МТ4 и на TradingView
я рисую линии поддержки и сопротивления на графиках и мне нужно оповещение при пересечении линии ценой
Суть работы индикатра простая
оповещать о пересечении объекта
текст оповещения такой: СИМВОЛ Таймфрейм НАПРАВЛЕНЕ UP/DOWN Название линии
пример: XAUUSD 15m UP TrendLine 10412
добавить опцию AlertSet, отвечающую за то, когда отправлять оповещение
со значениями:
1. EveryBar (оповещение срабатывает когда происходит пересечение, но не чаще одного раза за 1 бар)
2. CloseBar (оповещение срабатывает когда происходит пересечение объекта на закрытии бара, то есть не в момент пересечения а когда баз закроется)
3. Time (оповещение отправляется когда происходит пересечение один раз в указанный период времени в настройке TimeAlert).
указанные выше настройки работают для конкретной линии (объекта) на графике
то есть когда происходит пересечение другой линии (объекта) на графике, все работает с начальных настроек
в примерах я распишу более подробно
добавить настройки
EveryBarTF - таймфрейм, на котором проверяетя закрытие свечи в AlertSet при выборе EveryBar
значения: m1, m5, m15, h1, h4, d1
значение по умолчанию - m15
CloseBarTF - таймфрейм, на котором проверяетя закрытие свечи в AlertSet при выборе CloseBar
значения: m1, m5, m15, m30, h1, h4, d1
значение по умолчанию - m15
TimeAlert - время которое указывается в AlertSet при выборе Time
значения в минутах. Если указано 15, то значит что алерт будет отправлятьс раз в 15 минут с момента установки
Добавить при возможности настройки (это есть в индикаторе на МТ4, возможно в Pine Script Trading View не все есть:
Alert- значение true, false - отправлять ли алерт в виде всплывающего окна
Push - значение true, false - отправлять ли push уведомление
SMS - значение true, false - отправлять ли смс
Arrow - рисовать ли стрелку при пересечениее (стрелка вверх и вниз)
в сделку я вхожу после закрытия свечи на м15 или на н1, иногда на н4
Примеры:
1. Настройки: AlertSet=EveryBar, EveryBarTF=m30
цена пересекает линию на графике
оповещение приходит один раз сразу как цена пересекла линию
далее цена пересекает обратно линию но уведомление не отправляется
так как EveryBar означает что для данной линии на графике уведомление может отправляться один раз за бар
и когда следующий бар на таймфрейме m30 закроется оповещение может быть отправлено
но если цена начинает пересекать другую линию (не ту что была в прошлый раз) выше или ниже сиглал подается сразу один раз
и затем будет пауза в 30 минут для данной линии ( EveryBarTF =m30 )
это нужно на случай резких движений
чтобы не пропустить пробой другой линии поддержки или сопротивления
2. Настройки: AlertSet=CloseBar, CloseBarTF = m15
цена пересекает линию на графике
оповещение приходит не сразу как цена пересекла линию
а только после закрытия свечи на m15
если после закрытия свечи пересечения уже нет
то есть цена откатилась обратно, то скрипт ничего не делает
3. Настройки: AlertSet= Time, TimeAlert = 10
цена пересекает линию на графике
оповещение приходит сразу один раз
далее 10 минут для этого пересечения будет пауза для этой линии
и если ерез 10 минут будет пересеение этой же линии - то сигнал приходит еще раз
но если цена начинает пересекать другую линию (не ту что была в прошлый раз) выше или ниже сиглал подается сразу один раз
и затем будет пауза в 10 минут для данной линии ( TimeAlert = 10 )
это нужно на случай резких движений
чтобы не пропустить пробой другой линии поддержки или сопротивления