Индикатор должен следить за буферами двух сигнальных индикаторов и генерировать свой сигнал

MQL4 Indicadores

Tarea técnica

Логика работы:
Индикатор должен следить за буферными элементами двух сигнальных индикаторов и генерировать свой сигнал при определенных условиях.

Далее, для упрощения пояснения, речь идёт о генерации Buy-сигнала по закрытому бару.
Предположим, что в настройках сигнальных индикаторов предусмотрены буфер 0 - Buy (Signal_0) и буфер 1 - Sell (Signal_1).

В общем случае, индикатор LinkSignal должен отобразить свой сигнал Buy при условии, что в момент открытия текущего бара (Bar_0) на предыдущем закрытом баре (Bar_1) отображается зафиксированный элемент буфера Signal_0 сигнального индикатора №1, а также зафиксированный элемент буфера Signal_0 сигнального индикатора №2.

В блоке настроек каждого сигнального индикатора должен быть предусмотрен параметр

"Filter mode" (on/off). При включении данного параметра, на каждом последующем текущем баре Bar_0 должен отображаться элемент-дубликат последнего сигнала сигнального индикатора (в нашем примере, Signal_0) до тех пор, пока не появится противоположный сигнал Signal_1.
Этот параметр необходим в тех случаях, когда требуется отобразить сигнал индикатора LinkSignal, используя один сигнальный индикатор, как сигнальный, а другой - как фильтр.
Например, сигнальный индикатор №1 с включенным Filter mode отобразил последний элемент буфера Signal_0 на баре Bar_12, а сигнальный индикатор №2 в базовом режиме (с выключенным Filter mode) отобразил зафиксированный элемент буфера Signal_0 на баре Bar_1 -> индикатор LinkSignal должен сгенерировать свой зафиксированный сигнал на баре Bar_1 в момент открытия текущего бара Bar_0 (поскольку в памяти индикатора LinkSignal элемент буфера Signal_0 сигнального индикатора №1 с включенным Filter mode отображается также и на барах с Bar_11 по текущий бар Bar_0).

Также, очень важно предусмотреть для каждого сигнального индикатора параметр "Check Bar_number".
В общем случае, если этому параметру присваивается значение "0", то осуществляется поиск "плавающего" элемента буфера на баре Bar_0 - то есть, на текущем открытом баре.
Если же данному параметру присваивается значение "1", то элемент буфера ищется на баре Bar_1 - то есть, на последнем закрытом баре.
Реализация параметра именно в таком виде требуется по причине того, что среди уже отобранных индикаторов есть несколько таких, которые отрисовывают зафиксированный элемент буфера не на баре Bar_1, а на баре Bar_2 (соответственно, на баре Bar_1 отображается "плавающий" элемент буфера.
Пока не совсем понимаю, нужен ли в контексте этой информации параметр "Closed bar mode" в настройках индикатора LinkSignal?

Параметр "Close if less than, pips" с присвоенным значением, к примеру, 200 должен генерировать сигнал в момент открытия бара Bar_0 при условии, если цена закрытия бара Bar_1 оказалась более чем на 20 пунктов ниже цены, которая фигурировала на момент появления Buy-сигнала (или более чем на 20 пунктов выше цены, которая фигурировала на момент формирования Sell-сигнала).

Параметры индикатора:

--- Signal Indicator №1 settings ---
Path to indicator = folder\\indicator1
Indicator parameters = 24;3.7;0;5;false
BUY buffer № = 2
SELL buffer № = 3
Filter mode = true/false
Check Bar № = 2
Draw signals = true/false

--- Signal Indicator №2 settings ---
Path to indicator = folder\\indicator2
Indicator parameters = true;8;0;1.4
BUY buffer № = 0
SELL buffer № = 1
Filter mode = true/false
Check Bar № = 1
Draw signals = true/false

--- LinkSignal settings ---
Historical bars count = 1000
? Closed bar mode = true/false
? Draw main signals = true/false

--- Close potential loss settings ---
Close if less than, pips = 200
Draw close signals = true/false

--- Additional settings ---
Push alert = true/false
Mail alert = true/false
Popup window alert = true/false
Message prefix = ind1 + ind2


В индикаторе LinkSignal должно быть реализовано 8 буферов:
- Buffer 0 - Signal Buy индикатора LinkSignal
- Buffer 1 - Signal Sell индикатора LinkSignal
- Buffer 2 - Signal Buy сигнального индикатора №1
- Buffer 3 - Signal Sell сигнального индикатора №1
- Buffer 4 - Signal Buy сигнального индикатора №2
- Buffer 5 - Signal Sell сигнального индикатора №2
- Buffer 6 - Close signal Buy индикатора LinkSignal
- Buffer 7 - Close signal Sell индикатора LinkSignal

Думаю, что наиболее удобным вариантом будет отображение буферов 0-5 в отдельном индикаторном окне в виде трёх гистограммных рядов.
Буферы 6-7, возможно, лучше разместить непосредственно на графике в виде элементов крестообразной формы.

Han respondido

1
Desarrollador 1
Evaluación
(254)
Proyectos
573
36%
Arbitraje
64
20% / 58%
Caducado
147
26%
Libre
2
Desarrollador 2
Evaluación
(163)
Proyectos
193
61%
Arbitraje
7
14% / 29%
Caducado
2
1%
Libre
3
Desarrollador 3
Evaluación
(52)
Proyectos
97
24%
Arbitraje
11
18% / 18%
Caducado
12
12%
Trabaja
4
Desarrollador 4
Evaluación
(15)
Proyectos
37
62%
Arbitraje
1
0% / 100%
Caducado
1
3%
Libre
5
Desarrollador 5
Evaluación
(66)
Proyectos
143
34%
Arbitraje
10
10% / 60%
Caducado
26
18%
Libre
6
Desarrollador 6
Evaluación
(11)
Proyectos
13
15%
Arbitraje
0
Caducado
1
8%
Libre
Solicitudes similares
1. Два индикатора и советника перестали работать в новом билде терминала. 2. Индикаторы и советники в формате ex4. 3. Модифицировать индикаторы и советники под новый билд терминала. 4. При технической возможности обеспечить работу и на будущих билдах мт4
Требуется MQL разработчик с большим опытом работы по написанию скриптов советника. Работа по техническому заданию клиента, все доработки по согласованию с клиентом, за отдельную плату. Предварительное, внимательное изучение поставленной задачи. Соблюдение четких сроков исполнения. Соблюдение конфиденциальности и предотвращения разглашения, утечки идеи и алгоритма

Información sobre el proyecto

Presupuesto
30 - 50 USD
Para el ejecutor
27 - 45 USD