Система торговли с динамической корректировкой риска и использованием кредитного плеча
Обзор
Эта торговая система называется «Система динамической корректировки кредитного плеча с управлением риском» и предназначена для управления торговлей на основе текущей волатильности рынка относительно её исторического среднего значения. Система рассчитывает целевое количество открытых позиций на основе индикатора ATR (средний истинный диапазон) и соответствующим образом корректирует кредитное плечо. Система использует метод пирамидального добавления позиций, позволяя одновременно открывать несколько позиций.
Принцип стратегии
Конкретные шаги системы следующие:
- Рассчитать значение ATR за 14-дневный период ATR и разделить его на текущую цену закрытия для стандартизации.
- Рассчитать 100-дневную простую скользящую среднюю (SMA) стандартизированного ATR.
- Рассчитать отношение стандартизированного ATR к его 100-дневной SMA.
- Определить целевое кредитное плечо как обратную величину отношения (2 / отношение).
- Рассчитать целевое количество открытых позиций, умножив целевое кредитное плечо на 5.
- Отобразить на графике целевое количество открытых позиций и текущее количество открытых позиций.
- Проверить, есть ли возможность покупки (если текущее количество открытых позиций меньше целевого) или возможность закрытия позиций (если текущее количество открытых позиций больше целевого плюс 1).
- Если есть возможность покупки, открыть длинную позицию и добавить сделку в массив openTrades.
- Если есть возможность закрытия позиции и в массиве openTrades есть сделки, закрыть самую последнюю сделку и удалить её из массива.
Система предназначена для захвата рыночных трендов путём динамической корректировки количества открытых позиций и кредитного плеча. Использование массива для отслеживания открытых позиций позволяет лучше контролировать открытие и закрытие отдельных сделок.
Анализ преимуществ
Данная стратегия имеет следующие преимущества:
- Динамическая корректировка кредитного плеча и количества позиций позволяет регулировать подверженность риску в зависимости от изменения волатильности рынка. При низкой волатильности увеличивается кредитное плечо и количество позиций, при высокой волатильности — уменьшается, что эффективно контролирует риск.
- Использование индикатора ATR для расчёта целевого количества позиций: этот индикатор отражает волатильность рынка и является разумным выбором для динамической корректировки позиций.
- Применение метода пирамидального добавления позиций с одновременным открытием нескольких позиций позволяет получать прибыль от трендов.
- Использование массива для записи каждой открытой сделки позволяет чётко контролировать открытие и закрытие отдельных сделок, избегая нежелательных обратных операций.
- Стратегия имеет небольшое количество параметров, что облегчает её реализацию и эксплуатацию.
- Идея стратегии ясна и понятна, структура кода разумна, что облегчает её оптимизацию и итерацию.
Анализ рисков
Данная стратегия также имеет некоторые риски:
- Индикатор ATR отражает волатильность только за прошлый период, будущие изменения волатильности непредсказуемы, что может привести к некорректной корректировке кредитного плеча.
- Метод пирамидального добавления позиций может привести к накоплению убытков при развороте тренда.
- Запись открытых позиций в массиве подходит только для простых операций открытия и закрытия. Если логика открытия позиций более сложная, потребуется более сложная структура данных.
- Настройка целевого кредитного плеча и количества позиций требует корректировки в зависимости от характеристик инструмента, не следует ограничиваться фиксированным параметром.
- Использование одного индикатора может вводить в заблуждение. Можно рассмотреть добавление других индикаторов волатильности или алгоритмов машинного обучения для повышения устойчивости.
Направления оптимизации
Стратегия может быть оптимизирована по следующим направлениям:
- Добавить стратегию стоп-лосса: активное закрытие позиции при достижении убытком уровня стоп-лосса.
- Оптимизировать параметры индикатора, протестировать эффекты различных периодов ATR.
- Попробовать различные стратегии открытия позиций, например, открытие фиксированного количества, и протестировать их эффективность.
- Добавить другие индикаторы измерения волатильности, такие как ширина полос Боллинджера (WIDTH), KD, RSI и т.д., использовать в комбинации.
- Использовать методы машинного обучения для прогнозирования волатильности вместо метода simplex smoothing.
- Оптимизировать метод расчёта количества открытых позиций, например, использовать множитель ATR или функцию волатильности.
- Записывать больше деталей открытых позиций, таких как цена открытия, время и т.д., для анализа и оптимизации стратегии.
- Добавить функцию оптимизации параметров для автоматического поиска наилучшей комбинации параметров.
Заключение
Данная стратегия основана на динамической корректировке кредитного плеча и количества открытых позиций с помощью ATR, что позволяет регулировать подверженность риску в тренде и имеет определённые преимущества. Однако существуют такие проблемы, как сложность настройки параметров и возможности оптимизации индикаторов, которые заслуживают дальнейшей оптимизации. В целом, идея стратегии ясна, она проста в использовании и оптимизации, что делает её достойной глубокого изучения и применения.
/*backtest
start: 2022-10-09 00:00:00
end: 2023-10-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("I11L - Risk Adjusted Leveraging", overlay=false, pyramiding=25, default_qty_value=20, initial_capital=20000, default_qty_type=strategy.percent_of_equity,process_orders_on_close=false, calc_on_every_tick=false)
atr = ta.atr(14) / close- 1

