MACD-Histogramm-Strategie des RSI

Schriftsteller:ChaoZhang, Datum: 2023-12-25 11:45:10
Tags:

img

Übersicht

Diese Strategie erzeugt Handelssignale basierend auf dem MACD des RSI-Indikators. Sie kombiniert die Fähigkeit des RSI-Indikators, überkaufte und überverkaufte Niveaus auf dem Markt zu beurteilen, sowie den Vorteil des MACD bei der Bestimmung von Markttrend- und Dynamikveränderungen, um eine Strategie zu entwickeln, die mehrere Indikatoren verwendet, um Handelssignale bereitzustellen.

Strategie Logik

Die Strategie berechnet zuerst den RSI-Indikator, berechnet dann den MACD auf der Grundlage des RSI-Indikators. Der RSI-Indikator kann die überkauften und überverkauften Bedingungen auf dem Markt bestimmen, während der MACD Veränderungen des Markttrends und der Dynamik erfasst.

Die Strategie berechnet zunächst den 14-Perioden-RSI-Indikator. Dann wird auf Basis des RSI der MACD-Indikator berechnet, einschließlich 12- und 26-Perioden-EMAs sowie einer 9-Perioden-Signallinie. Das MACD-Histogramm wird dann berechnet.

Wenn das MACD-Histogramm über 0 geht, wird ein Kaufsignal generiert. Wenn das MACD-Histogramm unter 0 geht, wird ein Verkaufssignal ausgelöst. Auf diese Weise nutzt die Strategie den RSI, um überkaufte / überverkaufte Niveaus zu beurteilen, und verwendet auch den MACD, um Trend- und Dynamikänderungen zu bestimmen, um Handelssignale zu generieren.

Vorteile der Strategie

Diese Strategie kombiniert die Stärken der Indikatoren RSI und MACD und ermöglicht eine umfassendere Beurteilung der Marktbedingungen, was zu zuverlässigeren Signalen führt.

  1. Die Verwendung des RSI zur Beurteilung von Überkauf-/Überverkaufswerten hilft bei der Auswahl von Aktien und verhindert falsche Ausbrüche.

  2. Die Beurteilung der Trend- und Dynamikänderungen durch den MACD macht die Handelssignale klarer.

  3. Die Kombination von RSI und MACD mit Urteilen, die auf mehreren Faktoren basieren, hilft, falsche Signale auszufiltern.

Risiken der Strategie

  1. Die Parameter-Einstellungen für RSI und MACD beeinflussen die Strategieleistung und erfordern eine Abstimmung und Optimierung.

  2. Die Kombination mehrerer Indikatoren erhöht die Komplexität der Strategie und die Fehlerwahrscheinlichkeit.

  3. Die MACD-Handelssignale können nachlassen und müssen durch andere Indikatoren ergänzt werden.

Optimierungsrichtlinien

  1. Optimieren Sie die RSI- und MACD-Parameter, um die besten Parameterkombinationen zu finden.

  2. Einbeziehung anderer Indikatoren wie KDJ, Bollinger Bands, um einen Indikatorcluster zu bilden und die Signalgenauigkeit zu verbessern.

  3. Einbeziehung von Stop-Loss-Strategien zur Kontrolle von Verlusten pro Handel.

  4. Optimieren Sie die Ein- und Ausstiegslogik, um Widersprüche zwischen Signalen zu vermeiden.

Schlussfolgerung

Diese Strategie nutzt die kombinierten Stärken der RSI- und MACD-Indikatoren, um Handelssignale zu bilden, überkaufte / überverkaufte Ebenen zu beurteilen und gleichzeitig Trend- und Momentumfaktoren zu berücksichtigen, um falsche Signale effektiv auszufiltern und Qualitätssignale bereitzustellen.


/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(title = "MACD of RSI", overlay = false)
//////////////////////// RSI ///////////////////////////

src = close, len = input(14, minval=1, title="Length")

up = sma(max(change(src), 0), len)

down = sma(-min(change(src), 0), len)

rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

//////////////////////// RSI   //////////////////////////

//////////////// MACD  ////////////////////////////

sourcemacd = rsi

fastLength = input(12, minval=1), slowLength=input(26,minval=1)

signalLength=input(9,minval=1)


fastMA = ema(sourcemacd, fastLength)

slowMA = ema(sourcemacd, slowLength)

macd = fastMA - slowMA

signal = ema(macd, signalLength)

delta=macd-signal

swap1 = delta>0?green:red


plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)

p1 = plot(macd,color=blue,title='MACD Line')

p2 = plot(signal,color=red,title='Signal')

fill(p1, p2, color=blue)

hline(0)

/////////////////////////MACD  //////////////////////////

// Conditions

longCond = na

sellCond = na

longCond :=  crossover(delta,0)

sellCond :=  crossunder(delta,0)

monthfrom =input(6)

monthuntil =input(12)

dayfrom=input(1)

dayuntil=input(31)

if (  longCond   )

    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")

else

    strategy.cancel(id="BUY")

if ( sellCond   )

    strategy.close("BUY")

Mehr