Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Бинарная волна (The Binary Wave) - индикатор для MetaTrader 5
- Опубликовал:
- Nikolay Kositsin
- Просмотров:
- 10852
- Рейтинг:
- Опубликован:
- 2011.11.16 10:55
- Обновлен:
- 2023.03.16 17:42
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Реальный автор:
LeMan
Бинарная волна возвращает положительное или отрицательное значение в зависимости от того, как интерпретируются показания индикатора: бычьи или медвежьи. Реальная сила бинарных волн проявляется, когда несколько бинарных волн комбинируются в композитные бинарные волны.
Я собрал в одну композитную бинарную волну семь индивидуальных бинарных волн:
- цена закрытия относительно своего скользящего среднего (выше - ниже);
- наклон MACD;
- пересечение OsM с нулевой линией;
- пересечение CCI с нулевой линией;
- пересечение Momentum с уровнем 100;
- пересечение RSI с уровнем 50;
- положение DMI+ и DMI- относительно друг друга (ADX).
Когда вы создаете композитную волну, важно вначале протестировать индивидуальные бинарные волны, чтобы проверить их валидность. Хорошая композитная бинарная волна будет приносить результаты, которые превосходят результаты, генерируемые индивидуальными бинарными волнами, входящими в ее состав. Любая из приведенных выше волн может быть демонтирована из композитной волны путем присвоения ей веса (параметр Weight), равного нулю. Это дает вам возможность проверить валидность индивидуальных волн.
Интерпретация бинарной волны довольно очевидна: высокие значения говорят о бычьей тенденции, а низкие - о медвежьей. Величина значений композитной бинарной волны зависит от количества включенных в нее индивидуальных бинарных волн. Вы можете "взвесить" показатели бинарных волн в зависимости от качества их прогностической способности, присвоив значение соответствующему параметру Weight. Например, один компонент композитной бинарной волны может иметь значение 5, в то время как другой 0.75. Максимальный суммарный вес волны выводится в скобках после названия индикатора в левом верхнем углу области индикатора.
Вы можете сгладить бинарную волну, установив параметр bLength больше единицы.
Я думаю, вы легко разберетесь в принципе работы этого индикатора и сможете с его помощью создать качественные фильтры для своих торговых систем.
В этом индикаторе метод усреднения можно менять, имея выбор из десяти возможных вариантов:
- SMA - простое скользящее среднее;
- EMA - экспоненциальное скользящее среднее;
- SMMA - сглаженное скользящее среднее;
- LWMA - линейно-взвешенное скользящее среднее;
- JJMA - адаптивное усреднение JMA;
- JurX - ультралинейное усреднение;
- ParMA - параболическое усреднение;
- T3 - множественное экспоненциальное сглаживание Тиллсона;
- VIDYA - усреднение с использованием алгоритма Тушара Чанде;
- AMA - усреднение с использованием алгоритма Пэрри Кауфмана.
Следует обратить внимание на тот факт, что параметры типа Phase для разных алгоритмов усреднения имеют совершенно различный смысл. Для JMA - это внешняя переменная Phase, изменяющаяся от -100 до +100. Для T3 - это коэффициент усреднения, умноженный на 100 для лучшего восприятия, для VIDYA - это период осциллятора CMO, а для AMA - период медленной EMA. В остальных алгоритмах эти параметры на усреднение не влияют. Для AMA период быстрой EMA является фиксированным и по умолчанию равным 2. Коэффициент возведения в степень для AMA тоже фиксирован на 2.
Индикатор использует классы библиотеки SmoothAlgorithms.mqh (нужно скопировать в каталог_данных_терминала\MQL5\Include), подробное описание работы с которыми было опубликовано в статье "Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов".
Впервые этот индикатор был реализован на MQL4 и опубликован в CodeBase 21.08.2009.
Входные параметры индикатора:
//+-----------------------------------+ //| Входные параметры индикатора | //+-----------------------------------+ //--- Вес индикаторов. Если ноль, индикатор не участвует в расчете волны input double WeightMA = 1.0; input double WeightMACD = 1.0; input double WeightOsMA = 1.0; input double WeightCCI = 1.0; input double WeightMOM = 1.0; input double WeightRSI = 1.0; input double WeightADX = 1.0; //---- параметры скользящего среднего input int MAPeriod=13; input ENUM_MA_METHOD MAType=MODE_EMA; input ENUM_APPLIED_PRICE MAPrice=PRICE_CLOSE; //---- параметры MACD input int FastMACD = 12; input int SlowMACD = 26; input int SignalMACD = 9; input ENUM_APPLIED_PRICE PriceMACD=PRICE_CLOSE; //---- параметры OsMA input int FastPeriod = 12; input int SlowPeriod = 26; input int SignalPeriod = 9; input ENUM_APPLIED_PRICE OsMAPrice=PRICE_CLOSE; //---- параметры CCI input int CCIPeriod=14; input ENUM_APPLIED_PRICE CCIPrice=PRICE_MEDIAN; //---- параметры Момента input int MOMPeriod=14; input ENUM_APPLIED_PRICE MOMPrice=PRICE_CLOSE; //---- параметры RSI input int RSIPeriod=14; input ENUM_APPLIED_PRICE RSIPrice=PRICE_CLOSE; //---- параметры ADX input int ADXPeriod=14; //---- включение сглаживания волны input int MovWavePer = 1; input int MovWaveType = 0; input Smooth_Method bMA_Method=MODE_JJMA;// Метод усреднения input int bLength=5; // Глубина сглаживания input int bPhase=100; // Параметр сглаживания
Класс CIchimokuOnArray предназначен для расчета индикатора Ichimoku (Ichimoku Kinko Hyo) по индикаторным буферам.
IncStdDevOnArrayКласс CStdDevOnArray предназначен для расчета стандартного отклонения (Standard Deviation, StdDev) по индикаторному буферу.
Индикатор окрашивает свечи в красный, зеленый и синий цвет в зависимости от направления тренда (суммарно по скользящей средней и MACD).
GMMAМножественные скользящие средние Гуппи (Guppy Multiple Moving Average, GMMA) являются индикатором, основывающимся на соотношениях между группами cкользящих средних.