MACD- und Supertrend-Kombinationsstrategie

MACD
Erstellungsdatum: 2024-06-03 16:35:15 zuletzt geändert: 2024-06-03 16:35:15
Kopie: 0 Klicks: 1141
1
konzentrieren Sie sich auf
1617
Anhänger

MACD- und Supertrend-Kombinationsstrategie

Überblick

Dieser Artikel beschreibt eine Handelsstrategie, die die beiden technischen Indikatoren MACD und Supertrend kombiniert. Die Strategie nutzt die Kreuzung der MACD-Indikatoren und die Trendrichtung der Supertrend-Indikatoren, um die Ein- und Ausstiegsmomente zu bestimmen, um in der Trendlage zu profitieren. Die Hauptidee der Strategie besteht darin, dass die MACD-Goldforke bei Supertrend grün ist und mehr macht, wenn die MACD-Forke tot ist und der Supertrend leer ist.

Strategieprinzip

Die Strategie verwendet MACD- und Supertrend-Indikatoren, um ein Handelssignal zu erzeugen. MACD wird durch den schnellen Moving Average ((Default 12 Tage) minus den langsamen Moving Average ((Default 26 Tage) ermittelt und berechnet der 9-Tage-Moving Average des MACD als Signallinie. Wenn ein Goldfork auf der MACD-Linie durch die Signallinie geht, ist es ein Mehr-Signal; wenn ein Schwarzfork unter der MACD-Linie durch die Signallinie geht, ist es ein Null-Signal.

Strategische Vorteile

  1. In Kombination mit Trend- und Dynamik-Indikatoren kann die Trendbewegung besser erfasst werden. Der MACD-Indikator ist führend und kann die Trendwende vorzeitig beurteilen, während der Supertrend-Indikator die Schaukelbewegung wirksam filtert. Beide können in Kombination in der Trendbewegung rechtzeitig Positionen aufbauen und die strategischen Erträge verbessern.
  2. Die MACD-Signallinie reagiert auf die kurzfristige Tendenz des Preises. Wenn sie sich mit der MACD-Linie kreuzt, bedeutet dies, dass der Trend sich umkehren kann. Die rechtzeitige Ausgleichsstellung kann den Rückzug effektiv kontrollieren und größere Verluste vermeiden.
  3. Die Strategie ist logisch klar, die Regeln sind einfach und einfach umzusetzen und zu optimieren. Die Strategie verwendet nur zwei gängige technische Indikatoren, die Berechnungsmethode ist ausgereift und kann bequem anhand verschiedener Parameter getestet und optimiert werden.

Strategisches Risiko

  1. Die Berechnung der MACD- und Supertrend-Indikatoren beinhaltet Zeitzyklus-Parameter, wobei die optimalen Parameter für verschiedene Märkte und Sorten unterschiedlich sein können und feste Parameter dazu führen können, dass die Strategie unter bestimmten Umständen ausfällt.
  2. Die MACD ist ein Trendindikator, dessen Signal im Vergleich zum Preis eine gewisse Verzögerung aufweist und in der Anfangsphase des Trendwechsels möglicherweise immer noch falsche Signale sendet. Die Supertrend hat eine gewisse Verzögerung bei der Beurteilung eines Trendwechsels.
  3. Risiken des häufigen Handelns in den Schaukelmärkten. Die Strategie kann zu häufigen Gold- und Dead-Fork-Signalen in den Schaukelmärkten führen, was zu häufigem Handel führt, zu hohen Handelskosten führt und die Erträge der Strategie verringert.

Richtung der Strategieoptimierung

  1. Optimierung von MACD- und Supertrend-Parametern für verschiedene Sorten und Perioden. Optimale Parameterkombinationen können mit Hilfe von Schritt-für-Schritt- oder genetischen Algorithmen und anderen Methoden gefunden werden, um die Anpassungsfähigkeit und Stabilität der Strategie zu verbessern.
  2. Aufbauend auf dem MACD-Goldfork-Dead-Fork-Signal werden weitere Filterbedingungen wie Umsatzveränderungen, Preisbrüche usw. hinzugefügt, um eine Trendwende weiter zu bestätigen und falsche Signale zu reduzieren.
  3. Einführung von Positionsmanagement und Stop-Loss-Mechanismen, wie ATR-Stopps, Prozentsatz-Stopp-Stopps usw., um das Risiko für einzelne Geschäfte zu kontrollieren und die Fähigkeit zur strategischen Rücknahme-Kontrolle und Verlustquote zu verbessern.
  4. Erwägen Sie die Einbeziehung von Zyklus-Filter oder Varianten-Rotationsregeln, um die Häufigkeit von Transaktionen in einem wackligen Markt zu verringern und die strategische Gewinne-Risiko-Relation zu erhöhen.

Zusammenfassen

Dieser Artikel beschreibt eine Trading-Strategie, die auf MACD- und Supertrend-Indikatoren basiert. Die Strategie verwendet MACD-Trendbeurteilung und Supertrend-Richtungsfilter, um im Trend zu handeln und gleichzeitig die Signallinie zu überschreiten, um die Rücknahme zu kontrollieren. Die Strategie hat den Vorteil, dass die Logik einfach ist, die Trendfassungsfähigkeit stark ist, aber auch das Risiko von Parameteranwendbarkeit, Signalrückstand und häufiger Handel.

Strategiequellcode
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="MACD + Supertrend Strategy", overlay=true)

// MACD Calculation
fastLength = 12
slowLength = 26
signalSmoothing = 9
macdSrc = close

// MACD Line
fastMA = ta.ema(macdSrc, fastLength)
slowMA = ta.ema(macdSrc, slowLength)
macdLine = fastMA - slowMA

// MACD Signal Line
signalMA = ta.ema(macdLine, signalSmoothing)

// MACD Histogram
histogram = macdLine - signalMA

// Supertrend Calculation
supertrendATRLength = 10
supertrendFactor = 3.0
[supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength)

// Entry and Exit Conditions
longCondition = (macdLine > signalMA) and (supertrend < close)
shortCondition = (signalMA > macdLine) and (supertrend > close)

// Long Entry
if longCondition
    strategy.entry("Long", strategy.long)

// Long Exit (Sell)
if signalMA > macdLine
    strategy.close("Long")

// Short Entry
if shortCondition
    strategy.entry("Short", strategy.short)

// Short Exit (Cover)
if macdLine > signalMA
    strategy.close("Short")

// Close Long Position if short condition is met
if shortCondition
    strategy.close("Long")

// Close Short Position if long condition is met
if longCondition
    strategy.close("Short")

// Plotting
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Alerts
alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price')
alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line')

alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price')
alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')