Расчет индикатора RSI и стратегии разворота сглаженной скользящей средней


Дата создания: 2024-01-19 14:24:09 Последнее изменение: 2024-01-19 14:24:09
Копировать: 1 Количество просмотров: 748
1
Подписаться
1617
Подписчики

Расчет индикатора RSI и стратегии разворота сглаженной скользящей средней

Обзор

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

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

Эта стратегия сначала вычисляет значение RSI на 14 циклов и проводит 0-100 формализацию. Затем вычисляет весомое движущееся среднее значение RSI на 5 циклов и затем отображает его на отметке от -1 до 1 с помощью функции обратного сечения. Когда отображенный RSI попадает на отметку от -0.8, он создает сигнал покупки, а попадая, он создает сигнал продажи.

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

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

  • Используйте обратную характеристику RSI, чтобы создать торговый сигнал в точке переворота цен на акции, чтобы поймать возможность переворота.
  • Для более четкого понимания сигналов, RSI будет отображаться на карте и оцениваться в зависимости от порога.
  • Конфигурируемые месяцы и даты работы, гибкое использование.

Риск

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

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

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

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

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

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

//@version=3
strategy(title="RSI Reverse", shorttitle="RSI Reverse")


RSI_main = input(14, title="RSI Main Period")
RSI_smooth = input(5, title="RSI Smooth Period")

//Functions
RVS(input) => (exp(2*input)-1) / (exp(2*input)+1)

//RSI Calculation
raw_RSI=0.1*(rsi(close,RSI_main)-50)
wma_RSI=wma(raw_RSI,RSI_smooth)
RVS_RSI = RVS(wma_RSI)


threshold1 = RVS_RSI < 0.8? 1 : 0
threshold2 = -0.8


plot(RVS_RSI,color=red)
plot(threshold1,color=blue)
plot(threshold2,color=blue)

buycon = crossover(RVS_RSI,threshold2)
sellcon = crossunder(RVS_RSI , threshold1)

monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


if (  buycon  ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( sellcon) 

    strategy.close("BUY")