Ichimoku Kumo Handelsstrategie


Erstellungsdatum: 2024-05-29 17:23:36 zuletzt geändert: 2024-05-29 17:23:36
Kopie: 3 Klicks: 581
1
konzentrieren Sie sich auf
1617
Anhänger

Ichimoku Kumo Handelsstrategie

Überblick

Die Strategie nutzt die Ichimoku Kumo-Indikatoren, um Markttrends und Handelssignale zu beurteilen. Die Strategie macht unter der Kumo-Wolke zu viel und über der Kumo-Wolke zu wenig. Die Strategie nutzt die ATR-Indikatoren als Stop-Loss und verwendet den Durchbruch der Kijun-sen-Linie und der Senkou-Span-Linie als Bestätigung für die Einstiegssignale.

Strategieprinzip

  1. Die Kijun-sen, Tenkan-sen und Senkou-Span-Linien im Ichimoku-Indikator werden verwendet, um Markttrends zu beurteilen.
  2. Das Multi-Signal wird erzeugt, wenn der Schlusskurs unterhalb der Senkou-Span-Linie liegt und die Kijun-sen-Linie über der Kumo-Wolke liegt.
  3. Kurzfristige Signale werden erzeugt, wenn der Schlusskurs über der Senkou-Span-Linie liegt und die Kijun-sen-Linie unterhalb der Kumo-Wolke liegt.
  4. Die Stop-Loss-Position wird mit dem ATR-Indikator berechnet, wobei die Stop-Loss-Position der höchsten/niedrigsten Position der letzten 5 K-Linien minus/plus 3 mal die ATR ist.
  5. Wenn der Preis die Stop-Loss-Position überschreitet, wird die Position aufgelöst.

Strategische Vorteile

  1. Die Strategie basiert auf dem Ichimoku-Indikator, der eine umfassende Analyse der Markttrends ermöglicht.
  2. Die Strategie berücksichtigt gleichzeitig die Beziehung der Preise zu den Kijun-sen- und Senkou-Span-Linien, um die Zuverlässigkeit des Eintrittssignals zu verbessern.
  3. Mit ATR als Stop-Loss kann die Stop-Loss-Position dynamisch angepasst werden, um das Risiko besser zu kontrollieren.
  4. Die Einstellung der Stop-Loss-Position berücksichtigt die Volatilität des Marktes und kann sich an unterschiedliche Marktbedingungen anpassen.

Strategisches Risiko

  1. Diese Strategie kann in einem wackligen Markt zu einer erhöhten Anzahl von falschen Signalen führen, was zu häufigen Transaktionen und Verlusten von Geldern führt.
  2. Die Performance der Strategie hängt von der Wahl der Parameter des Ichimoku-Indikators ab, wobei verschiedene Parameter zu unterschiedlichen Handelsergebnissen führen können.
  3. In extremen Situationen kann der Preis schnell über die Stop-Loss-Position springen, was zu größeren Verlusten und Verlusten führt.

Richtung der Strategieoptimierung

  1. Die Einführung anderer technischer Indikatoren oder Quantitative Analysen zur Unterstützung bei der Beurteilung von Trends und Einstiegsmomenten, um die Genauigkeit der Signale zu verbessern.
  2. Optimierung der Einstellungen für die Stop-Loss-Position, z. B. Überlegung über die Verwendung von Tracking-Stops oder Mobile-Stops, um die Sicherheit des Kontos besser zu schützen.
  3. Positionsverwaltung in die Strategie aufnehmen, wobei die Positionsgröße für jeden Handel an die Marktvolatilität und das Kontorisiko angepasst wird.
  4. Die Strategie wird in Parameter optimiert, um eine Kombination von Parametern zu finden, die für die aktuelle Marktlage am besten geeignet ist.

Zusammenfassen

Die Strategie nutzt mehrere Komponenten des Ichimoku-Indikators, um eine umfassende Analyse der Markttrends zu ermöglichen. Die Strategie nutzt ATR-Stopps zur Risikokontrolle und erhöht die Stabilität der Strategie. Die Strategie kann jedoch in schwankenden Märkten schlecht abschneiden und auf Parameterwahl angewiesen sein.

