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

MQL4 Göstergeler

İş Gereklilikleri

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

Далее, для упрощения пояснения, речь идёт о генерации 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, возможно, лучше разместить непосредственно на графике в виде элементов крестообразной формы.

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(254)
Projeler
573
36%
Arabuluculuk
64
20% / 58%
Süresi dolmuş
147
26%
Serbest
2
Geliştirici 2
Derecelendirme
(163)
Projeler
193
61%
Arabuluculuk
7
14% / 29%
Süresi dolmuş
2
1%
Serbest
3
Geliştirici 3
Derecelendirme
(52)
Projeler
97
24%
Arabuluculuk
10
20% / 20%
Süresi dolmuş
12
12%
Çalışıyor
4
Geliştirici 4
Derecelendirme
(15)
Projeler
37
62%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
1
3%
Serbest
5
Geliştirici 5
Derecelendirme
(66)
Projeler
143
34%
Arabuluculuk
10
10% / 60%
Süresi dolmuş
26
18%
Serbest
6
Geliştirici 6
Derecelendirme
(11)
Projeler
13
15%
Arabuluculuk
0
Süresi dolmuş
1
8%
Serbest
Benzer siparişler
Нужно доработать утилиту добавить новые функции, изменить интерфейс. Нужен человек имеющий опыт по связи терминала с Телеграм, по средствам Телеграм АПИ, нужно добавить 2 новые функции в утилиту. Подробнее в ТЗ, изменения нужно внести для мт4/5 версии
dify indicator MA_Cloud for mt4 and mt5, give source code with comments 1)Need to change alerts and arrows for cross price only true 2 MA without crossing (direction from small to big) 2)Fix the error when change to any timeframe for MA (disapeer) and for arrows (in history is very big on vertically out of see screenshot) 3)Add alerts for crossing of 2 MA (MA Small cross MA big) Arrows, Message, Sound - (True/False)
Изменить графический интерфейс утилиты, исправить расположение кнопок, изменить вид некоторых окон и добавить новые. Сохранить текущую адаптивность и работоспособность кнопок. Подробнее расскажу в ТЗ с наглядными скриншотами, что и где поменять. Правки нужно внести в МТ4 и МТ5 версии. Спасибо за ваши заявки, рассмотрю каждую
Мне нужен робот, который будет иметь следующие необходимые параметры: 1. робот должен работать на MT5 2. минимальный депозит $100 3. количество транзакций в день на депозит $100 с лотом 0,01 минимум 1000 4. макс прасат 15%
написать индикатор распознования флета. выявления флета из трёх частей проверки. в каждой части свой расчёт, по барам, по количеству поинтов, по ширине (высоте) баров, по минимальным значениям... когда все расчеты сошлись и не вышли из пропорций, тогда рисуется флет. Задание готово, отправлю подходящему кандидату. передача оплаты, когда индикатор будет работать без проблем, по всем параметрам расчетов. возможны не
был старый работоспособный скрипт на очень старом МТ4... есть необходимость переписать его на MQL5, чтобы проверить теоретическую работоспособность в современном мире описание вроде бы где-то сохранилось кто-нибудь сможет помочь с этим вопросом и за какие деньги

Proje bilgisi

Bütçe
30 - 50 USD
Geliştirici için
27 - 45 USD