Требуется построить индикатор «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%
작업중
비슷한 주문
Необходима таблица с параметрами:тф,частота изменения цены за данный тф,ход цены за данный тф.Возможность выгрузки данной сформированной за выбранный период инфо.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 일