Стратегия разворота плоского индекса относительной силы


Дата создания: 2023-11-27 11:25:17 Последнее изменение: 2023-11-27 11:25:17
Копировать: 0 Количество просмотров: 563
1
Подписаться
1617
Подписчики

Стратегия разворота плоского индекса относительной силы

Обзор

Стратегия Flat Reversal - это количественная инвестиционная стратегия, использующая RSI для выявления сигналов перекупа и перепродажи. Стратегия основана на перепродаже и перекупе RSI, и она используется для открытия позиции, когда RSI входит в зону перепродажи, и для открытия позиции, когда RSI выходит из зоны перепродажи.

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

Эта стратегия использует индикатор RSI длиной 14. RSI перепродажная зона определяется как выше 70, перепродажная зона определяется как ниже 30.

В частности, логика стратегии заключается в следующем:

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

Таким образом, возможности поворота в зоне перепродажи были зафиксированы с помощью обратных характеристик RSI.

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

Стратегия реверсирования индекса относительной интенсивности имеет следующие преимущества:

  1. Простая логика и понятная реализация
  2. Высокая эффективность, без предсказаний, с помощью сигналов
  3. Избегайте преследования, эффективно контролируйте риск потерь
  4. Небольшие отступления в соответствии с рисковостойкостью большинства людей

Анализ стратегических рисков

Также существуют риски, связанные со стратегией реверсирования Flat-Side Relative Strength Index:

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

Чтобы предотвратить эти риски, можно оптимизировать стратегию, установить адаптивные параметры RSI, динамически оптимизировать параметры RSI, или добавить фильтр тренда.

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("RSI OverTrend Strategy (by Marcoweb) v1.0", shorttitle="RSI_L_30_Strat_v1.0", overlay=true)

///////////// RSI
RSIlength = input(14, minval=1, title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSITriggerLine = 30

RSI = rsi(close, RSIlength)
price = close
vrsi = rsi(price, RSIlength)

source = close
buyEntry = crossover(source, RSITriggerLine)
sellEntry = crossunder(source, RSITriggerLine)
plot(RSI, color=red,title="RSI")
p1 = plot(RSIoverSold, color=green,title="30")
p2 = plot(RSIoverBought, color=green,title="70")
p3 = plot(RSITriggerLine, color=green,title="30")


///////////// RSI Level 30 v1.0 Strategy 
if (not na(vrsi))

    if (crossover(RSI, RSITriggerLine))
        strategy.entry("RSI_L", strategy.long,  comment="RSI_L")
    else
        strategy.cancel(id="RSI_L")
        
    if (crossunder(RSI, RSIoverBought))
        strategy.entry("RSI_S", strategy.short,  comment="RSI_S")
    else
        strategy.cancel(id="RSI_S")
        
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)