
Diese Strategie basiert auf einem bekannten Trendindikator in der Markttechnik - dem Ichimoku-Cloud-Diagramm - und nutzt die Wechselbeziehungen zwischen der Umrechnung, der Benchmark und dem Cloud-Diagramm des Ichimoku-Cloud-Diagramms, um die Markttrends zu beurteilen und zu quantifizieren. Die Strategie ist für Händler geeignet, die die mittelfristigen Trends der Märkte verfolgen.
Die Kernindikatoren der Strategie sind die drei Linien im Ichimoku-Cloud-Diagramm: die Konversionslinie, die Benchmark und der Cloud-Diagramm. Die Konversionslinie stellt die kurzfristige Preisbewegung dar, die Benchmark die mittelfristige Preisentwicklung, während der Cloud-Diagramm die mittelfristigen Unterstützungs- und Widerstandsbereiche visuell widerspiegelt. Die Strategie bestimmt Markttrends und Handelssignale, indem sie die Kreuzung zwischen den drei ermittelt.
Insbesondere basiert die Strategie-Logik auf folgenden Regeln:
Wenn man die Wolkenkarte auf der Benchmark durchzieht, wird der mittelfristige Trend zu einer Aufwärtsbewegung und zu viel Arbeit gezeigt.
Wenn Sie die Wolkenkarte auf der Umschaltlinie durchlaufen, bedeutet dies, dass die kurzfristigen Preise beginnen, sich zu erholen und mehr zu tun.
Wenn die Messung unterhalb der Benchmark durch die Wolken zieht, wird der mittlere Trend in den Abwärtstrend umgewandelt und der Kurs wird kurz gemacht.
Wenn der Wechsel unter der Linie durch die Wolken zieht, bedeutet dies, dass die kurzfristigen Preise beginnen zu sinken und sich ausbreiten.
Darüber hinaus wird eine Kreuzung zwischen dem Preis und dem Cloud-Diagramm als zusätzliche Bedingung hinzugefügt, um falsche Signale zu filtern. Nur wenn die Umrechnung oder die Benchmark-Linie den Cloud-Diagramm kreuzt, während der Preis auch den Cloud-Diagramm kreuzt, wird ein echtes Handelssignal erzeugt.
Der größte Vorteil dieser Strategie gegenüber der Verwendung von Indikatoren wie beispielsweise Moving Averages liegt darin, dass die Daten für mehrere Zeiträume gleichzeitig kombiniert werden, um Veränderungen in der Marktstruktur zu beurteilen. Die Konversionslinie zeigt die kurzfristige Situation, die Benchmark zeigt die mittelfristige Tendenz und die Cloud Graph zeigt die langfristige Resistenz der Unterstützung.
Das größte Risiko dieser Strategie besteht darin, dass die Ichimoku-Cloud-Diagramme selbst empfindlich auf die Parameter-Einstellungen reagieren. Wenn die Parameter falsch eingestellt sind, kann ein falsches Signal erzeugt werden. Außerdem werden Cloud-Diagramme bei Erschütterungen häufig abgeflacht, was zu einer Vielzahl von Unsicherheitssignalen führt. Häufige Eröffnung und Stop-Loss-Gebühren für Strategie-Orders.
Um das Risiko zu verringern, können wir die Parameterkombination anpassen, eine Stop-Loss-Strategie einrichten, eine Stop-Stop-Strategie einrichten oder sogar die Verwendung von Ichimoku-Cloud-Diagrammen in Kombination mit anderen Indikatoren in Betracht ziehen.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Optimierung der Parameterkombinationen. Es ist möglich, Parameter mit unterschiedlichen Periodenlängen auszuprobieren, um die Kombinationen zu finden, die am besten zu den Zielhandelsarten passen.
Hinzufügen von Filterbedingungen. Es können weitere Indikatoren hinzugefügt werden, um eine zuverlässigere Trendwahl zu gewährleisten. Zum Beispiel die Hinzufügung von Quantitätsindikatoren, um sicherzustellen, dass die Bestellung geöffnet wird, wenn die Quantität erhöht wird.
Ein zusätzlicher Stop-Loss-Mechanismus. Der Trailing Stop oder der Zeitstop kann die Einzelschäden weiter steuern.
In Kombination mit einer Bandbreite-Strategie. Auf der Basis von mittleren und langen Trends identifizieren Sie eine Umkehrung mit kürzeren Perioden als Einstiegsmoment.
Die Ichimoku Cloud Chart Quantitative Strategie ermittelt mittelfristige Trends durch die Kreuzung von Referenzlinien, Conversion Lines und Cloud Charts und dient als Handelssignal. Sie analysiert Daten über mehrere Zeiträume und kann strukturelle Veränderungen zuverlässiger beurteilen als ein einzelner Indikator. Gleichzeitig vermeidet die eingebaute Ripple-Mechanismus die Verfolgung von Marktlärm.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, default_qty_type=strategy.cash, default_qty_value=100000, initial_capital=100000, currency=currency.USD)
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement, color=green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
maxlead = max(leadLine1, leadLine2)
minlead = min(leadLine1, leadLine2)
//rules
A = baseLine> maxlead[displacement]
B = crossover(baseLine, maxlead[displacement])
C = baseLine< minlead[displacement]
D = crossunder(baseLine, minlead[displacement])
E = conversionLine> maxlead[displacement]
F = crossover(conversionLine, maxlead[displacement])
G = conversionLine< minlead[displacement]
H = crossunder(conversionLine, minlead[displacement])
I = close> maxlead[2*displacement]
J = crossover(close, maxlead[2*displacement])
K = close<minlead[2*displacement]
L = crossunder(close, minlead[2*displacement])
//strategies
if A
if E
strategy.entry("Buy", strategy.long, when= J)
if A
if I
strategy.entry("Buy", strategy.long, when= F)
if E
if I
strategy.entry("Buy", strategy.long, when= B)
if C
if G
strategy.entry("Sell", strategy.short, when=L)
if C
if K
strategy.entry("Sell", strategy.short, when=H)
if G
if K
strategy.entry("Sell", strategy.short, when=D)
//EOS