Требуется построить индикатор «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%
Арбитраж
24
21% / 58%
Просрочено
3
2%
Работает
Похожие заказы
Нужно разработать торгового советника для MetaTrader 5. Логика стратегии: работа на M1 (таймфрейм изменяемый) уровни Fibonacci задаются вручную (0 и 100) вход осуществляется в зоне 0–38.2 Fibonacci используется RSI BUY — RSI ≤ 30 SELL — RSI ≥ 70 дополнительный сигнал — пересечение RSI и его скользящей средней Функции управления позицией: Stop Loss за сигнальной свечой Break Even два типа Trailing Stop (обычный и
Необходима таблица с параметрами:тф,частота изменения цены за данный тф,ход цены за данный тф.Возможность выгрузки данной сформированной за выбранный период инфо.1 мин,3 мин,6 мин,20 мин …. День,неделя,месяц.Любой период который мне надо будет анализировать
Разработка Telegram-бота для трансляции сигналов из TradingView (Pine Script индикаторы + AI оформление алертов) Доступ открывается за регистрацию и деп у брокеров по реф ссылкам , авто проверка регистрации через постбеки Прием Webhook от TradingView. Активный "сигналер" со скриншотами графика с возможностью менять пул стратегий и редактировать промт ИИ, который сопровождал бы сигнал с некоторыми вытянутыми из
1. Сеточный алгоритм, без мартингейла (открываются одинаковые ордера по лотности). 2. Депозит делится на 3 части. Условно 1000$ по 330$. Торговля ведется на 330$, лотность, просадка, маржа и тд., высчитывается от этой суммы. 3. Счет центовый. Под плечо 1:1000. 4. Ордера набираются группами. 5-7 групп по 10 -15 ордеров. Если цена ушла не в сторону сделки, робот должен дождаться сигнала на покупку
Суть ТС:Приход в POI старшего тф, вход в позицию на младшем тф Анализ графика начинается всегда со старшего тф. Должен быть понятный контекст для работы. Активы: EURUSD, XAUUSD POI старшего таймфрейма: Liquidity (1M, 1W, 1D, 4H, 1H) Imbalance (1M, 1W, 1D, 4H, 1H) Order Block (1M, 1W, 1D, 4H, 1H) HTF Fractals (1M, 1W, 1D, 4H, 1H) Всегда дожидаться цену в POI старшего таймфрейма. Вход в позицию: Слом LTF структуры на

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

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