Aggregierter MACD RSI mit mehreren Zeitrahmen CCI StochRSI MA Lineare Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-23 14:11:26
Tags:

img

Übersicht

Diese Strategie nutzt umfassend Indikatoren wie MACD, RSI, CCI, StochRSI und 200-Tage-Simple Moving Average, um Handelssignale im täglichen Zeitrahmen zu generieren. Zuerst beurteilt sie die MACD-Linie und die Signallinie für goldenes Kreuz und Todeskreuz, dann kombiniert mit RSI, CCI und StochRSI, um überkaufte und überverkaufte Bedingungen zu bestimmen, schließlich beurteilt sie, ob der Preis die 200-Tage- gleitende Durchschnittslinie durchbricht. Kauf- und Verkaufssignale werden basierend auf diesen Bedingungen ausgewählt.

Strategieprinzip

Die Kernlogik dieser Strategie besteht darin, festzustellen, ob andere Hilfsindikatoren auch ähnliche Signale geben, wenn der MACD Kauf- und Verkaufssignale sendet.

Zunächst einmal, wenn die MACD-Linie eine goldene Kreuzung über die Signallinie macht, erzeugt sie ein Kaufsignal. Wenn ein Todeskreuz passiert, erzeugt sie ein Verkaufssignal. Dies ist die Hauptgrundlage für die Strategie, um eine Trendumkehr zu bestimmen.

Zweitens beurteilt der RSI-Indikator überkaufte und überverkaufte Bedingungen. Wenn der RSI über die festgelegte Überkauflinie geht, wird er als überkauft bestimmt. Zu diesem Zeitpunkt wird in Kombination mit dem MACD-Todskreuz ein Verkaufssignal generiert. Wenn der RSI unter die festgelegte Überverkaufslinie fällt, wird er als überverkauft bestimmt. Zu diesem Zeitpunkt wird in Kombination mit dem MACD-Goldenkreuz ein Kaufsignal generiert.

Der CCI-Indikator beurteilt auch überkaufte und überverkaufte Szenarien. Wenn der CCI die überkaufte Linie überschreitet, tritt eine Verkaufsmöglichkeit auf. Wenn der CCI unter die überverkaufte Linie fällt, die mit dem MACD-Goldenkreuz übereinstimmt, tritt ein Kaufsignal auf.

Innerhalb des StochRSI-Indikators, wenn die K-Linie über die D-Linie geht, zeigt sie eine Überkaufssituation an. Zu diesem Zeitpunkt wird ein Verkaufssignal gesendet, das mit dem MACD-Todeskreuz abgestimmt ist. Wenn die K-Linie unter die D-Linie fällt, bestimmt sie einen Überverkaufsstatus. Zu diesem Zeitpunkt wird ein Kaufsignal erzeugt, der mit dem MACD-Goldkreuz kombiniert wird.

Wenn der Preis über die 200-Tage- gleitende Durchschnittslinie geht, wird er als Aufwärtstrend bestimmt. Zu diesem Zeitpunkt wird in Kombination mit MACD Golden Cross und anderen Indikatoren ein Kaufsignal erzeugt. Wenn der Preis unter 200-Tage-MA fällt, ist es ein Abwärtstrend. Zu diesem Zeitpunkt, wenn er mit MACD Death Cross und anderen Indikatoren übereinstimmt, tritt ein Verkaufssignal auf.

Durch die Aggregation von Informationen aus mehreren Indikatoren kann der Marktstatus von Überkauf und Überverkauf genauer ermittelt und einige falsche Signale herausgefiltert werden, so dass mit hoher Wahrscheinlichkeit Kauf- und Verkaufsentscheidungen getroffen werden können.

Analyse der Vorteile

  1. Die Strategie enthält mehrere Indikatoren, die als Grundlage für Kauf- und Verkaufsentscheidungen dienen, um irreführende Handelsmöglichkeiten zu vermeiden und die Signalzuverlässigkeit zu erhöhen.

  2. Durch die Beurteilung des Verhältnisses zwischen Preis und gleitendem 200-Tage-Durchschnitt, kombiniert mit dem Trendbeurteil, kann das Kauf- und Verkaufszeitungsrisiko reduziert werden.

  3. Parameter in Indikatoren wie RSI, CCI und StochRSI können für verschiedene Marktumgebungen angepasst werden, um die Gewinnrate zu erhöhen.

  4. Die Strategie funktioniert täglich, um unnötige Trades zu vermeiden, und eignet sich besser für langfristige Positionen.

