Написать индикатор объектов для MT4 + адаптировать этот индикатор для сайта TradingView на Pine Script

Техническое задание

Нужно сделать аналог индикатора  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=CloseBarCloseBarTF  = m15
цена пересекает линию на графике
оповещение приходит не сразу как цена пересекла линию
а только после закрытия свечи на m15 

если после закрытия свечи пересечения уже нет
то есть цена откатилась обратно, то скрипт ничего не делает
 

3. Настройки:  AlertSet= Time TimeAlert  = 10
цена пересекает линию на графике
оповещение приходит сразу один раз
далее 10 минут для этого пересечения будет пауза для этой линии
и если ерез 10 минут будет пересеение этой же линии - то сигнал приходит еще раз
 

но если цена начинает пересекать другую линию (не ту что была в прошлый раз) выше или ниже сиглал подается сразу один раз
и затем будет пауза в 10 минут для  данной линии (  TimeAlert   = 10 )

это нужно на случай резких движений
чтобы не пропустить пробой другой линии поддержки или сопротивления 


Похожие заказы
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

Информация о проекте

Бюджет
30 - 50 USD
Исполнителю
27 - 45 USD
Сроки выполнения
от 1 до 2 дн.