Самотестируемый и самооптимизируемый индикатор Matreshka Часть 1

Самотестируемый и самооптимизируемый индикатор Matreshka Часть 1

26 ноября 2018, 21:14
Dimitr Trifonov
0
281

Самотестируемый и самооптимизируемый индикатор Matreshka:

1. Является интерпретацией Теории Волнового Анализа Элиотта.

2. За основу взят принцип индикатора типа ZigZag, а волны строятся на принципе интерпретации теории ДеМарка.

3. Фильтрует волны по длинне и высоте.

4. Рисует до шести уровней ZigZag одновременно, отслеживая волны разных порядков.

5. Отмечает Импульсные и Откатные волны.

6. Рисует стрелки для открытия позиций

7. Рисует три канала.

8. Отмечает уровни поддержки и сопротивления.

9. Рисует три типа Fibonacci сеток.

10. Перерисовывает только стоимости на самом новом баре, за изключением сетки Fibonacci Extension

11. Имеет возможность симулирувать торговлю в тестовом и рабочем режимах, а так же имеет возможность самотестирования и самооптимизации.

12. Содержит Money Management

Справочник терминологии индикатора


Волна - Модель направленного движения цен на рынке Форекс согласно «закону волн» Р. Эллиота. На графике волны помечены черными линиями ZigZag. Горизонтальные линии показывают момент во времени, когда волна была завершена, а так же цену окончания волны (цену Экстремума)

Экстремум - максимум или минимум цены в диапозоне времени. Может быть началом или концом волны. Может быть цена High или цена Low какого либо бара.

Импульс / Импульсные волны – те волны, которые в сторону Тренда. Каждая волна может быть первой, третьей, пятой и т.д. по счету волной или А волна, C волна, новая C волна, новая C волна и т.д. На графике каждая волна помечена в ее конце.

Откат / Откатные волны – волны которые идут против Тренда. Могут быть второй, четвертой, шестой и т.д. по счету волной или B волной, новой B волной, новой B волной и т.д.

Импульсная / Откатная структура волны – структура волны определяется параметром ImpulsivityDeviation индикатора

Тренд – Тренд Вверх начинается при пробитии очередной волной максимума предыдущей волны, заканчивается при пробитии какой либо волной минимума предыдущей волны. На графике бар, на котором индикатор определил, что начался Тренд Вверх, помечен зеленой вертикальной линией. Сам Тренд начался с Экстремума за два бара до этого. Бар, на котором индикатор определил оконачние Тренда, помечен вертикальной красной линией. Окончание Тренда Вверх за несколько баров до этого - на баре Экстремума Волны 11(С). Конец Тренда Вверх обозначает начало Тренда Вниз и наоборот.

Lvl / Уровень все волны, которые строятся идникатором, имеют Уровень или Lvl. Чем старше Уровень (Lvl), тем больше значения параметров, используемых для построения индикатора. Например при Lvl = 1 будет построен ZigZag с параметром DemarkPeriod = 5, то при Lvl = 2 индикатор может пользовать DemarkPeriod = 10.

Последниий Lvl / Уровень - Параметр индикатора, обозначает количество уровней, которые будут построены.

Канал – может быть единичная линия, построенная на графике, пробитие которой может привести к открытию/закрытию позиции. Так же канал может быть двумя линиями, посреди которых находится цена.

Позиция – ордер на покупку или продажу того или иного инструмента или валютной пары.

Открытие позиции – индикатор подает сигналы на открытия позиции – т.е. вход на рынок – т.е. подает сигнал на ордер на покупку или на продажу ого или иного инструмента или валютной пары.

1. Параметры индикатора Wave Options:

1.1 DemarkPeriod - Период Волны ДеМарка

Начало волны, а так же ее конец, должен быть Экстремум - максимум или минимум цены в диапозоне времени. Началом волны вверх может быть бар, чья стоймость Low является мининальной среди N баров до и после этого бара. Например - если цена Low какого либо бара является минимальной среди пяти баров до и пяти баров после данного бара, этот бар может быть началом волны с периодом демарка равному 5. Принцип окончания волны зеркален, т.е. бар, который имеет цену High, которая максимальна среди 5 баров до и после данного бара.


