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

Fast polynomial analyzer Demo

Полиномиальный индикатор-анализатор. Бесплатная демо версия индикатора "Fast Polynom moving average and channel". Ограничение лишь в том, что не принимаются в расчет первые 300 баров.

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

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

В данный индикатор внедрен Тестер стратегий с наглядной визуализацией сделок и одновременным подсчетом прибыли (в пунктах), максимальной просадки (в пунктах), общего количества сделок и профит фактора (общая прибыль/общий убыток), и выводом этих данных в виде таблицы. Приведено в качестве примера 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. Рекомендую не превышать эту величину ещё и по причине заметного уменьшения быстродействия индикатора.

Нет отзывов
Версия 1.6 - 2016.06.29
Исправлена ошибка сохранения и передачи параметров индикатора при закрытии терминала.
Версия 1.5 - 2016.06.23
Исправлена ошибка, которая приводила к смещению Полинома при нажатии CTRL