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

MQL4 Indicadores

Trabalho concluído

Tempo de execução 45 dias

Termos de Referência

Требуется создать простой индикатор. Он должны оповещать о достижении ценой определённого уровня на 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 тиков)


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





Respondido

1
Desenvolvedor 1
Classificação
(89)
Projetos
252
79%
Arbitragem
9
22% / 56%
Expirado
35
14%
Trabalhando
Publicou: 3 artigos, 26 códigos
2
Desenvolvedor 2
Classificação
(281)
Projetos
650
28%
Arbitragem
112
19% / 62%
Expirado
319
49%
Livre
3
Desenvolvedor 3
Classificação
(76)
Projetos
136
45%
Arbitragem
11
27% / 64%
Expirado
26
19%
Livre
Publicou: 5 códigos
4
Desenvolvedor 4
Classificação
(48)
Projetos
73
37%
Arbitragem
22
9% / 41%
Expirado
14
19%
Trabalhando

Informações sobre o projeto

Orçamento
30 - 40 USD
Prazo
de 2 para 10 dias