
Die MACD-Trend-Follow-Strategie ist eine quantitative Strategie, die die MACD-Indikatoren verwendet, um die Preisentwicklung zu ermitteln und die Trends zu verfolgen. Die Strategie soll die mittelfristigen Trends erfassen und die Positionen bei einer Trendwende rechtzeitig anpassen.
Die Strategie verwendet den MACD-Indikator, um eine Preisentwicklung zu bestimmen. Der MACD-Indikator ist ein Breakout-Indikator, der aus einer schnellen EMA (12 Tage) und einer langsamen EMA (26 Tage) besteht, deren Differentialwert eine MACD-Säulenlinie bildet, deren 9-Tage-EMA die MACD-Signallinie bildet. Wenn der MACD-Linien-Signal eine Goldforke überschreitet, zeigt dies, dass der Preis in einem Aufwärtstrend ist. Wenn der MACD-Linien-Signal eine Schrottforke überschreitet, zeigt dies, dass der Preis in einem Abwärtstrend ist.
Die Strategie berechnet zuerst die MACD- und die Signallinie und berechnet dann die Differenz zwischen der MACD- und der Signallinie. Wenn die Delta über 0 geht, wird ein Kaufsignal erzeugt, und wenn die Delta unter 0 geht, wird ein Verkaufssignal erzeugt.
Die Logik der Strategie lautet:
Mit dieser Konstruktion ist es möglich, mittel- und langfristige Trends zu handeln und die Positionen bei Trendwechseln rechtzeitig anzupassen, um nicht von kurzfristigen Marktgeräuschen in die Irre geführt zu werden.
Die Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken, die beachtet werden müssen:
Gegenmaßnahmen:
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Durch die Optimierung von Methoden wie Kennzahlenkombinationen, Verluststopps und Adaptionsparametern kann die Wirksamkeit der Strategie erheblich verbessert werden.
Insgesamt ist die MACD-Trend-Follow-Strategie durch einfache und effektive MACD-Indikatoren für die Beurteilung von mittleren und langen Trends konzipiert, mit einer klaren Trend-Follow-Handelslogik. Sie hat die Fähigkeit, Trends zu erfassen, und bestimmte Risikokontrollmaßnahmen. Mit weiteren Optimierungen und Verbesserungen kann die Strategie zu einem sehr praktischen, quantifizierten Handelssystem werden.
/*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)