In diesem Artikel wird eine Handelsstrategie vorgestellt, die zwei technische Indikatoren kombiniert: MACD und Supertrend. Die Strategie verwendet die Crossover-Signale des MACD-Indikators und die Trendrichtung des Supertrend-Indikators, um Ein- und Ausstiegspunkte zu bestimmen, mit dem Ziel, von Trending-Märkten zu profitieren. Die Hauptidee der Strategie besteht darin, lang zu gehen, wenn der MACD über die Signallinie überschreitet und der Supertrend grün ist, und kurz zu gehen, wenn der MACD unter die Signallinie überschreitet und der Supertrend rot ist. Der Crossover der MACD-Signallinie und der MACD-Linie dient als Ausgangssignal.
Die Strategie verwendet den MACD-Indikator und den Supertrend-Indikator, um Handelssignale zu erzeugen. Der MACD wird berechnet, indem der langsame gleitende Durchschnitt (Standard 26-Periode) vom schnellen gleitenden Durchschnitt (Standard 12-Periode) abgezogen und dann der 9-Perioden gleitende Durchschnitt des MACD als Signallinie berechnet wird. Ein bullish Crossover tritt auf, wenn die MACD-Linie über die Signallinie kreuzt, was ein langes Signal anzeigt, während ein bearish Crossover tritt auf, wenn die MACD-Linie unter die Signallinie kreuzt, was ein kurzes Signal anzeigt. Der Supertrend-Indikator kombiniert den ATR-Volatilitäts-MAC-Indikator. Wenn der Preis über die Supertrend-Linie liegt und die Supertrend-Linie grün ist, zeigt er einen Aufwärtstrend an, und wenn die Supertrend-Linie die Supertrend-Linie ist und der Supertrend-Preis
In diesem Artikel wird eine Handelsstrategie auf der Grundlage des MACD-Indikators und des Supertrend-Indikators vorgestellt. Die Strategie handelt in Trending-Märkten, indem sie das Trendurteil des MACD und die Richtungsfilterung des Supertrends verwendet, während Signallinie-Kreuzungen verwendet werden, um Positionen rechtzeitig zu verlassen, um Drawdowns zu kontrollieren. Die Vorteile der Strategie liegen in ihrer einfachen Logik und starken Fähigkeit, Trends zu erfassen, aber sie ist auch mit Risiken wie Parameteranwendbarkeit, Signalverzögerung und häufiger Handel konfrontiert. In Zukunft kann die Strategie in Aspekten wie Parameteroptimierung, Signalfilterung, Positionsmanagement, Zeitrahmen und Asset-Auswahl verfeinert werden, um stabilere Renditen zu erzielen.
/*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')