ADX-Trendfolgestrategie basierend auf dem einstündigen TENKAN KIJUN Crossover


Erstellungsdatum: 2023-12-08 15:37:00 zuletzt geändert: 2023-12-08 15:37:00
Kopie: 0 Klicks: 782
1
konzentrieren Sie sich auf
1621
Anhänger

ADX-Trendfolgestrategie basierend auf dem einstündigen TENKAN KIJUN Crossover

Überblick

Diese Strategie ist eine einfache, aber profitable Trendverfolgung, die auf der Grundlage der Kreuzung der ICHIMOKU-Identifikationssystems TENKAN- und KIJUN-Linien auf einem Stunden-Zeitrahmen die Richtung des Trends ermittelt und in Kombination mit den ADX-Indikatoren ein Handelssignal auslöst, um trendige Märkte zu filtern. Die Strategie ist hauptsächlich für BTC-Handelspaare mit hochpreisigen Altcoins wie ETH/BTC geeignet.

Strategieprinzip

Die Strategie nutzt die ICHIMOKU Cloud Diagramm Conversion Line (TENKAN Linie) und Base Line (KIJUN Linie) Kreuzung, um die Richtung der Markttrends zu beurteilen. In diesem, TENKAN Linie Berechnungsmethode ist der Mittelwert der jüngsten Höhen und die jüngsten Tiefen der letzten 18 K-Linien, die schnelle Umstellung Linie darstellt; KIJUN Linie Berechnungsmethode ist der Mittelwert der jüngsten Höhen und die jüngsten Tiefen der letzten 58 K-Linien, die Standard Umstellung Linie darstellt.

Wenn die schnelle Umrechnung Linie von unten durch die Standard Umrechnung Linie, als bullish Signal; wenn die schnelle Umrechnung Linie von oben durch die Standard Umrechnung Linie, als bearish Signal. So kann die Umkehrung der mittelfristigen Trends zu erfassen.

Die ADX-Indikator kann die Stärke des Trends beurteilen. Wenn der ADX größer als 20 ist, bedeutet dies, dass der aktuelle Trend stärker ist. Die Strategie sendet daher nur ein Handelssignal, wenn der ADX größer als 20 ist.

Insgesamt wird die Strategie durch die Kreuzung der TENKAN- und KIJUN-Linien zur Bestimmung der kurzfristigen Trendrichtung in Verbindung mit dem ADX-Indikator-Filter gefälschter Durchbrüche verwendet, um die tatsächlichen Trends zu ermitteln und die mittleren und langfristigen Trends zu verfolgen.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Mit der ICHIMOKU Cloud Graphik ist die Trendrichtung zu bestimmen, und das System der Indikatoren selbst ist so ausgereift und zuverlässig, dass es die Trendwendepunkte genau bestimmen kann.

  2. In Kombination mit dem Filter für die ADX-Indikatoren wird eine geringere Anpassungsintensität des Marktes vermieden, um häufige Transaktionen bei der Bereinigung zu vermeiden.

  3. Die 1-Stunden-Strategie filtert kurzfristige Marktgeräusche und erfasst nur mittlere und langfristige Trends.

  4. Die Strategie ist einfach, intuitiv, leicht zu verstehen und zu verfolgen und eignet sich für Trend-Folger.

  5. Die Strategie-Retrospektive wirkte gut, insbesondere bei den großen Börsenkursen wie ETH/BTC.

Risikoanalyse

Die Strategie birgt auch einige Risiken, die beachtet werden müssen:

  1. Die ICHIMOKU-Wolkenkarte selbst ist parametersensibel. Die Effektivität der verschiedenen Periodenparameter variiert stark und es ist notwendig, die optimalen Parameter für verschiedene Währungspaare anzupassen.

  2. Der ADX-Indikator kann in einigen Fällen ein verzögertes Signal geben, was dazu führen kann, dass die beste Einstiegszeit verpasst wird.

  3. Die Strategie, mittel- und langfristige Trends zu verfolgen, kann bei Erschütterungen schlecht abschneiden und leicht abbrechen.

  4. Diese Strategie ist in unterschiedlichen Währungspaaren und Zeitspannen sehr unterschiedlich wirksam und muss je nach der Sorte angewendet werden, in der man sich auskennt.

  5. Langfristige Positionen sind riskant und erfordern geeignete Stop-Loss- und Stop-Stop-Bedingungen.

