
Die Strategie, die als Trend-Tracking-Strategie genannt wird, basiert auf den Indikatoren ADX und MACD. Sie verwendet den durchschnittlichen Trend-Indikator ((ADX) zur Bestimmung der Richtung und Stärke des Trends und kombiniert mit dem Multiple-Off-Signal des Moving Average Clustering Indicators ((MACD), um einen Trend-Tracking-Handel zu realisieren. Die Strategie erstellt einen Multiple- oder Null-Position, wenn der ADX einen starken Trend anzeigt und der MACD ein Handelssignal ausgibt.
Die Strategie beurteilt die Richtung und Stärke des Markttrends durch die Berechnung der ADX- und +DI-DI-Kurve. Wenn die +DI-Kurve die +DI-Kurve durchläuft, ist dies ein Mehrkopfmarkt, und wenn die +DI-Kurve unter der -DI-Kurve durchläuft, ist dies ein Leerkopfmarkt.
Die Strategie basiert auf der folgenden Logik der Handelssignale:
Mehrkopfsignal: Wenn die Differenzlinie von +DI> -DI und MACD die Signallinie von unten nach oben durchquert Flachkopfsignal: Wenn -DI> +DI und die Differenzlinie des MACD die Signallinie von oben nach unten durchquert
In diesem Sinne ist die Strategie in der Lage, die vorteilhaften Einstiegsmomente in einem starken Trend zu erfassen.
Der größte Vorteil dieser Strategie besteht darin, dass sie die beiden wichtigen Faktoren Trendschätzung und Einstiegstimer berücksichtigt, so dass Händler in der Lage sind, bessere Einstiegspunkte zu finden, wenn es eine starke Richtung auf dem Markt gibt, was die Stabilität und Profitabilität des Systems erheblich verbessert.
Die Strategie führt außerdem eine Stop-Loss-Logik ein. Die Strategie verringert den Verlust einzelner Geschäfte, indem sie den Verlust aktiviert, wenn der Verlust der Position den vom Benutzer definierten Stop-Loss-Preis übersteigt. Dies ist ein großes Highlight der Strategie.
Obwohl diese Strategie einige Vorteile hat, gibt es einige Risiken, vor denen man aufpassen sollte:
Handelssignale aus ADX und MACD, die unter bestimmten Marktbedingungen ausfallen oder falsche Signale erzeugen können, was zu unnötigen Verlusten führt;
Der benutzerdefinierte Stop-Loss-Preis kann überschritten werden, was zu einem höheren als erwarteten Verlust führt.
In einem umgekehrten Markt kann eine Strategie zu zahlreichen ungültigen Geschäften führen, die zu hohen Transaktionskosten führen.
Um diese Risiken zu verringern, empfiehlt es sich, die Parameter-Sätze für ADX und MACD zu optimieren und eine strenge Geldmanagement-Strategie zu implementieren, während die Stop-Loss-Logik an unterschiedliche Marktbedingungen angepasst wird.
Die Strategie hat noch einiges an Optimierungsmöglichkeiten:
Die Einführung von mehr Indikatoren könnte zu einem stärkeren Handelssignal führen, beispielsweise durch die Einführung von Handelsbeschränkungen in Verbindung mit Volatilitätsindikatoren.
Die ADX- und MACD-Parameter können automatisch durch maschinelle Lernmethoden optimiert werden.
Es kann ein anpassungsfähiger Stop-Loss-Mechanismus eingerichtet werden, der die Stop-Loss-Preis-Dynamik der Marktfluktuation verfolgt.
Durch diese Methoden wird die Stabilität und die Profitabilität der Strategie weiter verbessert.
Insgesamt ist eine Trendverfolgungsstrategie, die auf den ADX- und MACD-Indikatoren basiert und die Vorteile hat, die Richtung des Trends zu bestimmen, die beste Einstiegsmomente zu finden und die Stop-Loss-Logik einzurichten, ein lohnenswertes Handelssystem. Wenn die Parameter optimiert und die Risiken kontrolliert werden, kann die Strategie einen guten Return on Investment erzielen.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TUE ADX/MACD Confluence V1.0", overlay=true)
showsignals = input(true, title="Show BUY/SELL Signals")
showcandlecolors = input(true, title="Show Candle Colors")
length = input(14, title="ADX Length")
smoothing = input(10, title="ADX Smoothing")
macdsource = input(close, title="MACD Source")
macdfast = input(12, title="MACD Fast Length")
macdslow = input(26, title="MACD Slow Length")
macdsignal = input(9, title="MACD Signal Length")
colorup = input(color.green, title="Up Candle Color")
colordown = input(color.red, title="Down Candle Color")
/////////////////////////////////////////////////////////////////////////////////////////////// ADX AND MACD CALC
[diplus, diminus, adx] = ta.dmi(length, smoothing)
[macdline, signalline, histline] = ta.macd(macdsource, macdfast, macdslow, macdsignal)
//////////////////////////////////////////////////////////////////////////////////////////////TRADE CALC
longcheck = diplus > diminus and macdline > signalline
shortcheck = diminus > diplus and signalline > macdline
int trade = 0
//Open from nothing
if trade == 0 and longcheck
trade := 1
else if trade == 0 and shortcheck
trade := -1
//Reversal
else if trade == 1 and shortcheck
trade := -1
else if trade == -1 and longcheck
trade := 1
//Keep status quo until crossover
else
trade := trade[1]
//////////////////////////////////////////////////////////////////////////////////////////////PLOT
colors = longcheck ? colorup : shortcheck ? colordown : color.white
plotcandle(open, high, low, close, color = showcandlecolors ? colors : na)
plotshape(trade[1] != 1 and trade == 1 and showsignals, style=shape.labelup, text='BUY', textcolor=color.white, color=color.green, size=size.small, location=location.belowbar)
plotshape(trade[1] != -1 and trade == -1 and showsignals, style=shape.labeldown, text='SELL', textcolor=color.white, color=color.red, size=size.small, location=location.abovebar)
///////////////////////////////////////////////////////////////////////////////////////////// ALERTS
// Add Stop Loss
stopLossPrice = input(100, title="Stop Loss Price")
if trade == 1
strategy.entry("Long", strategy.long)
if trade == -1
strategy.entry("Short", strategy.short)
if trade == 1 and close < close[1] - stopLossPrice
strategy.close("LongExit")
if trade == -1 and close > close[1] + stopLossPrice
strategy.close("ShortExit")