MACD Golden Cross Breakout mit 200-Tage-Moving-Average-Trendfolgestrategie


Erstellungsdatum: 2023-12-13 16:13:33 zuletzt geändert: 2023-12-13 16:13:33
Kopie: 0 Klicks: 471
1
konzentrieren Sie sich auf
1166
Anhänger

MACD Golden Cross Breakout mit 200-Tage-Moving-Average-Trendfolgestrategie

Überblick

Diese Strategie kombiniert die kurzfristige Trenderkennung des MACD-Indikators mit der Beurteilung des langfristigen Trends durch die 200-Tage-Durchschnittslinie, um eine Long-Position zu erstellen, wenn der Preis die 200-Tage-Durchschnittslinie überschreitet. Die Strategie verwendet hauptsächlich die Position des MACD-Indikators zwischen der Gold-Durchschnittslinie und der 200-Tage-Durchschnittslinie, um potenzielle Chancen zu erkennen.

Strategieprinzip

Die Strategie basiert hauptsächlich auf den MACD-Indikatoren und den 200-Tage-Durchschnittslinien.

  1. Berechnen Sie die Schnell-, Lang- und MACD-Linien des MACD-Indikators. Die Schnelllinie ist mit 12 Tagen, die Langlinie mit 26 Tagen und die Signallinie mit 9 Tagen berechnet.

  2. Berechnen Sie den Index-Moving Average EMA für 200 Tage.

  3. Wenn die MACD-Schnell-Langlauf-Grenze erfüllt ist (Langlauf auf der Schnelllinie), die MACD-Linie negativ ist (niedriger Betrieb), und der Schlusskurs über der 200-Tage-Linie liegt, wird ein Mehrbetrag eingegeben.

  4. Nach dem Eintritt wird der Stop-Loss-Preis auf 0,5% des Eintrittspreises und der Zielpreis auf 1% des Eintrittspreises festgelegt.

  5. Wenn der Preis den Stop-Loss oder den Zielpreis erreicht, wird der Stop-Loss oder der Stop-Stop aus der Position ausgeschieden.

  6. Das Spiel wird ab 15.15 Uhr vor dem Ende des Tages abgespielt.

  7. Die Handelszeiten sind täglich von 9.00 bis 15.15 Uhr festgelegt.

Durch MACD-Indikator, um die Richtung und Stärke der kurzfristigen Trends zu bestimmen, in Verbindung mit der 200-Tage-Mittellinie, um die Richtung der langfristigen Trends zu bestimmen, um Trend-Tracking-Operationen zu realisieren. Die Stop-Loss-Einstellung ist kleiner, die Zielpreise sind größer, um die Gewinne zu maximieren.

Strategische Vorteile

Diese Strategie hat folgende Vorteile:

  1. Durch die Kombination von mehreren Indikatoren ist es möglich, die Signale genauer zu beurteilen. Die MACD beurteilt die kurzfristigen Trends und die Stärke, und die 200-Tage-Durchschnittslinie beurteilt die Haupttrendrichtung.

  2. Der Stop-Loss ist klein und kann mit einem gewissen Rückzug begegnet werden. Der Stop-Loss beträgt nur 0,5% und ist für die Beobachtung von mittelfristigen Trends geeignet.

  3. Ziel ist eine hohe Gewinnrate und ein größerer Gewinnraum. Ziel ist ein Prozentsatz des Einstiegspreises, um die Gewinnmaximierung der Trendstrategie zu erfüllen.

  4. Die tägliche Zwangsposition vermeidet das Risiko von starken Schwankungen über Nacht und kontrolliert das Risiko.

  5. Die Strategie ist einfach und klar, leicht zu verstehen und zu kopieren, geeignet für Anfänger.

Strategisches Risiko

Die Strategie birgt auch einige Risiken:

  1. Ausfallrisiko. Der Preis kann nach einem schnellen Anstieg rückläufig sein und verursacht einen größeren Verlust, wenn er nicht in der Lage ist, den Verlust rechtzeitig zu stoppen. Der Trailer-Stop kann so eingerichtet werden, dass er die Stopposition in Echtzeit an den Preis anpasst.

  2. Risiko, dass die MACD-Indikatoren und die Durchschnittslinie fehlerhaft sein können, was zu Verlusten führt, wenn man in einen nicht-trendenden Markt eintritt. Es kann in Betracht gezogen werden, in Kombination mit dem Handelsvolumen-Indikator zu filtern, um sicherzustellen, dass der Eintritt nur in der Phase der Trendbeschleunigung erfolgt.

  3. Übernachtungsrisiken. Selbst wenn ein täglicher Pflichtopfungsmechanismus eingerichtet wird, kann es zu Marktfragmentationen und größeren Verlusten über Nacht kommen. Dies erfordert, dass der Händler ein gewisses Maß an Risiko übernimmt und gleichzeitig die Gesamtposition kontrolliert.

Richtung der Strategieoptimierung

Die Strategie kann auch in folgenden Richtungen optimiert werden:

  1. In Kombination mit dem Handelsvolumen-Indikator, um den wahren Trend zu beurteilen, wird vermieden, in der Schokkorrektur falsch einzutreten. Zum Beispiel muss das Set-Trading-Volumen größer als 10% des vorherigen Zyklus sein, um einzutreten.

  2. Einrichtung einer dynamischen Stop-Loss-Methode. Nach dem Eintritt wird die Stop-Loss-Position in Echtzeit an die Preise angepasst, um die Stop-Loss-Position zu verfolgen, um mehr Gewinne zu erzielen.

  3. Optimierung der MACD-Parameterkombination, um die tatsächliche Wirksamkeit verschiedener Parameter in verschiedenen Märkten zu testen. Die Einstellung der Parameter beeinflusst die Empfindlichkeit des Signals.

  4. Testen Sie andere Mittelwert-Indikatoren, z. B. die 100-Tage-Linie, die 150-Tage-Linie, um zu bestimmen, welche Mittelwert-Linie mit dem Trend besser übereinstimmt.

  5. Hinzufügen von Wiedereintrittsmechanismen. Es besteht die Gefahr, dass die Nachfolge verpasst wird, da die obligatorische tägliche Abfahrt eingerichtet wurde. Es kann ein Wiedereintrittssignal hinzugefügt werden, um die Position am nächsten Tag fortzusetzen.

Zusammenfassen

Die Strategie integriert die MACD-Indikator und 200-Tage-Mittelwert-Urteilssignale, trendige Einstieg und Set-up-Stopp- und Stop-Mechanismen, wenn die kurzfristigen Indikatoren dauerhafte Signale senden. Die Strategie ist einfach und leicht zu bedienen, ist für Anfänger geeignet und kann auch als Modul in andere Strategien integriert werden. Es gibt jedoch auch eine bestimmte Tendenz, um das Risiko von Fehlern und Ausfallrisiken zu beurteilen, die eine gewisse Risikobereitschaft erfordern.

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

//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)

// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")

// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)

// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// Calculate 200-period EMA
ema200 = ema(close, ema200Length)

// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13

// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na

if (longCondition)
    stopLossLevel := close * (1 + stopLossPercentage / 100)


    targetLevel := close * (1 + targetPercentage / 100)

// Trading session condition
intradayCondition = true

// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)

// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
    strategy.close("Long")

// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
    strategy.close("Long")

// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
    strategy.close("Long")

// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)

// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)