Diese Strategie wird als MACD Trend Following Strategy bezeichnet. Es ist eine quantitative Strategie, die den MACD-Indikator verwendet, um Preistrends zu bestimmen und den Trends zum Handel zu folgen. Die Strategie zielt darauf ab, mittelfristige bis langfristige Trends zu erfassen und Positionen rechtzeitig anzupassen, wenn Trendumkehrungen auftreten.
Die Strategie verwendet den MACD-Indikator, um Preistrends zu bestimmen. Der MACD ist ein Ausbruchindikator, der von der schnellen EMA-Linie (12 Tage) und der langsamen EMA-Linie (26 Tage) gebildet wird. Der Unterschied zwischen diesen beiden Linien bildet das MACD-Histogramm, und das 9-tägige EMA des Histogramms ist die MACD-Signallinie. Wenn die MACD-Linie über die Signallinie kreuzt, ist es ein goldenes Kreuz, das einen Aufwärtstrend anzeigt. Wenn die MACD-Linie unterhalb der Linie kreuzt, ist es ein totes Kreuz, das einen Abwärtstrend anzeigt.
Die Strategie berechnet zunächst die MACD-Linie und die Signallinie und berechnet dann die Differenz Delta zwischen den beiden Linien. Wenn das Delta über 0 geht, wird ein Kaufsignal generiert. Wenn das Delta unter 0 geht, wird ein Verkaufssignal generiert. Basierend auf diesen beiden Signalen passt die Strategie die Positionen entsprechend an. Um Lärm zu filtern, führt die Strategie auch eine EMA-Linie ein - gültige Handelssignale werden nur generiert, wenn der Preis diese EMA-Linie durchbricht.
Insbesondere ist die Strategielogik:
Mit diesem Konzept kann die Strategie mittelfristigen bis langfristigen Trends folgen und bei Trendumkehren schnell Positionen anpassen, um nicht von kurzfristigen Marktgeräuschen getäuscht zu werden.
Die Strategie weist folgende Vorteile auf:
Es gibt einige Risiken, auf die man achten sollte:
Lösungen:
Die Strategie kann auf folgende Weise weiter optimiert werden:
Eine signifikante Verbesserung kann durch Methoden wie Indikatorenkombinationen, adaptive Parameter, Stop-Loss/Profit-Taking usw. erzielt werden.
Zusammenfassend lässt sich sagen, dass die MACD Trend Following Strategie den einfachen und effektiven MACD-Indikator nutzt, um mittelfristige bis langfristige Trends zu identifizieren und einen klaren Trend nach Logik umzusetzen. Sie hat die Fähigkeit, Trends sowie angemessene Risikokontrollmaßnahmen zu erfassen. Mit weiteren Optimierungen kann die Strategie zu einem sehr praktischen Quant-Trading-System werden. Sie eignet sich für Anleger, die nach stetigen langfristigen Gewinnen gegenüber kurzfristigen Gewinnen suchen.
/*backtest start: 2022-11-14 00:00:00 end: 2023-10-27 05:20:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") usefil = input(false, defval = false, title = "Use EMA filter") lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period") fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD //Signals ema = ema(close, lenfil) trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1] up = trend == 1 and (low < ema or usefil == false) ? 1 : 0 dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0 plot(ema, color = black, transp = 0) if (up == 1) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) if (dn == 1) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)