Diese Strategie kombiniert den gleitenden Durchschnittsindikator EMA und den überkauften Überverkaufsindicator RSI, um die Trendrichtung zu bestimmen und potenzielle Trendchancen zu identifizieren. Wenn die schnelle EMA über die langsame EMA überschreitet, signalisiert sie eine bullische Chance. Wenn die schnelle EMA unter die langsame EMA überschreitet, signalisiert sie eine bärische Chance. Der RSI wird verwendet, um falsche Breaks auszufiltern und nur dann Positionen einzunehmen, wenn er die von der EMA angegebene Trendrichtung bestätigt.
Die Strategie beruht auf folgenden Grundsätzen:
Die EMA kann die Preisdaten effektiv glätten und Trends identifizieren.
Der RSI identifiziert effektiv überkaufte und überverkaufte Niveaus. Die Kombination des RSI hilft, falsche Signale von EMA-Kreuzungen zu filtern. Nur wenn EMA und RSI beide den Trend bestätigen, treten wir in eine Position ein.
Der RSI-Terminnummer wird auf 7 gesetzt. Der RSI über 70*(1-RSI-Schwelle) zeigt überkaufte Ebenen an und der RSI unter 30*(1+RSI-Schwelle) zeigt überverkaufte Ebenen an. Nur wenn sowohl der EMA als auch der RSI-Signal bullisch sind, gehen wir lang. Nur wenn beide Signale bärisch sind, gehen wir kurz.
Durch die Kombination der Stärken der EMA- und RSI-Indikatoren kann diese Strategie effektiv die Trendrichtung erkennen und falsche Signale herausfiltern.
Der EMA glättet den Preis und identifiziert den Trend, während der RSI Überkauf-/Überverkaufswerte ermittelt, um falsche Brechungen zu filtern.
Flexible Parameter-Tuning für verschiedene Anlagen.
Mehrere Indikatoren bestätigen und reduzieren falsche Signale, was die Gewinnrate verbessert.
Einfache und klare Logik, leicht zu verstehen und umzusetzen, um Trends zu verfolgen.
Anwendbar auf verschiedene Zeitrahmen für den Tageshandel oder die langfristige Haltung.
Für diese Strategie sind auch einige Risiken zu beachten:
Die EMA kann bei Trendumkehrungen zurückbleiben und Verluste verursachen.
Eine unsachgemäße Einstellung des RSI-Parameters kann zu verpassten Trades führen.
Indexprodukte können Whipsaw verwenden und einen Stop-Loss auslösen.
Handelskosten beeinflussen auch die Gewinne, optimieren Sie den Stop-Loss sorgfältig.
Wenn die Grundlagen nicht berücksichtigt werden, besteht das Risiko, von Arbitrageuren verfolgt zu werden.
Wir können die Risiken durch angemessene Stop Loss, Optimierung der RSI-Parameter, Berücksichtigung der Kosten bei der Festlegung von Gewinnzielen und Stop Loss usw. mindern.
Die Strategie kann in folgenden Aspekten verbessert werden:
Optimierung der EMA- und RSI-Parameter, um sie besser auf verschiedene Vermögenswerte abzustimmen.
Zusätzliche Filter wie Bollinger-Bänder, KDJ, verbessern die Signalqualität.
Einbeziehung grundlegender Faktoren zur Vermeidung von Arbitragerisiken.
Kombination mit Trendlinien, Unterstützungen/Widerständen für den Einstieg.
Optimieren von Gewinn und Stop-Loss basierend auf Volatilität und Risikobereitschaft.
Backtest über längere Zeiträume und verschiedene Vermögenswerte zur Gewährleistung der Robustheit.
Im Allgemeinen handelt es sich um eine einfache und praktische Trendfolgestrategie. Durch die Kombination von EMA und RSI wird die Trendrichtung effektiv ermittelt und das Rauschen ausfiltert. Mit Parameter-Tuning und der Integration anderer Tools kann die Strategie weiter verbessert werden. Aber keine Strategie beseitigt Verluste vollständig.
/*backtest start: 2023-08-28 00:00:00 end: 2023-09-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MACD + RSI", overlay=true) src = input(close,"Source") //MACD len1 = input(8, title="MACD Fast Length") len2 = input(24, title="MACD Slow Length") ema1 = ema(src,len1) ema2 = ema(src,len2) div = ema1-ema2 long_macd = div>div[1] short_macd = div<div[1] //RSI len = input(7, minval=1, title="RSI Length") rsi_threshold = input(0.2,minval=0,maxval=0.5, title="RSI Threshold") rsi = rsi(src,len) long_rsi = rsi<30*(1+rsi_threshold) short_rsi = rsi>70*(1-rsi_threshold) //POSITIONING if (long_macd) if(long_rsi) strategy.entry("Long", strategy.long) if (short_macd) if(short_rsi) strategy.entry("Short", strategy.short)