
Bei dieser Strategie handelt es sich um ein trendfolgendes Handelssystem, das auf dem Ichimoku-Cloud-Indikator basiert. Diese Strategie verwendet den Schnittpunkt der Konvertierungslinie und der Basislinie, um Handelssignale zu generieren, und kombiniert die Unterstützungs- und Widerstandsbereiche des Cloud-Charts, um die Trendrichtung zu bestätigen und so ein Verständnis für Markttrends und Handelsmöglichkeiten zu erreichen. Die Kernidee der Strategie besteht darin, die Wendepunkte des Trends durch die dynamische Überkreuzung mehrperiodischer gleitender Durchschnitte zu identifizieren und entsprechende Transaktionen durchzuführen, wenn sich der Trend etabliert hat.
Die Strategie basiert auf den folgenden Schlüsselkomponenten:
Bedingungen für die Auslösung eines Handelssignals:
Diese Strategie bietet einen systematischen Rahmen für Handelsentscheidungen durch mehrdimensionale Analyse der Ichimoku-Cloud. Der Vorteil dieser Strategie besteht darin, dass sie die Markttrends vollständig erfassen kann, gleichzeitig aber auch eine gewisse Verzögerung und Abhängigkeit vom Marktumfeld aufweist. Durch die Einführung ergänzender Indikatoren und die Optimierung von Signalbestätigungsmechanismen können die Praktikabilität und Zuverlässigkeit der Strategie weiter verbessert werden. In der Praxis empfiehlt es sich, die Parameter entsprechend den spezifischen Markteigenschaften zu optimieren und anzupassen und andere technische Indikatoren zu kombinieren, um die Stabilität der Strategie zu verbessern.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Strategy", overlay=true)
// Ichimoku Settings
conversionPeriods = input(9, title="Conversion Line Period")
basePeriods = input(26, title="Base Line Period")
laggingSpan2Periods = input(52, title="Lagging Span 2 Period")
displacement = input(26, title="Displacement")
// Ichimoku Calculation
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
laggingSpan = ta.valuewhen(close, close, 0)[displacement]
// Plot Ichimoku Cloud
plot(conversionLine, title="Conversion Line", color=color.blue)
plot(baseLine, title="Base Line", color=color.red)
plot(leadLine1, title="Lead Line 1", color=color.green)
plot(leadLine2, title="Lead Line 2", color=color.orange)
plot(laggingSpan, title="Lagging Span", color=color.purple)
// Cloud Fill
plot(leadLine1, color=color.new(color.green, 90))
plot(leadLine2, color=color.new(color.red, 90))
// Signals
buySignal = ta.crossover(conversionLine, baseLine)
sellSignal = ta.crossunder(conversionLine, baseLine)
// Execute Trades
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.entry("Short", strategy.short)
// Debugging Plots
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)