Создать индикатор для оповещения достижения ценового уровня

MQL4 Индикаторы

Работа завершена

Время выполнения 45 дней

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

Требуется создать простой индикатор. Он должны оповещать о достижении ценой определённого уровня на 10 разных инструментах. Подробности - можем обсудить в скайпе)
_____________
Входные параметры ИНДИКАТОРА:

Symbol1 текстовое поле куда вводится символ
Buy1 цена покупки 1
Sell1 цена продажи 1
Buy2...
Sell2...
PipDifference - разница в пипсах, корректирующая цену покупки/продажи
PipConfirmation- расстояние в пипсах, которое подвтерждает факт достижения ценой уровня
Alerts - поле со списком: None, Push, Email, All
PanelVertical - числовое поле  (опционально, для панели)
PanelHorisontal - числовое поле (опционально, для панели)

И то же самое для символов 2-10 (кроме поля Alerts)
____________
ПРИМЕР:
Symbol1= EURUSD
Buy1 =1.1500
Sell1=1.1601
Buy2
Sell2
PipDifference = -20
PipConfirmation = 30
Alerts =All

Вкладка Цвета: Buy1, Buy2, Sell1,Sell2

Пример работы:
Предположим, цена EURUSD дошла до уровня 1.1480 (Buy1+ PipDifference), а затем отскочила до 1.1510 (Buy1+ PipConfirmation). В этот момент происходит следующее:

1. На графике появляется зелёный уровень на 1.1480 (состоялась "покупка" от уровня 1480)
2. Рассылается пуш-уведомление и имейл с текстом: Buy EURUSD @ 1.1480
3. Символ окрашивается в зелёный цвет на панели, рядом с ним начинает отсчитываться расстояние от уровня Buy1 до текущей цены в пипсах (изначально эта цифра равна PipConfirmation)
4. На графике появляется вертикальная стрелка под тем баром, где было касание цены уровня Buy1 (1.1480) и горизонтальная стрелка на текущем баре (1.1510).

Сигнал поступает только ОДИН раз, неважно сколько касаний сделала цена. Счетчик срабатывания сбрасывается, если цена была изменена пользователем. Если цена НЕ отскочила от уровня До уровня 1.1510, а пошла дальше, сигнал не подаётся.

____________
ПАНЕЛЬ (опционально)
Изначально состоит из набора символов, расположенных вертикально, названия сработавшего уровня, и расстоянии от сработавшего уровня в пипспах. Например

EURUSD |Buy1 | +30 (зелёный,цена коснулась уровня, отскочила от него до уровня подтверждения, и сейчас находится на расстоянии 30 пипсов в "профит" от него )
GBPUSD (серый, уровень не сработал/цена не отскочила)
SPX500 | Sell2 | -20 (зелёный, цена отскочила от уровня, дошла до  но потом ушла за уровень на 20 тиков)


Клик по символу на панели - переходим на график этого символа. После перехода на график на нём должны быть нанесены все уровни, даже если они не сработали.





Откликнулись

1
Разработчик 1
Оценка
(89)
Проекты
252
79%
Арбитраж
9
22% / 56%
Просрочено
35
14%
Работает
Опубликовал: 3 статьи, 26 примеров
2
Разработчик 2
Оценка
(281)
Проекты
650
28%
Арбитраж
112
19% / 62%
Просрочено
319
49%
Свободен
3
Разработчик 3
Оценка
(76)
Проекты
136
45%
Арбитраж
11
27% / 64%
Просрочено
26
19%
Свободен
Опубликовал: 5 примеров
4
Разработчик 4
Оценка
(48)
Проекты
73
37%
Арбитраж
22
9% / 41%
Просрочено
14
19%
Работает

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

Бюджет
30 - 40 USD
Сроки выполнения
от 2 до 10 дн.