Handelsstrategien basierend auf ADX- und MACD-Indikatoren


Erstellungsdatum: 2023-12-13 15:45:24 zuletzt geändert: 2023-12-13 15:45:24
Kopie: 3 Klicks: 1244
1
konzentrieren Sie sich auf
1621
Anhänger

Handelsstrategien basierend auf ADX- und MACD-Indikatoren

Überblick

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.

Strategieprinzip

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.

Strategische Vorteile

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.

Strategisches Risiko

Obwohl diese Strategie einige Vorteile hat, gibt es einige Risiken, vor denen man aufpassen sollte:

  1. Handelssignale aus ADX und MACD, die unter bestimmten Marktbedingungen ausfallen oder falsche Signale erzeugen können, was zu unnötigen Verlusten führt;

  2. Der benutzerdefinierte Stop-Loss-Preis kann überschritten werden, was zu einem höheren als erwarteten Verlust führt.

  3. 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.

Richtung der Strategieoptimierung

Die Strategie hat noch einiges an Optimierungsmöglichkeiten:

  1. 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.

  2. Die ADX- und MACD-Parameter können automatisch durch maschinelle Lernmethoden optimiert werden.

  3. 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.

Zusammenfassen

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.

Strategiequellcode
/*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")