• Обзор
  • Отзывы
  • Обсуждение (5)
  • Что нового

Polynom Moving and Channel

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

Главная особенность данного индикатора - это быстрый алгоритм. Выигрыш скорости расчета полинома и его значения среднеквадратического отклонения в сравнении с классическими алгоритмами достигает несколько тысяч раз. Что дает возможность использовать данный алгоритм для комфортного использования без применения суперкомпьютеров.

Так же с версии 1.4 в данный индикатор внедрен Тестер стратегий с наглядной визуализацией сделок и одновременным подсчетом прибыли (в пунктах), максимальной просадки (в пунктах), общего количества сделок и профит фактора (общая прибыль/общий убыток), и выводом этих данных в виде таблицы. Приведено в качестве примера 10 стратегий: 5 канальных и 5 неканальных, а также приведены их инверсные стратегии (когда Sell и Buy меняются местами). Расширить возможности данного Тестера можно ещё, если применить данный индикатор к другому индикатору, например RSI. Для вызова Тестера нужно просто нажать "T"(Tester) и для выбора стратегии просто навести указатель мышки на информационную строку стратегии. В всплывающем меню отображается короткое схематичное описание стратегии. Для переключения между канальными и неканальными стратегиями необходимо нажать клавишу "C"(Channel). В дальнейшем планируется реализовать простой наглядный конструктор стратегий прямо из окна индикатора для того, чтобы вы сами могли создавать свои стратегии.

Особенно стоит отметить возможность изменения параметров прямо из окна индикатора с помощью клавиатуры и мышки. Данный способ более наглядный, быстрый и простой. Нажмите клавишу помощи "H" (Help) для подсказки управляющих клавиш, а также посмотрите видео ролик.

Реализована языковая поддержка (пока 8 языков), которая в дальнейшем будет дорабатываться и расширяться. Выбор языка через окно свойств или клавишей "L" (Language).


Линии индикатора

  • Желтые линии - перерисовываемый с каждым тиком канал Полинома. Зеленые пунктирные линии - это экстраполяция Полинома в будущее.
  • Двухцветные линии - это неперерисовываемый канал, который представляет собой след от Желтого Полинома, голубой цвет - когда линии Полинома направлены вверх, фиолетовый цвет - когда вниз.
  • Красная линия - Sell, Синяя линия - Buy. Отображается при включённом Тестере.


Параметры индикатора

  • Select Language - Выбор языка
  • Degree of a polynomial - Степень полинома, от 0 до 20.
    • 0 - обычный МА (канал-Bollinger Bands)
    • 1 - линейная регрессия
    • 2 - нелинейная регрессия без точек перегиба(дуга)
    • 3 - нелинейная регрессия с одной точкой перегиба(волна)
    • и т.д.
  • Number of bars for the calculation (period) - количество баров для вычисления (период).
  • Width of the channel, 0-no channel, 1-width=standard deviation - Ширина канала:
    • 0 - не рисовать канал
    • 1 - ширина равна среднеквадратическому отклонению полинома
  • Bars to extrapolate in the future - сколько баров экстраполировать в будущее
  • Show Polynom? - показывать Полином?
  • Spread for Tester. - размер спреда для Тестера.

Степень Полинома ограничена 20. Т.к. с увеличением их числа возникает проблема нехватки точности и переполнение максимального значения типа double. Ибо его максимальное значение составляет, как известно 1.7976931348623158e+308, а точность 15 значащих цифр. Чем выше число степень Полинома и Период Полинома, тем выше вероятность переполнения и индикатор откажется производить вычисления или данные будут некорректными. Это проблема решается довольно легко через применение специальных библиотек высокой точности с применением dll. Но это уже другая история, и я не уверен, что есть в этом есть необходимость. На мой взгляд, вполне достаточно применять данный индикатор при степени Полинома менее 10. Рекомендую не превышать эту величину ещё и по причине заметного уменьшения быстродействия индикатора.

PS: Данный индикатор изначально создавался на MQL5, и его точная копия уже есть в Маркете для MetaTrader 5. Представленный видеоролик снимался на платформе MetaTrader 5. Работа на MetaTrader 4 точно такая же. Единственные отличия заключаются в том, что, к сожалению, на MetaTrader 4 невозможно строить данный индикатор на основе других индикаторов, как это показано в видеоролике на примере RSI, еще в MetaTrader 5 реализовано сохранение параметров, измененных в окне, при смене таймфреймов. Так же на MetaTrader 5 тот же код работает значительно быстрее. Но я не стал переснимать ролик для MetaTrader 4, т.к. считаю познавательно узнать о возможностях MetaTrader 5. Всем рекомендую задуматься о переходе на MetaTrader 5.

Нет отзывов
Версия 1.4 - 2016.06.21
Что нового:
1. Канальные линии индикатора стали двухцветными (голубой - наклон желтого полинома положительный, фиолетовый - наклон желтого полинома отрицательный).
2. Добавлена динамическая настройка параметров. Нажмите H - Help. I - Информация. W - изменение ширины канала. Ctrl - изменение стартовой позиции полинома. Shift - изменение периода вычисления полинома. Цифры от 0 до 9 - количество гармоник полинома.
3. Изменен алгоритм экстраполяции полинома.
4. Добавлена возможность передвигать с помощью мышки информационный блок. Для этого необходимо нажать клавишу M (Move).
5. Добавлена возможность изменения размера шрифта. Для этого необходимо нажать клавишу F (Font) и двигать мышкой вверх-вниз.
6. Добавлена языковая поддержка (английский, русский, китайский, французский, немецкий, арабский, испанский, итальянский). Смена языка возможна клавишей L (Language).
7. Клавиша P - показать/скрыть Полином
8. Клавиша С - переключение Канал/Линия
9. Клавиша G - показать/скрыть Сетку и (или) Разделитель Периодов
10. И самое главное - добавлено мощное наглядное средство – Тестер стратегий (клавиша T -Tester). Позволяет в реальном времени наглядно визуализировать сделки, просчитать прибыль, максимальную просадку, профит-фактор на примере 10 несложных стратегий - 5 канальных стратегий и 5 стратегий по полиномиальным скользящим средним (переключение с помощью клавиши С). Каждая из 10 стратегий дополнена инверсной стратегией, то есть когда Sell и Buy меняются местами. Короткое схематичное описание стратегий появляется во сплывающем окне при наведении на информационную строку стратегии мышкой. Сделки выводятся на экран. Sell - красная пунктирная линия. Buy - синия пунктирная линия.