Polynom Moving and Channel
- Индикаторы
- BeeXXI Corporation
- Версия: 1.6
- Обновлено: 29 марта 2023
- Активации: 5
Не секрет, что использовать полиномиальное разложение данных открывает новые возможности для анализа и принятия решения. Но беда всех существующих алгоритмов и реализаций - это весьма медленное вычисление.
Главная особенность данного индикатора - это быстрый алгоритм. Выигрыш скорости расчета полинома и его значения среднеквадратического отклонения в сравнении с классическими алгоритмами достигает несколько тысяч раз. Что дает возможность использовать данный алгоритм для комфортного использования без применения суперкомпьютеров.
Так же с версии 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.
I really like this! It's very useful. I will eventually get the Fast Polynomial because the update looks like it allows the settings to be kept when you change time frames. It's a pain changing them every time. I still love it. I have a version made by someone else on my phone and computer but it's not as good as this one even though it has buy and sell signals. It's exactly what I was looking for. Thanks!