Risikoanalyse

  1. Strategiesignale haben eine gewisse Verzögerung, was kurzfristige Handelschancen verpassen kann.

  2. Mehrfache Indikatoren erhöhen die Komplexität und erzeugen leichter logische Fehler.

  3. Die falsche Einstellung der Parameter kann zu zahlreichen falschen Signalen führen.

  4. Die langfristige Beteiligung ist anfällig für Marktrisiken, die maximale Auslastung könnte relativ hoch sein.

  5. Die kurzfristigen Schwankungen innerhalb eines Tages können die Verluste vergrößern.

Optimierungsrichtlinien

  1. Durchführung der Parameteroptimierung, Anpassung der Einstellungen für RSI, CCI, StochRSI, um die beste Parameterkombination für verschiedene Marktumgebungen zu ermitteln.

  2. Fügen Sie Stop-Loss-Mechanismen wie bewegliche Stop-Loss, Prozentsatz Stop-Loss hinzu, um Gewinne zu erzielen und Risiken zu kontrollieren.

  3. Hinzufügen technischer Indikatoren oder Mechanismen für den Wiedereintritt in die Märkte, um wichtige Handelschancen zu vermeiden.

  4. Mehr technische Indikatoren wie Bollinger Bands, KD einbeziehen, um den Handelszeitpunkt zu bestimmen.

  5. Analyse von Trendindikatoren für längere Zyklen zur Optimierung der Fähigkeit zur Halte von Longpositionen.

Schlussfolgerung

Diese Strategie nutzt Indikatoren wie MACD, RSI, CCI, StochRSI und 200-Tage- gleitenden Durchschnitt, um die Marktbedingungen zu bestimmen und Handelssignale auf dem täglichen Diagramm zu identifizieren. Seine Vorteile sind genaue und zuverlässige Signale, die für langfristige Haltungen geeignet sind. Die Parameter können optimiert werden, um sich an verschiedene Umgebungen anzupassen. Nachteile sind eine gewisse Verzögerung und die Unfähigkeit, kurzfristige Chancen zu erfassen.


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-17 06:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD RSI CCI StochRSI MA Strategy", shorttitle="MRCSSMA", overlay=true)

// MACD göstergesi
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// RSI göstergesi
rsiLength = input(14, title="RSI Length")
rsiLevel = input(70, title="RSI Overbought Level")
rsiValue = rsi(close, rsiLength)

// CCI göstergesi
cciLength = input(14, title="CCI Length")
cciLevel = input(100, title="CCI Overbought Level")
cciValue = cci(close, cciLength)

// Stochastic Oscillator göstergesi
stochLength = input(14, title="Stoch Length")
stochK = input(3, title="Stoch K")
stochD = input(3, title="Stoch D")
stochValue = stoch(close, high, low, stochLength)
stochDValue = sma(stochValue, stochD)

// 200 günlük hareketli ortalama
ma200 = sma(close, 200)

// Alış ve Satış Sinyalleri
buySignal = crossover(macdLine, signalLine) and rsiValue < rsiLevel and cciValue < cciLevel and stochValue > stochDValue and close > ma200
sellSignal = crossunder(macdLine, signalLine) and rsiValue > (100 - rsiLevel) and cciValue > (100 - cciLevel) and stochValue < stochDValue and close < ma200

// Ticaret stratejisi uygula
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.close("Buy", when = sellSignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.close("Sell", when = buySignal)

// Göstergeleri çiz
hline(rsiLevel, "RSI Overbought", color=color.red)
hline(100 - rsiLevel, "RSI Oversold", color=color.green)
hline(cciLevel, "CCI Overbought", color=color.red)
hline(100 - cciLevel, "CCI Oversold", color=color.green)

// 200 günlük hareketli ortalama çiz
plot(ma200, color=color.blue, title="200-day MA")

// Grafik üzerinde sinyal okları çiz
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)


Mehr