Mehrfache MACD- und RSI-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-10-08 14:03:47
Tags:

Übersicht

Die Multiple MACD- und RSI-Strategie nutzt umfassend die Signale des MACD-Indikators und des RSI-Indikators. Sie geht lang, wenn sich sowohl die schnellen als auch die langsamen Linien der beiden MACD kreuzen und der RSI unter dem Überkaufniveau liegt, und geht kurz, wenn sich sowohl die schnellen als auch die langsamen Linien der beiden MACD kreuzen und der RSI das Überverkaufniveau erreicht, um mittelfristige Trends zu erfassen.

Grundsätze

Diese Strategie verwendet zwei MACD-Indikatoren, um Signale zu erzeugen. Einer MACD hat Parameter von schneller Länge 10, langsamer Länge 22 und MACD-Länge 9. Der andere MACD hat Parameter von schneller Länge 21, langsamer Länge 45 und MACD-Länge 20. Er erzeugt ein Kaufsignal, wenn schnelle Linien beider MACDs über ihre langsamen Linien kreuzen, und ein Verkaufssignal, wenn schnelle Linien beider MACDs unter ihre langsamen Linien kreuzen.

In der Zwischenzeit enthält es den RSI-Indikator, um Überkauf- und Überverkaufszustände zu beurteilen. Der RSI-Parameter ist auf 14, mit einem Überkaufniveau von 70 und einem Überverkauf von 20.

Nur wenn beide MACDs ein Kaufsignal erzeugen und der RSI nicht überkauft ist, wird ein Long-Entry ausgelöst.

Vorteile

Der größte Vorteil dieser Strategie besteht darin, dass sie doppelte MACD-Indikatoren verwendet, um einige falsche Signale auszufiltern, und nur dann eingeht, wenn beide MACD Signale geben. Dies reduziert unnötige Trades und Handelsfrequenz und verbessert gleichzeitig die Rentabilität.

Auch die Einbeziehung des RSI zur Beurteilung von überkauften/überverkauften Konditionen verhindert ein Long/Short-Gehen, wenn der Preis bereits stark in Trend ist, wodurch das Verlustrisiko verringert wird.

Durch die Kombination von doppeltem MACD-Filter und RSI-Urteil handelt diese Strategie nur in Trendmärkten und kann durch mittelfristige Trends anständige Gewinne erzielen.

Risiken

Diese Strategie birgt auch einige Risiken. Die doppelte MACD-Filterung kann den Zeitpunkt der Preisumkehr verpassen und zu vergrößerten Verlusten führen.

Darüber hinaus ist der MACD selbst sehr empfindlich gegenüber den Merkmalen der Handelsmärkte. MACD-Parameter müssen angepasst werden, damit verschiedene Handelszyklen und Marktumgebungen wirksam werden. Wenn die Parameter nicht richtig eingestellt sind, ist er anfällig für falsche Signale und Verluste.

Darüber hinaus kann der RSI mehrere Überkauf/Überverkaufssignale erzeugen.

Optimierung

Zur Optimierung dieser Strategie können einige Aspekte berücksichtigt werden:

  1. Optimierung der MACD-Parameter, Anpassung der schnellen/langsamen Linienlängen, um optimale MACD-Parameterkombinationen für verschiedene Produkte und Zeitrahmen zu finden und die Signalleffizienz zu verbessern.

  2. Die RSI-Parameter werden fein abgestimmt, die Überkauf-/Überverkaufsniveaus werden moderat verkürzt oder erweitert, um den Eintrittszeitpunkt zu optimieren.

  3. Sie können Stop-Loss-Strategien hinzufügen, um Verluste zu reduzieren, wenn der Drawdown ein bestimmtes Niveau erreicht hat, um weitere Verluste zu vermeiden.

  4. Überlegen Sie, zusätzliche Urteile wie Ausbruchspunkte hinzuzufügen, um den Trend vor dem Eintritt weiter zu bestätigen.

Schlussfolgerung

Die Multiple MACD- und RSI-Strategie kombiniert doppelte MACD-Indikatoren und RSI-Indikatoren, um die Signalwirksamkeit zu verbessern, und kann anständige Gewinne aus mittelfristigen und langfristigen Trendbewegungen erzielen.


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

//@version=2
strategy("MACDbl RSI", overlay=true)

fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD

fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)

MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2

Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)


if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
    strategy.entry("buy", strategy.long, comment="buy")

if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
    strategy.entry("sell", strategy.short, comment="sell")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mehr