Die Ressourcen sind geladen. Beförderung...

Stochastische Überschneidung mit RSI-Index Quant-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-12 13:57:36
Tags:

img

Übersicht

Diese Strategie identifiziert Überkauf- und Überverkaufssituationen von Aktien, indem sie die Überschneidung von stochastischen doppelten gleitenden Durchschnittsindikatoren und RSI-Indikatoren berechnet, lange Positionen einstellt, wenn die Aktie unterbewertet ist, und kurze Positionen einstellt, wenn sie überbewertet ist, um eine Absicherungsarbitrage zu erzielen.

Strategieprinzip

Die stochastische Überschneidung mit der RSI-Index-Quant-Handelsstrategie beurteilt Überkauf und Überverkauf durch Berechnung der Crossover-Situation zwischen %K-Linie und %D-Linie. Unter ihnen wird die %K-Linie als K-Tage-einfacher gleitender Durchschnitt des Schlusskurses der Aktie berechnet, und die %D-Linie berechnet den D-Tage-einfachen gleitenden Durchschnitt der %K-Linie. Wenn die %K-Linie von unten über die %D-Linie kreuzt, wird davon ausgegangen, dass die Aktie unterschätzt ist und eine Long-Position eingerichtet werden sollte; Wenn die %K-Linie von oben unter die %D-Linie kreuzt, wird davon ausgegangen, dass die Aktie überbewertet ist und eine Short-Position eingerichtet werden sollte.

Gleichzeitig kombiniert diese Strategie auch den RSI-Indikator, um die überkauften und überverkauften Bedingungen von Aktien zu beurteilen. Der RSI-Indikator spiegelt die Veränderung der Rate des Anstiegs und Falls der Aktie wider. Wenn der RSI unter 50% liegt, bedeutet dies, dass die Aktie unterschätzt ist. Wenn er über 60% liegt, bedeutet dies, dass die Aktie überbewertet ist.

Wenn der doppelte gleitende Durchschnittsindikator und der RSI-Indikator kombiniert werden, wird festgestellt, dass die Aktie ernsthaft unterschätzt ist, wenn die %K-Linie über die %D-Linie von unten geht und der RSI weniger als 50% beträgt.

Strategische Vorteile

  1. Die Kombination von doppelten gleitenden Durchschnittsindikatoren und RSI-Indikatoren zur Beurteilung von Überkauf und Überverkauf vermeidet die Fehlerquote bei der Beurteilung eines einzelnen Indikators
  2. Flexible Konfiguration von gleitenden Durchschnittsparametern und RSI-Parametern zur Anpassung an verschiedene Bestandseigenschaften
  3. Echtzeitüberwachung der Veränderungen der Kursentwicklung der Bestände und rechtzeitige Anpassung der Positionen
  4. Kann nur für lange oder nur für kurze Zeit konfiguriert werden, um das Betriebsrisiko zu reduzieren

Strategische Risiken

  1. Es gibt eine gewisse Verzögerung bei den Indikatoren für den doppelten gleitenden Durchschnitt und den RSI, was die beste Öffnungszeit verpassen kann
  2. Eine eingehende Untersuchung der Aktienmerkmale ist erforderlich, da eine unsachgemäße Einstellung der Parameter zu häufigen Transaktionen oder zu einer Unfähigkeit zur Eröffnung von Positionen führen kann.
  3. Stop-Loss-Strategien müssen so konfiguriert werden, dass Verluste nicht zunehmen

Risikominderungsmethoden:

  1. Kombination anderer Indikatoren zur Vermeidung von Verlusten aufgrund von Preisunterschieden
  2. Erhöhung des Backtestzyklus und der Stichprobengröße zur Prüfung der Stabilität der Parametereinstellungen
  3. Festlegung von Stop-Loss-Punkten, Erhöhungspositionen und andere Methoden zur Risikokontrolle

Optimierung der Strategie

  1. Kombination von Handelsvolumenindikatoren zur Vermeidung falscher Ausbrüche
  2. Erhöhung der Eröffnungsbedingungen, um übermäßige Transaktionsgebühren aufgrund häufiger Transaktionen zu vermeiden
  3. Optimierung des Positionskontrollmodells zur Erhöhung der Positionen unter hohem Vertrauensgrad

Die Notwendigkeit, die Handelsvolumenindikatoren zu erhöhen und mit anderen Indikatoren zu kombinieren, um die Zuverlässigkeit der Durchbruchssignale zu gewährleisten und Verluste durch falsche Signale zu vermeiden. Gleichzeitig muss das Positionskontrollmodell optimiert werden, um Positionen unter hohem Vertrauen angemessen zu erhöhen, um höhere Renditen zu erzielen.

Zusammenfassung

Die stochastische Überschneidung mit der RSI-Index-Quant-Handelsstrategie beurteilt die Überkauf- und Überverkaufszustände von Aktien durch die Überlagerung von doppelten gleitenden Durchschnittsindikatoren und RSI-Indikatoren, geht lang, wenn die Aktie unterschätzt wird, geht kurz, wenn sie überbewertet wird, und erreicht Hedging-Arbitrage. Diese Strategie nutzt die Preisfassungskapazität von doppelten gleitenden Durchschnittsindikatoren und die Überkauf- und Überverkaufsbeurteilungskapazität von RSI-Indikatoren voll aus und vermeidet die Einschränkungen einzelner Indikatorbeurteilungen. Durch eine flexible Parameterkonfiguration kann sie auf verschiedene Aktien angewendet werden; und kann weiter optimiert werden, um höhere Renditen zu erzielen, während Risiken kontrolliert werden.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="Easy to Use Stochastic + RSI Strategy", overlay=false)


//// Only Enter Long Positions /////
// strategy.risk.allow_entry_in(strategy.direction.long)


///// Backtest Start Date /////
startDate   = input(title="Start Date",   defval=1,    minval=1,    maxval=31)
startMonth  = input(title="Start Month",  defval=1,    minval=1,    maxval=12)
startYear   = input(title="Start Year",   defval=2014, minval=1800, maxval=2100)

afterStartDate = true


///// Create inputs /////
// Stochastics //
periodK = input(14, title="K", minval=1)
periodD = input(3, title="D", minval=1)
smoothK = input(3, title="Smooth", minval=1)

k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)

// RSI Values //
rsivalue = rsi(close, 14)


///// Plot Stochastic Values and Lines /////
plot(k, title="%K", color=lime)
plot(d, title="%D", color=red)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=purple, transp=80)


///// Submit orders /////
if (afterStartDate and crossover(k, d) and k<20 and rsivalue<50)
    strategy.entry(id="BUY", long=true)
if (afterStartDate and crossunder(k, d) and k>80 and rsivalue>60)
    strategy.entry(id="SELL", long=false)

Mehr