Diese Strategie kombiniert die klassische Stochastic Slow-Strategie mit der Relative Strength Index (RSI) -Strategie, um eine Doppelstrategie zu bilden. Sie wird eine Position eröffnen, wenn der Stochastic 80 (short) übersteigt oder unter 20 (long) fällt, während der RSI 70 (short) übersteigt oder unter 30 (long) fällt.
Diese Strategie verwendet hauptsächlich zwei klassische Indikatoren
Stochastische langsame Teil:
Die berechneten Zeilen %K und %D werden im Code als k und d bezeichnet.
Wenn %K von unten über %D geht, ist es ein langes Signal. Wenn es von oben unter geht, ist es ein kurzes Signal. Kombiniert mit einem Überkauf/Überverkauf kann es verwendet werden, um Chancen zu erkennen.
RSI Teil:
Der berechnete RSI-Indikator wird im Code als vrsi bezeichnet.
Wenn der RSI über 70 steigt, sendet er ein Überkaufsignal.
Doppelte Strategie Eingang Logik:
Diese Strategie eröffnet nur dann eine Position, wenn sowohl der Stochastic als auch der RSI gleichzeitig überkaufte/überverkaufte Signale anzeigen, d. h. ihre eigenen Schwellenwerte überschreiten.
Diese Kombination nutzt die komplementäre Eigenschaft zweier Indikatoren, um die Signalzuverlässigkeit zu erhöhen und falsche Signale zu verringern.
Die Vorteile dieser Doppelstrategie sind:
Diese Strategie birgt einige Risiken:
Risiko für die Einstellung von Parametern
Die falsche Einstellung der Parameter kann dazu führen, dass gute Chancen verpasst oder falsche Signale generiert werden.
Fehlende Signale
Aufgrund des Dual-Indikatorsystems könnte die Signalfrequenz relativ niedrig sein und die Positionsnutzung ist nicht hoch.
Verzögerungsrisiko
Sowohl der Stochastic als auch der RSI haben einen Rückstandseffekt, der zu fehlenden schnellen Chancen führen kann.
Spezifität der Instrumente
Diese Strategie ist möglicherweise besser für gewisse stark schwankende Instrumente wie Aktienindizes und Gold geeignet.
Diese Strategie kann in folgenden Bereichen weiter optimiert werden:
Optimierung der Parameter
Optimieren Sie die Parameter quantitativ oder manuell, um die beste Parameterkombination zu finden.
Einführung eines Stop-Loss-Mechanismus
Ein Stop-Loss basierend auf der Preisbewegung oder dem Prozentsatz festlegen, um Einzelhandelsverluste zu kontrollieren.
Kombination mit anderen Indikatoren
Einführung anderer Indikatoren wie Lautstärke, gleitender Durchschnitt, um die Signalqualität zu beurteilen.
Entspannen Sie die Doppelstrategiebedingungen
Die Schwellenwerte der Doppelstrategie sollten angemessen gelockert werden, um mehr Eintrittssignale zu generieren.
Diese Strategie kombiniert Stochastic Slow und RSI im Doppelbestätigungsmodus und tritt nur dann in Positionen ein, wenn sich beide Indikatoren auf überkaufte/überverkaufte Signale einigen. Sie verfügt über eine hohe Signalzuverlässigkeit, einen konservativen Handelsstil usw. Sie birgt auch einige Risiken wie Parameter-Tuning, Mangel an Signalen. Weitere Verbesserungen können durch Parameteroptimierung, Einführung von Stop-Loss, Hinzufügen von Hilfsindikatoren zur Steigerung der Stabilität erzielt werden.
/*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