Адаптивная стратегия следования за трендом, сочетающая в себе пересечение двух скользящих средних и индекс относительной силы

MA EMA RSI ATR SL TP VOL
Дата создания: 2025-02-20 16:13:47 Последнее изменение: 2025-02-27 17:32:08
Копировать: 1 Количество просмотров: 359
2
Подписаться
319
Подписчики

Адаптивная стратегия следования за трендом, сочетающая в себе пересечение двух скользящих средних и индекс относительной силы Адаптивная стратегия следования за трендом, сочетающая в себе пересечение двух скользящих средних и индекс относительной силы

Обзор

Эта стратегия является стратегией отслеживания трендов, которая сочетает в себе двулинейную систему скрещивания с относительно сильным индексом RSI. Для захвата рыночных тенденций используется скрещивание 9-циклических и 21-циклических скользящих средних EMA, в то же время используется RSI для фильтрации перепродажи, а также для повышения надежности торговых сигналов. Стратегия также включает в себя динамические стоп-лоры, основанные на реальном масштабе колебаний ATR, что позволяет осуществлять всесторонний контроль риска.

Стратегический принцип

Основная логика стратегии основана на следующих ключевых элементах:

  1. Используйте скрещивание быстрой ЭМА ((9 циклов) и медленной ЭМА ((21 циклов) для выявления потенциальных изменений тренда
  2. Фильтрация на перекуп и перепродажу с помощью RSI, когда RSI позволяет торговать только в диапазоне 40-60.
  3. Установка минимального торгового потолка ((100,000) в качестве условия подтверждения сделки
  4. Использование ATR в 1,5 раза в качестве динамической остановочной дистанции для гибкого управления риском

Система генерирует многосигнал, когда быстрый EMA вверх проходит медленный EMA, и RSI больше 40, и торговля превышает порог. Наоборот, когда быстрый EMA вниз проходит медленный EMA, и RSI меньше 60, и торговля подтверждается, система генерирует пустой сигнал.

Стратегические преимущества

  1. Показательная комбинация научного обоснования: органическое сочетание отслеживания тенденций, динамических показателей и анализа объема сделок
  2. Управление рисками: многоуровневое управление рисками с помощью фильтрации RSI и динамического остановки убытков
  3. Гибкость параметров: ключевые параметры могут быть оптимизированы в зависимости от особенностей рынка
  4. Строгое подтверждение сигнала: требует одновременного выполнения нескольких условий, эффективно снижая ложный сигнал
  5. Ясность логики выполнения: четкие правила стратегии, облегчающие операцию в реальном времени и обратную проверку

Стратегический риск

  1. На фоне рыночной нестабильности, возможно, будет происходить более частые транзакции: в условиях колебаний наблюдается более высокий уровень пересечения двух средних линий.
  2. Фильтр RSI может пропустить часть начала тренда: RSI может быть на высоком уровне в начале сильного тренда
  3. Фильтрация объемов сбыта может быть слишком строгой на некоторых рынках: некоторые низколиквидные сорта не могут удовлетворить требованиям
  4. Стоп ATR с фиксированным кратным может быть недостаточно гибким при сильных колебаниях
  5. отсутствие фиксированной точки остановки может повлиять на эффективность использования средств

Направление оптимизации стратегии

  1. Введение параметров самостоятельной адаптации: можно динамически корректировать циклы EMA и отступления от RSI в зависимости от волатильности рынка
  2. Оптимизированный механизм остановки убытков: в сочетании с многоуровневой остановкой убытков с помощью поддерживающей устойчивости
  3. Добавление фильтрации на рыночную среду: добавление индикатора силы тренда и торговля только в явном тренде
  4. Совершенствование управления капиталом: корректировка размеров позиций в зависимости от силы сигналов и рыночных колебаний
  5. Добавление механизма остановки: настройка динамической остановки на основе ATR

Подвести итог

Стратегия использует научную комбинацию классических технических показателей, чтобы построить логически строгую систему отслеживания тенденций. Многочисленные механизмы фильтрации и средства контроля риска стратегии делают ее более эффективной для использования в боевых условиях.

Исходный код стратегии
/*backtest
start: 2024-11-07 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Call & Put Options Strategy (Optimized)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// 📌 Configuration Parameters
emaShort = input(9, title="Short EMA")
emaLong = input(21, title="Long EMA")
rsiLength = input(14, title="RSI Period")
rsiOverbought = input(60, title="RSI Overbought") // Adjusted for more signals
rsiOversold = input(40, title="RSI Oversold")   // More flexible to confirm buys
atrLength = input(14, title="ATR Period")
atrMult = input(1.5, title="ATR Multiplier for Stop Loss")
minVol = input(100000, title="Minimum Volume to Confirm Entry") // Volume filter

// 🔹 Indicator Calculations
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
vol = volume

// 📌 Entry Signal Conditions
condCALL = ta.crossover(emaFast, emaSlow) and rsi > rsiOversold and vol > minVol
condPUT = ta.crossunder(emaFast, emaSlow) and rsi < rsiOverbought and vol > minVol

// 🚀 Plot signals on the chart
plotshape(condCALL, location=location.belowbar, color=color.green, style=shape.labelup, title="CALL", size=size.small)
plotshape(condPUT, location=location.abovebar, color=color.red, style=shape.labeldown, title="PUT", size=size.small)

// 🎯 Alert conditions
alertcondition(condCALL, title="CALL Signal", message="📈 CALL signal confirmed")
alertcondition(condPUT, title="PUT Signal", message="📉 PUT signal confirmed")

// 📌 Risk Management - Stop Loss and Take Profit
longStop = close - (atr * atrMult)
shortStop = close + (atr * atrMult)

strategy.entry("CALL", strategy.long, when=condCALL)
strategy.exit("CALL Exit", from_entry="CALL", stop=longStop)

strategy.entry("PUT", strategy.short, when=condPUT)
strategy.exit("PUT Exit", from_entry="PUT", stop=shortStop)