Изменить существующий индикатор, чтобы добавить в него новые оповещения в версии 1 (или устранить существующие ошибки в оповещениях в версии 2) можно двумя способами

MQL5 Indicadores

Termos de Referência

Мне нужно добавить оповещение в мой индикатор SMC Order Blocks, который является пользовательским и был разработан для меня некоторое время назад. Этот пользовательский индикатор уже имеет встроенные оповещения, но мне нужно добавить новый тип оповещений, сохранив при этом существующие без изменений.

Оповещение будет связано с определенным паттерном Order Blocks.

Этот индикатор графически отображает зигзаг, и на основе этого формируются CHoCH и BOS с соответствующими зонами интереса. Я хочу, чтобы, когда зоны интереса пересекаются в одном направлении с определёнными параметрами, отправлялось оповещение. Базовое объяснение выглядит следующим образом:


ДЛЯ ПОКУПОК:

Когда последний бычий OB совпадает с предыдущим бычьим OB, касаясь друг друга, и последний OB по хронологии имеет минимум выше минимума старого OB и максимум выше максимума старого OB, отправляется оповещение.

ДЛЯ ПРОДАЖ:

Когда последний медвежий OB совпадает с предыдущим медвежьим OB, касаясь друг друга, и последний OB по хронологии имеет максимум ниже максимума старого OB и минимум ниже минимума старого OB, отправляется оповещение.


Это может быть сложно объяснить, но система оповещений на самом деле проста.

На самом деле, эту систему оповещений уже разработал программист, то есть индикатор был обновлён, однако работа выполнена некачественно. Хотя правильные оповещения отправляются, также отправляется много неверных. Чтобы дать представление: из каждых 100 оповещений 30 правильные, а остальные 70 — нет. Кроме того, в индикаторе есть два бага, которые тратят время. Первый — это то, что при открытии терминала накопились как правильные, так и неправильные оповещения. Например, если последний раз терминал был открыт 01.08.2024, а сегодня 15.09.2024, и графики не обновлялись все эти дни, то после обновления отправляется множество ненужных старых оповещений. Меня интересует только информация с момента открытия терминала и актуальные данные, а не старые оповещения, так как они перегружают терминал, делают его медленным и являются неактуальными.

Второй баг — это сами неправильные оповещения, которые просто тратят время.

Если вы не поняли предыдущие объяснения системы оповещений, у меня есть изображения: одни, которые я нарисовал сам, чтобы объяснить концепцию, и другие, взятые непосредственно с графика с моим индикатором.


Примечание: Как уже упоминалось, этот индикатор имеет встроенную систему оповещений, которая срабатывает при создании нового OB. Эта система оповещений должна оставаться неизменной. Она даже видна на графике, поскольку в верхнем левом углу графика есть кнопка "Alert". Эта кнопка видна только при добавлении индикатора на график; по умолчанию она серая, а при активации оповещений становится светло-зелёной. Это должно остаться без изменений.

Новое оповещение не имеет никакого отношения к этой кнопке и существующим оповещениям, это полностью отдельная функция. Упоминаю это, потому что предыдущий программист смешал всё, хотя потом частично исправил, но всё равно оставил ошибки в новых оповещениях.


В НАСТОЯЩИЙ МОМЕНТ У МЕНЯ ЕСТЬ ОБЕ ВЕРСИИ ИНДИКАТОРА: ОРИГИНАЛЬНАЯ ВЕРСИЯ БЕЗ ДОПОЛНИТЕЛЬНЫХ ОПОВЕЩЕНИЙ И ВЕРСИЯ С ОШИБКАМИ, КОТОРУЮ МНЕ СДЕЛАЛ ПРОГРАММИСТ. Я МОГУ ОТПРАВИТЬ ОБЕ ВЕРСИИ, ЧТОБЫ В ОРИГИНАЛЬНУЮ ВЕРСИЮ БЕЗ ОШИБОК ДОБАВИЛИ НЕОБХОДИМЫЕ ОПОВЕЩЕНИЯ, ОСНОВЫВАЯСЬ НА ТОМ, ЧТО БЫЛО СДЕЛАНО В ВЕРСИИ С ОШИБКАМИ, ИЗБЕГАЯ СУЩЕСТВУЮЩИХ БАГОВ. ТАКОЙ ПОДХОД ПОМОЖЕТ ОЧИСТИТЬ ИНДИКАТОР ОТ ОШИБОК И ДОБАВИТЬ НУЖНЫЕ ОПОВЕЩЕНИЯ.

КАК ПРОГРАММИСТ, ВЫ МОЖЕТЕ ВЫБРАТЬ:

  1. ИСПРАВИТЬ ТЕКУЩИЕ ОПОВЕЩЕНИЯ В ВЕРСИИ С ОШИБКАМИ.
  2. ИЗМЕНИТЬ ОРИГИНАЛЬНУЮ ВЕРСИЮ, ДОБАВИВ НЕОБХОДИМЫЕ ОПОВЕЩЕНИЯ, ОСНОВЫВАЯСЬ НА ТОМ, КАК ЭТО СДЕЛАЛ ПРЕДЫДУЩИЙ ПРОГРАММИСТ В ВЕРСИИ С ОШИБКАМИ, НО БЕЗ СУЩЕСТВУЮЩИХ БАГОВ.

Лично мне больше нравится первый вариант, так как проще исправить существующее, устранив ошибки, чем создавать всё с нуля. К тому же вы быстрее поймёте, как работают эти оповещения, с версией с ошибками, и сможете выполнить задачу быстрее и качественнее. Но в конечном итоге вы как разработчик можете решить, что для вас проще. Главное — избавиться от ошибок. Бюджет составляет 30 долларов США. Если вы готовы выполнить задачу, откликайтесь на предложение. Я не собираюсь увеличивать бюджет, так что, если вас не устраивает сумма, пожалуйста, с уважением прошу не подавать заявку на выполнение задачи.


Arquivos anexados:

Respondido

1
Desenvolvedor 1
Classificação
(76)
Projetos
123
12%
Arbitragem
7
57% / 14%
Expirado
3
2%
Livre
2
Desenvolvedor 2
Classificação
(5)
Projetos
5
40%
Arbitragem
1
0% / 100%
Expirado
1
20%
Trabalhando
Pedidos semelhantes
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from

Informações sobre o projeto

Orçamento
30+ USD

Cliente

(10)
Pedidos postados25
Número de arbitragens0