Так же началом или концом волны может быть резкое пробитие начала предыдущей волны.


Горизонтальные линии показывают момент во времени, когда волна была завершена, а так же цену окончания волны. Точка в начале горизонтальной линии показывает, что волна, которая начинается, на момент построения может быть Б волной к той, которая закончилась.

1.2 HeightCoefficient - индикатор может фильтровать волны не только по времени но и по цене. Если HeightCoefficient>0, перед подсчетом индикатор подсчитывает:

1. Для каждого бара стоимость Difference = High - Low.

2. Coefficient = Сумму всех стоимостей Difference деленная на количество баров.

3. Difference (усредненный) = High - Low усредненного бара графика.

Волна не закончится до тех пор, пока цена не уйдет на Difference (усредненный) пипсов от Экстремума, или не пробьет предыдущий Экстремум.

 

1.3 Lvl и LvlCoefficient параметры ответственны за группирование волн и построении волн старшего Уровня (Lvl), вплоть до Последнего Уровня (Lvl), а так же построения Тренда каждого Уровня. Дефиниция Тренда Вверх в индикаторе – когда минимум очередной волны вверх выше минимума предыдущей волны вверх.


Начало Тренда вверх обозначено зелеными кругами, Тренда вниз – красными


 

Параметр Уровня – Lvl = 0. Поверх него строится ZigZag Тренда Уровня 0 - линия пунктир.

Если Lvl>0 то поверх Черного ZigZaga строится еще один ZigZag – на том же принципе но с другими параметрами:

DemarkPeriod(Lvl) = DemarkPeriod*(LvlCoefficient*(2^lvl))

HeightCoefficient(Lvl) = HeightCoefficient*(LvlCoefficient*(2^lvl))

Например если задано в индикаторе DemarkPeriod=5 и HeightCoefficient=2 то для ZigZag-a Lvl=1 и LvlCoefficient=1 эти параметры будут

DemarkPeriod(1) = 5*(1*(2^1) = 10

HeightCoefficient(1) = 2*(1*(2^1) = 4

Ниже представлены примеры с разными параметрами индикатора:


Параметры DemarkPeriod = 5; HeightCoefficient = 2; Lvl = 1; LvlCoefficient = 1; Можно увидеть Тренд Lvl = 1 вниз (красный цвет линия пунктир), с Lvl = 1 волнами (красный цвет), с Трендом Lvl = 0 вниз и вверх (черный цвет линия пунктир), с Lvl = 0 волнами (черный цвет). Так как параметр Lvl = 1, он в данном примере Последний Уровень (Lvl)

 

Так выглядит индикатор с параметрами DemarkPeriod=5; HeightCoefficient=2; Lvl=5; LvlCoefficient=1;


Так выглядит индикатор с параметрами DemarkPeriod=5; HeightCoefficient=0.5; Lvl=5; LvlCoefficient=1; Последний Уровень в этом примере - Lvl = 5

Указатель номера Откатной волны

Волны в тренде делятся на Трендовые и Откатные. Трендовые волны нечетные по счету – первая, третья, пятая и т.д. , Откатные четные – вторая, четвертая, шестая и т.д. На графике видны стрелки, обозначающие начало Откатных волн, по завершению которых следует продолжение движение цены по тренду


Индикатор принимает, что каждая волна может быть Трендовой волной А или Первой Волной. При ее завершении начинается потенциальная Б или Вторая Волна.

Красные точки на графике (помеченные черными кругами в примере) показывают начало Тренда в ту или иную сторону. Стрелки вправо показывают начало Откатной (или B волны). Стрелки над графиком показывают начало потенциальных B волн в движении вверх, которое может перерости в Тренд вверх, стрелки под графиком - начало потенциальных B волн в движении вниз. Если волна вторая по счету, стрелка непрозрачная (огорежена зелеными кругами в примере). Если волна четвертая, шестая, восьмая и т.д. стрелка полупрозрачная (огорежена синими кругами в примере). Для визуального удобства стрелки для Уровня (Lvl) 0 заменены точками.

Продолжение следует.

Индикатор опубликован в маркете - https://www.mql5.com/ru/market/product/33478