Strategiequellcode
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © muratatilay

//@version=5
strategy(
     "Kumo Trade Concept", 
     overlay=true,
     initial_capital=10000,
     currency=currency.USDT,
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=30,
     commission_type=strategy.commission.percent,
     commission_value=0.1,
     margin_long=10, 
     margin_short=10)


// ICHIMOKU Lines 
//  INPUTS
tenkanSenPeriods = input.int(9, minval=1, title="Tenkan-sen")
kijunSenPeriods = input.int(26, minval=1, title="Kijun-sen")
senkouBPeriod = input.int(52, minval=1, title="Senkou span B")
displacement = input.int(26, minval=1, title="Chikou span")

donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
senkouA = math.avg(tenkanSen, kijunSen)
senkouB = donchian(senkouBPeriod)

// Other Indicators
float   atrValue    = ta.atr(5)

// Calculate Senkou Span A 25 bars back
senkouA_current = math.avg(tenkanSen[25], kijunSen[25])
// Calculate Senkou Span B 25 bars back
senkouB_current = math.avg(ta.highest(senkouBPeriod)[25], ta.lowest(senkouBPeriod)[25])

// Kumo top bottom 
senkou_max = (senkouA_current >= senkouB_current) ? senkouA_current : senkouB_current
senkou_min = (senkouB_current >= senkouA_current) ? senkouA_current : senkouB_current

// Trade Setups
long_setup = (kijunSen > senkou_max) and (close < senkou_min) 
short_setup = (kijunSen < senkou_min ) and ( close > senkou_max ) 

// Check long_setup for the last 10 bars
long_setup_last_10 = false
for i = 0 to 50
    if long_setup[i]
        long_setup_last_10 := true
short_setup_last_10 = false
for i = 0 to 50
    if short_setup[i]
        short_setup_last_10 := true


closeSenkouCross = (close > senkou_max) and barstate.isconfirmed 
closeKijunCross = (close > kijunSen ) 

senkouCloseCross = close < senkou_min
kijunCloseCross = close < kijunSen


// Handle Trades
// Enter Trade
var float trailStopLong = na
var float trailStopShort = na
if ( closeSenkouCross and long_setup_last_10 and closeKijunCross ) 
    strategy.entry(id="Buy", direction = strategy.long)
    trailStopLong := na
if senkouCloseCross and short_setup_last_10 and kijunCloseCross
    strategy.entry(id="Sell", direction = strategy.short)
    trailStopShort := na


// Update trailing stop
float temp_trailStop_long = ta.highest(high, 5) - (atrValue * 3)
float temp_trailStop_short = ta.lowest(low, 5) + (atrValue * 3)
if strategy.position_size > 0
    if temp_trailStop_long > trailStopLong or na(trailStopLong)
        trailStopLong := temp_trailStop_long
if strategy.position_size < 0
    if temp_trailStop_short < trailStopShort or na(trailStopShort)
        trailStopShort := temp_trailStop_short

// Handle strategy exit
if close < trailStopLong and barstate.isconfirmed
    strategy.close("Buy", comment="Stop Long")
if close > trailStopShort and barstate.isconfirmed
    strategy.close("Sell", comment="Stop Short")


// PRINT ON CHART
plot(kijunSen, color=color.rgb(214, 58, 30), title="Kijun-sen", linewidth=2)
p1 = plot(senkouA, offset=displacement - 1, color=#A5D6A7, title="Senkou span A")
p2 = plot(senkouB, offset=displacement - 1, color=#EF9A9A, title="Senkou Span B")
fill(p1, p2, color=senkouA > senkouB ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
// PRINT SETUPS
plotshape(long_setup , style=shape.circle, color=color.green, location=location.belowbar, size=size.small)
plotshape(short_setup, style=shape.circle, color=color.red, location=location.abovebar, size=size.small)

// Trail Stop
plot(strategy.position_size[1] > 0 ? trailStopLong : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")
plot(strategy.position_size[1] < 0 ? trailStopShort : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")