Обзор
Данная стратегия использует три технических индикатора: CCI, RSI и каналы Кельтнера (KC) в сочетании с фильтром тренда для реализации двусторонней торговли (лонг и шорт) на валютных парах AUDNZD и GBPNZD. Стратегия использует CCI и RSI для определения зон перекупленности/перепроданности, KC — в качестве ориентира для стоп-лосса и тейк-профита, а также скользящую среднюю в качестве трендового фильтра, открывая позиции по направлению тренда. Стратегия была протестирована на исторических данных за последние 5 лет и показала стабильную доходность.
Принцип стратегии
- Рассчитываются индикаторы CCI, RSI и KC. Верхняя граница KC равна средней линии плюс ATR, нижняя граница — минус ATR.
- В зависимости от входных параметров выбирается тип скользящей средней (SMA, EMA, SMMA, CMA или TMA) и метод фильтрации тренда (отключен, прямой или обратный).
- Условие открытия длинной позиции: разрешены лонги, CCI < линия перепроданности, цена закрытия < нижняя граница KC, RSI < линия перепроданности, объем > средний объем за 50 периодов * множитель, отсутствует текущая длинная позиция.
- Условие открытия короткой позиции: разрешены шорты, CCI > линия перекупленности, цена закрытия > верхняя граница KC, RSI > линия перекупленности, объем > средний объем за 50 периодов * множитель, отсутствует текущая короткая позиция.
- Условие закрытия длинной позиции: CCI > 0. Условие закрытия короткой позиции: CCI < 0.
- При открытии позиции подается сигнал тревоги, при закрытии — также.
Преимущества стратегии
- Совместное использование нескольких индикаторов для комплексной оценки повышает точность сигналов.
- Использование трендового фильтра позволяет гибко подстраиваться под рыночный тренд и торговать по направлению тренда.
- Возможность выбора типа скользящей средней позволяет адаптироваться к различным рыночным условиям.
- Стратегия прошла проверку на длинных исторических данных, демонстрирует хорошую стабильность и подходит для долгосрочного использования.
- Двусторонняя торговля позволяет извлекать прибыль в разных рыночных условиях, увеличивая количество возможностей.
- Высокий уровень автоматизации, не требует ручного вмешательства, экономит время и усилия.
Риски стратегии
- Отсутствие традиционных стоп-лоссов и тейк-профитов может привести к значительным просадкам при экстремальных движениях рынка.
- На боковом рынке возможны частые открытия и закрытия позиций, что увеличивает торговые издержки.
- Использование относительно короткого периода CCI может генерировать ложные сигналы (шум).
- При неопределенности тренда или повышенной волатильности рынка трендовый фильтр может быть малоэффективным.
- Фиксированный объем позиции не адаптируется к изменениям рыночной волатильности.
Направления оптимизации стратегии
- Можно рассмотреть добавление трейлинг-стопа или фиксированного стопа в пунктах для контроля риска по отдельным сделкам.
- Параметры RSI и CCI могут быть дополнительно оптимизированы для уменьшения шумовых сигналов.
- Можно рассмотреть внедрение индикатора волатильности, например ATR, для корректировки размера позиции и стоп-лосса в зависимости от рыночной волатильности.
- Добавить больше валютных пар и оптимизировать параметры отдельно для каждого инструмента.
- Попробовать внедрить технологии искусственного интеллекта, такие как машинное обучение, для адаптивной оптимизации параметров.
Заключение
Данная стратегия использует несколько классических индикаторов, ее легко реализовать и протестировать в TradingView. Результаты бэктестинга выглядят неплохо, однако в реальной торговле необходимо обращать внимание на контроль рисков и корректировку параметров. Рекомендуется сначала протестировать на небольших суммах, накопить опыт, а затем постепенно увеличивать капитал. Высокая степень механизации делает стратегию подходящей для консервативных инвесторов для долгосрочного использования.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('CCI Strategy with Trend Filter AUDNZD, GBPNZD', overlay=true, default_qty_type=strategy.cash, default_qty_value=50000, commission_value=0.0005, slippage=2, initial_capital=10000)
// State variables to ensure one entry per signal- 1

