Долгая стратегия, основанная на РСИ, с последующей остановкой для количественной торговли

Автор:Чао Чжан, Дата: 2024-03-08 15:06:58
Тэги:

img

Обзор

Эта статья представляет количественную торговую стратегию для длинного хода на основе индекса относительной силы (RSI) и последующей остановки. Стратегия использует индикатор RSI для определения условий рынка с перекупленными и перепроданными позициями, вводя длинные позиции, когда рынок перепродан, и закрывая позиции, когда он перекуплен. В то же время стратегия использует процентную основанную последующую остановку для контроля риска. Это классическая стратегия, следующая за трендом, предназначенная для улавливания восходящих тенденций на сильных рынках.

Принципы стратегии

Ядром этой стратегии является индекс относительной силы (RSI). RSI - это импульсный осциллятор, используемый для измерения величины изменений цен в течение определенного периода времени.

RS = Average gain over N days / Average loss over N days
RSI = 100 - 100 / (1 + RS) 

где N - период времени для расчета RSI, обычно установленный на 14.

Логика стратегии следующая:

  1. Вычислить N-периодный RSI.
  2. Когда RSI пересекает уровень перепроданности (например, 30) снизу, вводить длинную позицию.
  3. Когда RSI переходит ниже уровня перекупленности (например, 70) сверху, закрыть длинную позицию.
  4. При вводе вычислить цену стоп-лосса на основе текущей цены и установленного процента.
  5. Если цена достигнет цены стоп-лосса, закрыть длинную позицию для контроля потерь.

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

Анализ преимуществ

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

Анализ рисков

  1. Убытки на рынках с ограниченным диапазоном: RSI является отстающим показателем и может генерировать много ложных сигналов на рынках с ограниченным диапазоном, что приводит к частым входам и выходам, которые накапливают небольшие потери в большие.
  2. Неправильное установление стоп-лосса: если стоп-лосс установлен слишком широко, то убытки на одну сделку будут большими; если он установлен слишком узко, стратегия остановится слишком рано и пропустит последующие тенденции.
  3. Отсутствие управления позициями: в стратегии отсутствует механизм динамической корректировки позиций, что приводит к негибкому контролю рисков.

Руководство по оптимизации

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

Заключение

В этой статье представлена количественная стратегия торговли для длинного хода на основе RSI и стоп-стопов. Стратегия использует сигналы RSI сверхпокупки и сверхпродажи для входа и выхода из позиций, используя при этом процентные стоп-стопы для контроля риска. Это простая и практичная стратегия, подходящая для обучения новичков. Однако у нее также есть некоторые ограничения, такие как плохая производительность на рынках с ограниченным диапазоном и отсутствие гибкости в управлении стоп-лосом и позицией. Чтобы устранить эти недостатки, мы можем оптимизировать стратегию в таких аспектах, как фильтрация тренда, динамический стоп-лосс, управление позицией и хеджирование длинных коротких позиций, чтобы получить более надежную отдачу. Разработка количественных торговых стратегий - это процесс непрерывной оптимизации и итерации, требующий от инвесторов постоянно обобщать и совершенствовать стратегию на практике.


/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI Strategy (Long)", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = ta.rsi(price, length)
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)

// *** Signals ***
enter_long = ta.crossover(vrsi, overSold)
enter_short = ta.crossunder(vrsi, overBought)
close_long = ta.crossunder(vrsi, overBought)
close_short = ta.crossunder(vrsi, overBought)


// *** Risk management *** 
entry_price = close
percent_diff = input(5)
stop_loss_price_long = (1 - percent_diff / 100.) * entry_price 
stop_loss_price_short = (1 + percent_diff / 100.) * entry_price 


// *** Positions *** 
if enter_long and strategy.position_size == 0
    strategy.entry("Long", strategy.long)
    strategy.exit("SL Long", "Long", stop = stop_loss_price_long)

if enter_short and strategy.position_size == 0
    strategy.entry("Short", strategy.short, qty=.001)
    strategy.exit("SL short", "Short", stop = stop_loss_price_short)

if close_long 
    strategy.close("Long", "Exit Long")

if close_short
    strategy.close("Short", "Exit Short")

Больше