Требуется построить индикатор «ZigZag» по индикатору «CHO»

Работа завершена

Время выполнения 19 дней
Отзыв от заказчика
Всё сделано в лучшем виде. Алгоритм реализован четко, без нареканий.

Техническое задание

Облегчил задание в 2 раза. Убрал вторую часть и полностью переписал ТЗ по шаблону https://www.mql5.com/ru/articles/4304#venivedivici

Требуется построить индикатор «ZigZag» на экстремумах индикатора «CHO».

Идея индикатора

Требуется построить индикатор ZigZag на экстремумах, которые будем определять с помощью индикатора «CHO». Индикатор есть в комплекте MT5. В его настройках, для наглядности, нужно поменять DRAW_LINE на DRAW_HISTOGRAM.

Алгоритм и Термины

Строительство Зигзага на графике:

1. Зоной перекупленности называются свечи, на которых показания индикатора «CHO» больше нуля (положительная волна).

2. Зоной перепроданности называются свечи, на которых показания индикатора «CHO» меньше нуля (отрицательная волна).

3. На свечи в зоне перекупленности в точке High ставим зелёную точку, это H-точки.

4. На свечи в зоне перепроданности в точке Low ставим красную точку, это L-точки.

5. Из всех свечей, которые находятся между зелёными точками, ищем точку с минимальной ценой, это будет LL-точка.

6. Из всех свечей, которые находятся между красными точками, ищем точку с максимальной ценой, это будет HH-точка.

7. Соединяем LL и HH точки между собой, чтобы получился индикатор ZigZag. Цвет по умолчанию - желтый.

Строительство Зигзага на индикаторе:

Луч зигзага перемещается по экстремумам баров в каждой волне. Цвет по умолчанию - желтый.

Дополнительные условия для построения зигзага:

1. На графике минимальная длина луча в пунктах ограничена внешней настройкой «Deviation».

2. На индикаторе смена полярности луча ограничена количеством свечей подряд, на которых показания индикатора будут больше или меньше нуля. Внешняя настройка «Backstep».

 Если например «Backstep = 3», то:

1. Луч зигзага меняет свою полярность только после образования трёх баров индикатора противоположной полярности подряд.

2. Первые две свечи в зоне противоположной полярности индикатора не помечаются никакими точками, пока не появится третья.

3. Если при смене полярности волны на индикаторе предполагаемый луч зигзага получается в длину меньше «Deviation», то луч не меняет полярность ни на графике, ни на индикаторе.

Пошаговый пример с настройкой «Backstep = 3»:

Вертикальными линиями выделены зоны смены волн (полярность лучей) с учётом «Backstep = 3»:

Красные точки - LL

Зелёные точки - HH

Вертикальные линии и точки на графике рисовать не нужно, нужны только зигзаги.

  Перечень внешних настроек:

 

 

Fast MA period = 3       // быстрая МА

Slow MA period = 10    // медленная МА

MA method = 0             // метод сглаживания

Deviation = 50             // минимальная длина луча зигзага в пунктах

Backstep = 3               // количество баров индикатора «CHO» для смены полярности луча

Volumes = Tick            // тип объёма (тики, реал)

CountBars = 3000        // количество обсчитываемых свечей

 

В индикаторе нужно запомнить в буфер показания четырёх последних экстремумов зигзага (4 на графике и 4 на индикаторе) и пронумеровать их справа налево.






Файлы:

Откликнулись

1
Разработчик 1
Оценка
(68)
Проекты
111
26%
Арбитраж
17
6% / 71%
Просрочено
15
14%
Свободен
Опубликовал: 9 примеров
2
Разработчик 2
Оценка
(103)
Проекты
156
31%
Арбитраж
23
22% / 57%
Просрочено
3
2%
Работает
Похожие заказы
Описание задачи: Нужен опытный разработчик на MQL4, который поможет другому программисту (работает через нейросеть, но слабо знаком с MQL4) разобраться в логике и корректно реализовать советника. Цель проекта: Создать стабильного советника, который будет принимать сигналы с мастер-счёта (счёт трейдера у брокера N) и синхронизировать их на клиентском счёте. ✅ Основной функционал: Синхронизация сделок между счётами
Название: MT4 копировщик сделок через Telegram + лицензии (Master → Client) Описание: Нужно разработать 2 советника (MQL4) + Telegram-бот: Master EA — отправляет сделки с моего счёта в Telegram-канал/группу (OPEN/CLOSE/MODIFY, SL/TP, Magic фильтр). Client EA — принимает сигналы из Telegram и исполняет сделки на счёте клиента. Обязательные требования: Формат сообщений
Что вообще требуется, нужно придумать и разработать логику взаимодействия двух советников, чтобы работало копирования сделок с одного счета на другие. Задача такая, есть счет на котором торгует трейдер, и все сделки, отложенные ордера и т.д. должны переноситься на счета клиентов, клиентов будет много, логика работы советников должна выдерживать большую нагрузку. Какие требования от советников: 1. Грубо говоря, нужно
Торговый бот анализирующий на трейдинг вью и совершаюший открытие и закрытие ордеров на мт5 торгуюший на разных временных таймфреймах (от 5 мин. До 4 часового таймфрейма)в зависимости от ситуации на рынке как на покупку так и на продажу выставляющий t/p и s/l для Форекс и криптовалют уровнями пробоя все математические данные предоставлю. С последующим обновлениями и обслуживаниями бота конечно же за отдельную плату
Ищу опытного разработчика MQL5 для наведения порядка в проекте советника, основанного на принципах ICT и SMT. Код написан на MQL5, сборка выполнена частично из уже готовых блоков плюс лично написанными модулями; основная часть генерировалась через GPT PRO. В текущем состоянии проект не компилируется и содержит логические несостыковки между модулями. Требуется привести код к рабочему виду: устранить ошибки
Добавить в советник функцию принудительного закрытия ордеров при достижении определенной просадки (настраивается вручную) Добавить в советник ещё три уровня ENUM_TIMEFRAMES Level_X_TF и Level_X_D Добавить в советник режим адаптации параметров («Умная защита»), который активируется при обнаружении серии неэффективных усреднений (подробное описание в ТЗ) Добавить в инфопанель советника прибыль за год и индикацию о том

Информация о проекте

Бюджет
30 USD
Исполнителю
27 - 27 USD
Сроки выполнения
до 10 дн.