Рассмотрим робота, который торгует нестандартные свечи. В проекте он называется VolatilityAdaptiveCandlesTrader.
Суть его заключается в том, что он входит в позицию, когда видит свечу размером в определённый % от усреднённой внутридневной волатильности. Актуально его пробовать тестировать и торговать с типами свечей RangeAdaptive и ReversAdaptive, чтобы размер свечи тоже был адаптивным.
Таким образом можно оттестировать и торговать импульсы, завязанные на волатильность инструментов:

1. Пример в проекте.
Робот VolatilityAdaptiveCandlesTrader находится внутри проекта OsEngine. Открываем его и идём вот сюда:

2. Параметры свечек.
Тесты этого робота нужно проводить на тиковых данных, чтобы использовать кастомные типы свечек.
Для тестов выбираем вот такие свечи:

Это риверсивные адаптивные под волатильность свечи, которые регулируют свою высоту в зависимости от волатильности и закрываются после значимого отката, т.е. иногда формируют очень длинные, безоткатные свечи.
3. Параметры робота.

1. Regime – режим работы.Off – Выключен.
1. On – Включен и будет входить и в лонг и в шорт.
2. OnlyLong – Включен и будет входить только в лонг.
3. OnlyShort – Включен и будет входить только в шорт.
4. OnlyClosePosition – сможет только закрыть позицию, а входить не будет.
2. Slippage % - проскальзывание для цен ордера.
3. Height signal candle % - Общая высота свечи, после которой считаем, что можно входить в позицию.
4. Days volatility adaptive – кол-во дней, за которое мы берём усреднённую волатильность.
5. Height trail stop volatility percent – какая часть в % от усреднённой внутридневной волатильности у нас будет новым значением трейлинг стопа после адаптации под волатильность.
6. Height signal candle volatility – какая часть в % от усреднённой внутридневной волатильности у нас будет новой высотой сигнальной свечи после адаптации под волатильность.
7. Volume type – режим выбора объёма.Contracts – кол-во контрактов инструмента.
1. Contract currency – валюта контракта.
2. Deposit percent – процент от депозита.
8. Volume – значение объёма. Что именно, зависит от предыдущего пункта. В случае Contracts тут указывается объём инструмента. В случае Contract currency здесь указывается кол-во рублей или долларов, которыми нужно войти. В случае с Deposit percent здесь указывается % от общего депозита, которым нужно войти в контракт.
9. Asset in portfolio – тут нужно указывать название валюты, которое будет использовано для расчёта объёма, если Вы выбрали тип объёма “Deposit percent”. В тестере оставляем «Prime». На крипте это обычно “USDT”.
10. Trail stop % - Размер трейлинг стопа.
4. Логика входа и выхода из позиции.
ЛОНГ
Вход, если за свечу мы набрали общую величину движения вверх, «Height signal candle %».
ШОРТ
Вход, если за свечу мы набрали общую величину движения вниз, «Height signal candle %».
Выход осуществляется по трейлинг-стопу, перевыставляющемуся на завершении каждой свечи, от клоза на величину Trail stop %.
5. Логика адаптации размерностей сигнальных свечей под волатильность.
Сама логика адаптации вызывается утром каждого дня. В роботе этот метод AdaptSoldiersHeight:

Всего там три этапа:
1. Считаем внутридневную волатильность в процентах за указанное кол-во дней.
2. Усредняем это значение.
3. Рассчитываем новые значения высоты сигнальной свечи и стопа.
6. Что с профитом?
Потенциал какой-то есть, но явно надо не один день провести в тестере и сделать кросс-тесты потом, чтобы убедиться, что настройки волатильности робастные. На сбере выглядит это так:

Удачных алгоритмов!
P.S.
Os Engine поддержка терминала: https://t.me/osengine_official_support
Обсуждаем в телеграмме: https://t.me/o_s_a_chat
Канал проекта: https://t.me/bad_quant
Общество с ограниченной ответственностью "ВАН ТЕХНОЛОГИИ"
специализируется на разработке программного обеспечения для алгоритмической торговли на биржах.
ИНН 2373023082 ОГРН 1232300013593 т. +7 953 769 56 45 почта: alexey@o-s-a.net
353225, Россия, Краснодарский край, Динской м.р-н,
Васюринское с.п., Васюринская ст-ца, Луначарского ул., д. 142
Основной ОКВЭД: 62.01 - разработка компьютерного программного обеспечения.
Дополнительный ОКВЭД: - 46.66 - 47.41 - 47.99 - 62.02 - 62.09 - 63.11 - 63.11.1 - 82.99 - 95.11
Open Source Algo Trading Platform
Программа предназначена для автоматизации процесса торговли на бирже. Программа обеспечивает реализацию следующих функций: создание автоматизированных торговых систем для торговли на бирже; тестирование автоматизированных торговых систем; скачивание и сохранение исторических данных по торгам на биржах; оптимизация механических торговых систем; подключение к биржам и торговля на них. ОС: Windows 10/11, Windows Server 2012/2016/2019/2022. Язык программирования: C# Внесена в единый реестр российского программного обеспечения (Реестровая запись №30086 от 06.10.2025): https://reestr.digital.gov.ru/reestr/4075388/
Комментарии