Стратегия RSI с перепроданным и перекупленным диапазоном

Автор:Чао Чжан, Дата: 2023-12-11 13:19:08
Тэги:

img

Обзор

Стратегия СТОХАСТИЧЕСКОГО ОВЕРСОЛДАНИЯ И ОВЕРСОЛДАННОГО РАЙНА РСИ динамически регулирует пороги СТОХАСТИЧЕСКОГО ОВЕРСОЛДАНИЯ И ОВЕРСОЛДАННОГО РАЙНА для более гибкого использования рыночных возможностей. Эта стратегия использует индекс относительной силы (RSI) в качестве основного торгового индикатора и устанавливает несколько случайных параметров перекупленности и перепродажи. Она генерирует торговые сигналы, когда линия СТОХАСТИЧЕСКОГО ОВЕРСОЛДАНИЯ пересекает пороги случайных порогов.

Логика стратегии

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

Например, типичная стратегия RSI может использовать 30 в качестве порога и идти длинный, когда RSI падает ниже 30 и закрыть позицию, когда RSI поднимается выше 70. Однако эта стратегия Stochastic RSI устанавливает несколько случайных значений между 20 и 30 в качестве пороговых диапазонов. Это позволяет более гибким торговым стратегиям открывать позиции в большем количестве точек возможности.

В частности, основной логикой этой стратегии является:

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

Преимущества

По сравнению с традиционными стратегиями RSI, эта стратегия RSI с перепроданным и перекупленным диапазоном имеет следующие основные преимущества:

  1. Установка случайного порога более гибкая и может открывать позиции в большем количестве точек возможности.

  2. Настройка случайного диапазона может лучше отражать цикличность рынка. Разумные пороговые диапазоны могут отличаться в зависимости от циклов рынка. Настройка случайного диапазона может адаптироваться к различным рыночным условиям.

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

  4. По сравнению с самой ценой, сигналы RSI имеют меньшую вероятность ложноположительных.

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

Риски

Хотя стратегия стохастического RSI имеет некоторые преимущества, существуют также серьезные риски:

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

  2. Мы должны предотвратить, чтобы стратегия просто соответствовала историческим движениям рынка, но не адаптировалась к будущим рыночным условиям.

  3. Многочисленная логика торговли может выдавать противоречивые сигналы, например, сигнал о закрытии позиции после сигнала длинного входа.

  4. Оптимальная комбинация диапазонов должна быть тщательно определена. Плотность и направление диапазонов требуют постоянных корректировок и оптимизации.

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

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

Усовершенствования

Для данной стратегии стохастического RSI основные направления оптимизации включают:

  1. Найдите оптимальную длину параметра RSI путем тестирования на 5-дневный, 10-дневный, 20-дневный и т.д.

  2. Испытывайте более случайные диапазоны, чтобы найти оптимальное распределение диапазона, обеспечивая достаточный охват, избегая чрезмерной плотности.

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

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

  5. Оптимизировать и уменьшить частоту торговли для улучшения средне- и долгосрочного держания, избегая чрезмерной торговли, которая может поставить под угрозу стабильность.

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

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

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

Заключение

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


/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("imrich", shorttitle="imrich", overlay=true)


RSIlength = input(6,title="RSI Period Length") 
RSIoverSold1 = 1
RSIoverSold2 = 2
RSIoverSold3 = 3
RSIoverSold4 = 4
RSIoverSold5 = 5
RSIoverSold6 = 6
RSIoverSold7 = 7
RSIoverSold8 = 8
RSIoverSold9 = 9
RSIoverSold10 = 10
RSIoverSold11 = 11
RSIoverSold12 = 12
RSIoverSold13 = 13
RSIoverSold14 = 14
RSIoverSold15 = 15
RSIoverSold16 = 16
RSIoverSold17 = 17
RSIoverSold18 = 18
RSIoverSold19 = 19
RSIoverSold20 = 20
RSIoverSold21 = 21
RSIoverSold22 = 22
RSIoverSold23 = 23
RSIoverSold24 = 24
RSIoverSold25 = 25
RSIoverSold26 = 26
RSIoverSold27 = 27
RSIoverSold28 = 28
RSIoverSold29 = 29
RSIoverSold30 = 30
RSIoverSold31 = 31
RSIoverSold32 = 32

RSIoverBought1 = 70
RSIoverBought2 = 72
RSIoverBought3 = 73
RSIoverBought4 = 74
RSIoverBought5 = 75
RSIoverBought6 = 76
RSIoverBought7 = 77
RSIoverBought8 = 78
RSIoverBought9 = 79
RSIoverBought10 = 80
RSIoverBought11 = 81
RSIoverBought12 = 82
RSIoverBought13 = 83
RSIoverBought14 = 84
RSIoverBought15 = 85
RSIoverBought16 = 86
RSIoverBought17 = 87
RSIoverBought18 = 88
RSIoverBought19 = 89
RSIoverBought20 = 90
RSIoverBought21 = 91
RSIoverBought22 = 92
RSIoverBought23 = 93
RSIoverBought24 = 94
RSIoverBought25 = 95
RSIoverBought26 = 96
RSIoverBought27 = 97
RSIoverBought28 = 98
RSIoverBought29 = 99
RSIoverBought0 = 100

price = close
vrsi = rsi(price, RSIlength)





long = (crossover(vrsi, RSIoverSold5)  or crossover(vrsi, RSIoverSold10) or crossover(vrsi, RSIoverSold15) or crossover(vrsi, RSIoverSold20) or crossover(vrsi, RSIoverSold25) or crossover(vrsi, RSIoverSold30) or crossover(vrsi, RSIoverSold7) or crossover(vrsi, RSIoverSold8) or crossover(vrsi, RSIoverSold9))
close_long = (crossunder(vrsi, RSIoverBought1) or crossunder(vrsi, RSIoverBought5) or crossunder(vrsi, RSIoverBought10) or crossunder(vrsi, RSIoverBought15) or crossunder(vrsi, RSIoverBought20) or crossunder(vrsi, RSIoverBought25) or crossunder(vrsi, RSIoverBought29))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")



Больше