Die Strategie kann die Filterung unterstützen, indem sie die ADX-Parameter anpasst oder andere Indikatoren wie MACD hinzufügt, um die virtuellen Signale zu reduzieren und die Strategie zu verbessern. Sie kann auch die Parameter dynamisch anpassen, um sie an verschiedene Situationstypen anzupassen.

Optimierungsrichtung

Die wichtigsten Optimierungsmöglichkeiten der Strategie sind:

  1. Dynamische Optimierung der Parameter der TENKAN- und KIJUN-Linien, um sie besser an Echtzeiten und unterschiedliche Währungen anzupassen.

  2. Optimieren oder ersetzen Sie die ADX-Indikatoren, um eine empfindlichere und effizientere Methode zu finden, um Trends zu erkennen.

  3. Die Einführung einer Stop-Loss-Strategie, die die Risikobeteiligung eines einzelnen Handels kontrolliert, verhindert große Verluste.

  4. Das Projekt wurde von der Universität von München und der Universität von München mit dem Ziel gefördert, die Integration von Unternehmen zu verbessern.

  5. Modularisierte Umgestaltung der Code-Struktur, um die Flexibilität der benutzerdefinierten Parameter zu erhöhen und für mehr Sorten geeignet zu sein.

  6. Hinzufügen von quantifizierten Risikokontrollen wie maximaler Rückzug und entsprechenden Koeffizienten, um die Gefahr von Extremen abzuwenden.

Zusammenfassen

Insgesamt ist die Strategie eine einfache und praktische Trend-Tracking-Strategie. Sie basiert hauptsächlich auf TENKAN KIJUN-Kreuzung in Kombination mit ADX-Indikatoren, um die Richtung der mittleren Langstrecken-Trend zu bestimmen und ein Handelssignal zu senden. Die Strategie ist sehr effektiv und eignet sich besonders für große Marktwert-Währungspaare wie ETH/BTC, die einen relativ stabilen Gewinn erzielen können.

Strategiequellcode
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="Odin's Kraken (TK Cross Strategy)", shorttitle="Odin's Kraken", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

src = input(close, title="Source")

// define tk in ichimoku

conversionPeriods = input(18, minval=1, title="Conversion Line Periods (Tenkan)"),
basePeriods = input(58, minval=1, title="Base Line Periods (Kijun)")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)

TK_Uptrend = crossover(conversionLine,baseLine)
TK_Downtrend = crossunder(conversionLine,baseLine)

plot(conversionLine, color=lime, title="Tenkan", linewidth=3)
plot(baseLine, color=red, title="Kijun", linewidth=3)

// define ADX

adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
th = input(title="threshold", defval=20)
dirmov(len) =>
	up = change(high)
	down = -change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = rma(tr, len)
	
	plus = fixnan(100 * rma(plusDM, len) / truerange)
	minus = fixnan(100 * rma(minusDM, len) / truerange)

	[plus, minus]

adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	
[plus, minus] = dirmov(dilen)
sig = adx(dilen, adxlen)

// backtesting range

// From Date Inputs
fromDay = input(defval = 3, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2018, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 3, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 9, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true

// open long and short

longCondition = TK_Uptrend
if (longCondition and sig > 12 and time_cond)
    strategy.entry("LONG", strategy.long)

shortCondition = TK_Downtrend
if (shortCondition and sig > 12 and time_cond)
    strategy.entry("SHORT", strategy.short)

// close trade if backtesting criteria not met

if (not time_cond)
    strategy.close_all()