Количественная торговая стратегия на основе разворота пивотов
Обзор
Это алгоритмическая торговая стратегия, использующая точки разворота в качестве сигналов для входа в позицию. Она вычисляет максимальные и минимальные точки разворота, и как только цена пробивает эти уровни, открываются длинные или короткие позиции.
Принцип стратегии
Стратегия основана на теории разворота от уровней. Сначала вычисляются точки разворота с учётом N свечей слева и M свечей справа. Затем в реальном времени отслеживается пробой этих уровней ценой.
Когда цена пробивает максимум разворота (pivot high), это означает, что силы покупателей уже недостаточны для дальнейшего роста, и открытие короткой позиции может принести хорошую прибыль. Когда цена пробивает минимум разворота (pivot low), это говорит об истощении сил продавцов, и открытие длинной позиции становится выгодным.
Конкретно, стратегия использует функции ta.pivothigh и ta.pivotlow для определения уровней. Затем сравнивается текущий максимум с pivot high, а минимум – с pivot low. При пробое открывается соответствующая позиция.
Кроме того, стратегия применяет стоп-лосс для контроля риска. После пробоя уровня сразу открывается позиция, а стоп-лосс устанавливается с противоположной стороны точки разворота, что позволяет максимально избежать увеличения убытков в случае неудачного сигнала.
Преимущества
Эта стратегия на основе разворота от уровней обладает следующими преимуществами:
- Сигналы разворота достаточно надёжны, процент успешных сделок высок.
- Риск-менеджмент эффективен, стоп-лоссы установлены разумно.
- Простота реализации, чистый код.
- Хорошая гибкость, применима к разным инструментам.
Анализ рисков
Стратегия также имеет некоторые риски, которые следует учитывать:
- Уровни могут оказаться недействительными, что приведёт к ложным сигналам.
- После пробоя возможен откат, что вызовет срабатывание стоп-лосса.
- Частота сделок может быть высокой, что создаёт скрытые издержки в виде комиссий.
- Эффективность зависит от инструмента и настроек параметров, требуется оптимизация.
Для снижения рисков можно рассмотреть следующее:
- Оптимизировать количество свечей слева и справа для более надёжного расчёта точек разворота.
- Немного расширить диапазон стоп-лосса, чтобы избежать слишком частых срабатываний.
- Установить минимальную цель по прибыли, сокращая количество повторных сделок.
- Тестировать на разных инструментах и параметрах, чтобы найти оптимальную конфигурацию.
Направления оптимизации
Стратегия имеет потенциал для дальнейшего улучшения:
- Комбинировать с другими индикаторами для проверки надёжности пробоя уровней.
- Добавить модель машинного обучения для оценки ценового тренда.
- Использовать данные высокой частоты для повышения чувствительности сигналов.
- Внедрить модуль управления размером позиции с динамической корректировкой в зависимости от условий.
- Подключить детальный модуль учёта для расчёта реальных торговых комиссий.
Эти улучшения могут повысить процент успешных сделок, прибыльность и стабильность стратегии.
Заключение
Таким образом, это алгоритмическая торговая стратегия, основанная на теории разворота от уровней. Она использует пробой ценой точек разворота в качестве торговых сигналов, а также применяет стоп-лоссы для контроля риска. Стратегия проста в реализации, имеет широкую область применения и является практичным инструментом алгоритмической торговли. Однако существуют определённые риски, поэтому требуется дополнительное тестирование и оптимизация для нахождения наилучшей конфигурации при реальном использовании.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Weekly Returns with Benchmark', overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=25,
commission_type=strategy.commission.percent, commission_value=0.1)- 1

