Скрипт обновлён, все старые возможности скрипта сохранились, добавлено еще 2 типа скользящих средних на выбор: WMA и ALMA. WMA оказалась опять же не лучше вроде бы остальных, но понравилась как ALMA работает, результаты у неё получше. Особенно на тайфреймах 4 часа и дневном.
ALMA: что за зверь
ALMA - это еще один тип скользящей средней. Входит в состав встроенных индикаторов TradingView, кстати. Придумал эту придумку некто Арно Легу, ему и передам слово:
Мы с друзьями-коллегами создали этот новый индикатор в результате попыток создать новый вид скользящей средней. Мы немного устали от неизменного за последние 10 лет набора скользящих средних. Индикатор удаляет небольшие колебания цен и усиливает тренд, применяя расчет скользящей средней дважды, первый раз слева направо и второй раз справа налево. По окончанию этого процесса ценовое отставание, свойственное всем скользящим средним, значительно снижается. Нулевой этап цифровой фильтрации снижает уровень шума в сигнале. Обычная фильтрация снижает уровень шума в сигнале, но добавляют задержку. ALMA может дать отличные результаты, если вы потратите время, чтобы правильно настроить параметры.
Арно Л.
Более подробно про зверя можете повыгугливать в интернетах, если не лень, что не обязательно.
Параметры ALMA
Их обычно 4 штуки. Традиционные: длина (количество свечек) и источник цены (типа OHLC4, например). И дополнительные, которых у других нет. Это offset и sigma. По умолчанию установлено 0.85 и 6, соответственно. Я решил так же и оставить. Игра с этими параметрами ничего толком и не меняла, скорее всего потому что период скользящий средней очень уж маленький (по умолчанию 3), поэтому то игра с параметрами особо заметной разницы и не дает.
Юзер может менять длину (количество свечек) и источник цены как обычно. А вот offset и sigma он менять не может.
По умолчанию в скрипте я оставил самый надежный вариант - SMA. Так что, чтобы использовать ALMA надо поменять тип скользящей средней в настройках скрипта.
Бектесты
Если сравнивать SMA и ALMA то с идентичными настройками ALMA обычно даёт результаты получше чем SMA на разных парах. Но вот на часовом обычно SMA лучше оказалась.
Ниже бектест на 4х часовом графике на битмексе с 1 января 2017 по текущую. Комиссия там 0% стоит, тип средней ALMA, шифты для лонга и шорт по 10%. А всё остальное как обычно. То есть всё так же как в рекомендованных мною параметрах, только ALMA вместо SMA.
На всяких говнофорках с бинанса ALMA оказалась намного лучше остальных, хоть на часовом, хоть на дневном. Подозреваю потому что там на таких парах просто шумов больше, а ALMA от SMA тем и отличается что с шумами борется.
Скрипт прикреплен внизу, с открытым исходным кодом, бесплатный, не перерисовывается никогда, и вообще сильно клёвый.
Тут бы лайки еще поклянчить что ли.