Сочетание двойной стратегии Индекс стохастической медленной и относительной силы

Автор:Чао Чжан, Дата: 2023-12-27 15:18:40
Тэги:

img

Обзор

Эта стратегия сочетает в себе классическую стратегию Stochastic Slow и стратегию Relative Strength Index (RSI) для формирования двойной стратегии. Она будет открывать позицию, когда Stochastic превышает 80 (короткий) или падает ниже 20 (длинный), в то время как RSI превышает 70 (короткий) или падает ниже 30 (длинный).

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

Эта стратегия в основном использует два классических индикатора Stochastic Slow и RSI и устанавливает пороговые значения для определения условий перекупки и перепродажи.

Стохастическая медленная часть:

  • Установите Stochlength как 14, период обратного отсчета для стохастического расчета
  • Установите StochOverBought на 80 и StochOverSold на 20, пороговые значения для перекупленных и перепроданных
  • Установите гладкийK как 3 и гладкийD как 3, параметры гладкости для %K и %D линии

Вычисленные строки %K и %D называются как k и d в коде.

Когда %K пересекает %D снизу, это длинный сигнал. Когда %K пересекает снизу сверху, это короткий сигнал. В сочетании с суждением о перекуплении / перепродаже, он может быть использован для выявления возможностей.

Часть RSI:

  • Установите RSIlength как 14, период обратного отслеживания для расчета RSI
  • Установите RSIOverBought на 70 и RSIOverSold на 30, пороговые значения для перекупленных и перепроданных

Вычисленный индикатор RSI называется vrsi в коде.

Когда RSI поднимается выше 70, он посылает сигнал перекупленности, когда опускается ниже 30, он посылает сигнал перепроданности.

Логика входа в двойную стратегию:

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

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

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

Преимущества этой двойной стратегии:

  1. Комбинация двух показателей может подтверждать взаимность, уменьшать ложные сигналы и повышать качество сигнала
  2. Стохастические суждения о перекупленных/перепроданных условиях, RSI выполняет ту же работу.
  3. Стохастик использует кроссоверную систему %K и %D, параметры сглаживания делают его надежным для отклонений
  4. RSI быстро реагирует на последние изменения, Stochastic оценивает среднесрочные и долгосрочные тенденции и поворотные моменты.
  5. Консервативный стиль торговли, только открытые позиции, когда оба индикатора согласны.

Риски и решения

Есть некоторые риски, связанные с этой стратегией:

  1. Риск настройки параметров

    Неправильное настройка параметров может привести к упущению хороших возможностей или созданию ложных сигналов.

  2. Отсутствие сигналов

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

  3. Риск отставания

    И стохастический, и RSI имеют некоторое отставание, что может привести к упущению быстрых шансов.

  4. Специфика инструментов

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

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

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

  1. Оптимизация параметров

    Оптимизируйте параметры количественно или вручную, чтобы найти лучшую комбинацию параметров.

  2. Внедрение механизма остановки потерь

    Установите стоп-лосс на основе движения цены или процента для контроля по одной сделке.

  3. Сочетание с другими показателями

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

  4. Расслабьте условия двойной стратегии

    Соответственно расслабить пороги двойной стратегии, чтобы генерировать больше сигналов входа.

Заключение

Эта стратегия сочетает в себе Stochastic Slow и RSI в режиме двойного подтверждения, вводя позиции только тогда, когда оба индикатора соглашаются на сигналы перекупа / перепродажи. Она имеет высокую надежность сигнала, консервативный стиль торговли и т. Д. Также имеет некоторые риски, такие как настройка параметров, отсутствие сигналов. Дальнейшие улучшения могут быть сделаны путем оптимизации параметров, внедрения стоп-лосса, добавления вспомогательных индикаторов для повышения стабильности.


/*backtest
start: 2023-12-19 00:00:00
end: 2023-12-26 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Stochastic + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Stoch_Strat", overlay=true)

// ChartArt's Stochastic Slow + Relative Strength Index, Double Strategy
//
// Version 1.0
// Idea by ChartArt on October 23, 2015.
//
// This strategy combines the classic RSI
// strategy to sell when the RSI increases
// over 70 (or to buy when it falls below 30),
// with the classic Stochastic Slow strategy
// to sell when the Stochastic oscillator
// exceeds the value of 80 (and to buy when
// this value is below 20).
//
// This simple strategy only triggers when
// both the RSI and the Stochastic are together
// in overbought or oversold conditions.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/


///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)

 
///////////// RSI 
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)


///////////// Double strategy: RSI strategy + Stochastic strategy

if (not na(k) and not na(d))
    if (crossover(k,d) and k < StochOverSold)
        if (not na(vrsi)) and (crossover(vrsi, RSIOverSold))
            strategy.entry("LONG", strategy.long, comment="StochLE + RsiLE")
 
 
if (crossunder(k,d) and k > StochOverBought)
    if (crossunder(vrsi, RSIOverBought))
        strategy.entry("SHORT", strategy.short, comment="StochSE + RsiSE")
 
 
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)WQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ

Больше