Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Индикаторы

Бинарная волна (The Binary Wave) - индикатор для MetaTrader 5

Опубликовал:
Nikolay Kositsin
Просмотров:
10675
Рейтинг:
(67)
Опубликован:
2011.11.16 10:55
Обновлен:
2023.03.16 17:42
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Реальный автор:

LeMan

Бинарная волна возвращает положительное или отрицательное значение в зависимости от того, как интерпретируются показания индикатора: бычьи или медвежьи. Реальная сила бинарных волн проявляется, когда несколько бинарных волн комбинируются в композитные бинарные волны.

Я собрал в одну композитную бинарную волну семь индивидуальных бинарных волн:

  1. цена закрытия относительно своего скользящего среднего (выше - ниже);
  2. наклон MACD;
  3. пересечение OsM с нулевой линией;
  4. пересечение CCI с нулевой линией;
  5. пересечение Momentum с уровнем 100;
  6. пересечение RSI с уровнем 50;
  7. положение DMI+ и DMI- относительно друг друга (ADX).

Когда вы создаете композитную волну, важно вначале протестировать индивидуальные бинарные волны, чтобы проверить их валидность. Хорошая композитная бинарная волна будет приносить результаты, которые превосходят результаты, генерируемые индивидуальными бинарными волнами, входящими в ее состав. Любая из приведенных выше волн может быть демонтирована из композитной волны путем присвоения ей веса (параметр Weight), равного нулю. Это дает вам возможность проверить валидность индивидуальных волн.

Интерпретация бинарной волны довольно очевидна: высокие значения говорят о бычьей тенденции, а низкие - о медвежьей. Величина значений композитной бинарной волны зависит от количества включенных в нее индивидуальных бинарных волн. Вы можете "взвесить" показатели бинарных волн в зависимости от качества их прогностической способности, присвоив значение соответствующему параметру Weight. Например, один компонент композитной бинарной волны может иметь значение 5, в то время как другой 0.75. Максимальный суммарный вес волны выводится в скобках после названия индикатора в левом верхнем углу области индикатора.

Вы можете сгладить бинарную волну, установив параметр bLength больше единицы.

Я думаю, вы легко разберетесь в принципе работы этого индикатора и сможете с его помощью создать качественные фильтры для своих торговых систем.

В этом индикаторе метод усреднения можно менять, имея выбор из десяти возможных вариантов:

  1. SMA - простое скользящее среднее;
  2. EMA - экспоненциальное скользящее среднее;
  3. SMMA - сглаженное скользящее среднее;
  4. LWMA - линейно-взвешенное скользящее среднее;
  5. JJMA - адаптивное усреднение JMA;
  6. JurX - ультралинейное усреднение;
  7. ParMA - параболическое усреднение;
  8. T3 - множественное экспоненциальное сглаживание Тиллсона;
  9. VIDYA - усреднение с использованием алгоритма Тушара Чанде;
  10. 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.

Рис.1 Индикатор BinaryWave

Входные параметры индикатора:

//+-----------------------------------+
//|  Входные параметры индикатора     |
//+-----------------------------------+
//--- Вес индикаторов. Если ноль, индикатор не участвует в расчете волны
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;                    // Параметр сглаживания
IncIchimokuOnArray IncIchimokuOnArray

Класс CIchimokuOnArray предназначен для расчета индикатора Ichimoku (Ichimoku Kinko Hyo) по индикаторным буферам.

IncStdDevOnArray IncStdDevOnArray

Класс CStdDevOnArray предназначен для расчета стандартного отклонения (Standard Deviation, StdDev) по индикаторному буферу.

Импульсная система Элдера Импульсная система Элдера

Индикатор окрашивает свечи в красный, зеленый и синий цвет в зависимости от направления тренда (суммарно по скользящей средней и MACD).

GMMA GMMA

Множественные скользящие средние Гуппи (Guppy Multiple Moving Average, GMMA) являются индикатором, основывающимся на соотношениях между группами cкользящих средних.