В этой статье мы поговорим о модификации Range свечек, разработанной специально для алготрейдеров, чтобы они могли тестировать данный способ сбора свечей на любую глубину истории.
Базовые свечи «Range» или свечи диапазона, в отличие от временных свечей, которые формируются на основе временного интервала, формируются на основе изменения цены.
Range Volatility Adaptive свечи автоматически подстраиваются под волатильность предыдущих N дней, адаптируя размерность свечи под текущие реалии по бумаге, и выдают равнозначные по силе сигналы на всей истории. И 10 лет назад и 5ть.
Адаптированные по волатильности Range свечи были разработаны специально для того, чтобы алготрейдеры могли безболезненно тестировать свои идеи на глубокой истории, применяя базовую идею Range свечей.
В настройках данных свечей есть несколько переменных. Посмотрим на них:
Этап 1. Рассчитываем усреднённую волатильность за предыдущие N (Adaptive days look back) дней:
В конце этого этапа у нас на руках усреднённое движение за N прошлых дней в абсолюте или процентах.
Этап 2. Разбиваем волатильность на отрезки, указанные в параметре Vertical segments of volatility:
В конце данного этапа мы разбили усреднённую волатильность на части. В данном случае на 100. Хотелось бы сразу разбивать её на кол-во свечей, но к сожалению, так это не работает, и присутствует большой элемент неопределённости. Поэтому разбиваем на условное кол-во свечей, которое хотим видеть.
Этап 3. Вычисляем новый размер базового размера свечи и новый откат для закрытия свечи:
На данном этапе мы посчитали новые значения для параметров. Можно строить свечи дальше.
В исходниках можно посмотреть адаптацию свечей здесь:
Уникальность свечей – закрытие после определённого движения, привязанного к волатильности.
Исходя из этого, можно применять их в импульсной трендовой торговле. Если за очень короткий промежуток времени закрылось несколько однонаправленных свечей, идёт взрывное ускорение:
Открываем в Os Engine главное меню и идём в «Bot Station Light».
Подключаемся к коннектору «АЛОР»:
Далее создаём торгового робота, в данном случае это будет Bollinger Revers:
Теперь заходим в меню подключения потока данных к роботу:
Выбираем любой инструмент из списка, в нашем случае это будет «Sber»:
После настроек мы видим график со свечками:
ВАЖНО!!!
Не забывайте, что адекватно подстроится под рынок и под то кол-во свечек, которое Вы выставляете, график сможет, только накопив минимум одни сутки истории ленты сделок. А сама адаптация произойдёт во время первого трейда на открытии второго дня.
Исходный код OsEngine находится в открытом доступе на платформе GitHub. Вы можете найти код свечей по следующему пути: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Candles/Series/RangeVolatilityAdaptive.cs
Скачав OsEngine к себе на ПК, Вы можете найти исходники внутри проекта здесь:
Удачных алгоритмов!
Комментарии открыты для друзей!
Пост из серии «Свечи и преобразование ленты сделок».
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php