Strategie für Doppel-R-Indikatoren

Schriftsteller:ChaoZhang, Datum: 2023-10-09 15:46:05
Tags:

Übersicht

Diese Strategie verwendet doppelte R-Indikatoren in Kombination mit SMA-Linien, um Trends zu bestimmen und Handelssignale für USDJPY zu generieren. Die doppelten R-Indikatoren umfassen den Parabol SAR Trailing Stop-Indikator und den RSI-Überkauf-Überverkaufsindicator.

Grundsätze

Die Strategie setzt hauptsächlich auf die folgenden drei technischen Indikatoren:

  1. Parabolischer SAR Trailing Stop-Indikator: Er zeigt potenzielle Stop-Loss-Punkte und kann zur Bestimmung von Preistrends und potenziellen Umkehrpunkten verwendet werden.

  2. RSI-Überkauft-Überverkauft-Indikator: Beurteilt, ob die Preise überkauft oder überverkauft sind. Der Code legt RSI-Parameter und Überkauft/Überkauft-Schwellenwerte fest und berechnet und zeichnet die RSI-Kurve.

  3. SMA-Linien: Berechnet und zeichnet die 10- und 20-Tage-SMA-Linien.

Bei der Kombination der drei Indikatoren ergibt sich die Logik der Kauf- und Verkaufspunkte wie folgt:

Gehen Sie lang, wenn der Schluß über die 182-Tage-SMA-Linie geht, die 10-Tage-SMA über die 20-Tage-SMA-Linie geht und der RSI von unten durch die 30-Überverkauft-Linie bricht.

Gehen Sie kurz, wenn der Schlusskurs unter die 182-Tage-SMA-Linie fällt, der 10-Tage-SMA unter die 20-Tage-SMA fällt und der RSI von oben durch die 70 überkaufte Linie bricht.

Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Die Verwendung von doppelten R-Indikatoren zur Bestimmung der Trendrichtung kann die Handelssignale effektiv bestätigen.

  2. Das Hinzufügen des SMA-Filters hilft, falsche Ausbrüche zu vermeiden.

  3. Für den Intraday-Handel sind 15 Minuten optimal, um kurzfristige Trends zu nutzen.

  4. Die Daten von 15 Minuten über 2,5 Monate können grundsätzlich die Verlässlichkeit bestimmen.

Risiken

Es gibt einige Risiken:

  1. Begrenzte Backtestdaten können die zukünftige Leistung nicht vollständig repräsentieren.

  2. Der RSI kann falsche Signale geben, die von den tatsächlichen Kursbewegungen abweichen.

  3. Der SMA hat einen Verzögerungseffekt: Er reagiert langsamer auf Preisänderungen und verpasst gute Einstiegspunkte.

  4. Der Intraday-Handel hat höhere Risiken, die durch Nachrichten und Overnight-Positionsrisiken stärker beeinflusst werden.

Optimierung

Einige Möglichkeiten zur Optimierung der Strategie:

  1. Um eine ausreichende Validierung zu gewährleisten, sollte der Zeitrahmen für Backtest auf 6 Monate oder 1 Jahr verlängert werden.

  2. Versuchen Sie andere Indikatoren wie KDJ, MACD, um den RSI zu ergänzen oder zu ersetzen, um zuverlässigere Signale zu erhalten.

  3. Optimieren Sie SMA-Kombinationen, wie 5 Tage und 20 Tage, oder fügen Sie längere SMAs hinzu, um solidere Ausbrüche zu erzielen.

  4. Hinzufügen von Stop-Loss-Mechanismen zur Kontrolle von Einzelhandelsverlusten, wie Intraday- oder Trailing-Stop-Loss.

  5. Optimieren Sie den Gewinn, wie einen Trailing Stop oder einen Teilgewinn, um mehr Gewinne zu erzielen.

Schlussfolgerung

Die Strategie verwendet insgesamt doppelte R-Indikatoren für Überkauf-Überverkauf und SMA für Filter, um den USDJPY-Trading zu implementieren. Sie hat den Vorteil, kurzfristige Trends zu erfassen, aber auch Risiken wie unzureichende Backtestdaten. Sie kann durch Erweiterung des Zeitrahmens, Optimierung der Parameter, Hinzufügen von Stop Loss / Take Profit weiter verbessert werden.


/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000)

// Parabolic Support And Resistance
start = input(0.02)
increment = input(0.02)
maximum = input(0.20)
sar = sar(start, increment, maximum)

//plot(sar, style = circles, linewidth = 2)

// (v)RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSImid = 50
price = close
vrsi = rsi(price, RSIlength)
plot(vrsi)
a = hline(70)
b = hline(30)

strategy.entry("buy", strategy.long,  when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold))
strategy.entry("short", strategy.short,  when = close < sma(close, 182)  and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))















Mehr