
Die Strategie ist eine schnelle Durchbruch-Scalping-Strategie, die auf einer Ichimoku-Equilibriumtabelle basiert, die für einen 5-Minuten-Zeitrahmen geeignet ist. Die Strategie nutzt die Elemente von Ichimoku wie die Umschaltlinie, die Benchmarklinie und die Frontier A/B, um die kurzfristige Dynamik des Marktes zu erfassen. Anders als die traditionelle Ichimoku-Strategie wurde die Strategie parameteroptimiert, um sie besser für Hochfrequenz-Handel geeignet zu machen.
Die Hauptidee der Strategie besteht darin, bei einem Über- oder Untergang über oder unter der Referenzlinie zu gehen, und der Preis soll die beiden vorderen Linien der Wolkenkarte durchbrechen, um die Richtung des Trends genauer zu bestimmen. Gleichzeitig definiert die Strategie eine Stop-Loss- und eine Stop-Stop-Position, um das Risiko zu kontrollieren.
Die Strategie basiert hauptsächlich auf der Konstruktion von Ichimoku’s Conversion Line und Benchline, um mehr Shorting-Signale zu erzeugen. Die Conversion Line reagiert auf kurzfristige Dynamikänderungen des Preises, die Benchline auf die mittelfristige Tendenz.
Konkret wird ein Mehrwertsignal erzeugt, wenn die Umschaltlinie die Referenzlinie durchschreitet, wobei die Preise über den beiden vorderen Linien A und B des Cloud-Diagramms liegen, um einen Aufbruch zu gewährleisten. Im Gegensatz dazu erzeugt ein Untergangsignal, wenn die Umschaltlinie die Referenzlinie durchschreitet, wobei die Preise unter den beiden vorderen Linien des Cloud-Diagramms liegen, um einen Abbruch zu gewährleisten.
Die Strategie definiert außerdem zwei Parameter: percentStop und percentTP, die Stop-Loss-Ratio und Stop-Pull-Ratio darstellen. Diese beiden Werte können je nach Risikopräferenz des Traders eingestellt werden. Die Stop-Loss- und Stop-Pull-Preise werden auf Basis des durchschnittlichen Kurses berechnet.
Nach dem Auslösen des Oploss- oder Losssignals werden die entsprechenden Stop-Loss- und Stop-Off-Briefe ausgesprochen. Wenn der Preis die Stop-Loss- oder Stop-Off-Ebene erreicht, wird die entsprechende Position platziert.
Im Vergleich zur traditionellen Ichimoku-Strategie wurde die Strategie wie folgt optimiert:
Diese Parameter-Anpassungen machen die Strategie besser geeignet für die 5-minütige Hochfrequenz-Trading-Periode, um schnell die Chancen für eine Umkehrung in der Nähe lokaler Extreme zu beurteilen. Die Kombination mit Cloud-Charts erhöht die Effizienz bei der Beurteilung von langfristigen Trends.
Die Strategie bietet außerdem eine direkt integrierte Stop-Loss-Logik, die nicht vom Händler selbst hinzugefügt werden muss, um das Risikomanagement zu erleichtern und für Anfänger geeignet ist.
Die Risiken dieser Strategie sind vor allem:
Die folgenden Methoden können zur Risikokontrolle in Betracht gezogen werden:
Die Strategie bietet noch Optimierungsmöglichkeiten:
Diese Optimierungen ermöglichen es der Strategie, sich in einem breiteren Marktumfeld zu behaupten.
Die Ichimoku-Scalping-Strategie wird durch die Anpassung der traditionellen Parameter für Hochfrequenz-Operationen geeignet. Die Kombination von Conversion-Line, Benchmark-Line und Cloud-Chart-Beschlüsse ermöglicht eine schnelle Erfassung von kurzfristigen Trends. Die eingebaute Stop-Loss-Mechanik erleichtert die Risikokontrolle.
Obwohl diese Strategie einige Vorteile hat, gibt es auch die typischen Risiken einer Umkehrstrategie. Die nachfolgenden Optimierungen können aus mehreren Aspekten wie Volatilität, Maschinelles Lernen, Ereignis-Driven und anderen optimiert werden, um die Strategie robuster für komplexe Umgebungen zu machen.
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)
showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")
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, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2
plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))
// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")
// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))