指定
Логика работы:
Индикатор должен следить за буферными элементами двух сигнальных индикаторов и генерировать свой сигнал при определенных условиях.
Далее, для упрощения пояснения, речь идёт о генерации 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.
"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, возможно, лучше разместить непосредственно на графике в виде элементов крестообразной формы.
応答済み
1
評価
プロジェクト
573
36%
仲裁
64
20%
/
58%
期限切れ
147
26%
暇
2
評価
プロジェクト
193
61%
仲裁
7
14%
/
29%
期限切れ
2
1%
暇
3
評価
プロジェクト
97
24%
仲裁
11
18%
/
18%
期限切れ
12
12%
仕事中
4
評価
プロジェクト
37
62%
仲裁
1
0%
/
100%
期限切れ
1
3%
暇
5
評価
プロジェクト
143
34%
仲裁
10
10%
/
60%
期限切れ
26
18%
暇
6
評価
プロジェクト
13
15%
仲裁
0
期限切れ
1
8%
暇
類似した注文
1. Два индикатора и советника перестали работать в новом билде терминала. 2. Индикаторы и советники в формате ex4. 3. Модифицировать индикаторы и советники под новый билд терминала. 4. При технической возможности обеспечить работу и на будущих билдах мт4
Требуется MQL разработчик с большим опытом работы по написанию скриптов советника. Работа по техническому заданию клиента, все доработки по согласованию с клиентом, за отдельную плату. Предварительное, внимательное изучение поставленной задачи. Соблюдение четких сроков исполнения. Соблюдение конфиденциальности и предотвращения разглашения, утечки идеи и алгоритма
プロジェクト情報
予算
30 - 50 USD
開発者用
27
- 45
USD