
Strategi ini adalah sistem perdagangan mengikuti tren berdasarkan indikator Ichimoku Cloud. Strategi ini menggunakan perpotongan garis konversi dan garis dasar untuk menghasilkan sinyal perdagangan, dan menggabungkan area support dan resistance pada diagram awan untuk mengonfirmasi arah tren, sehingga dapat memahami tren pasar dan peluang perdagangan. Tangkap. Gagasan inti dari strategi ini adalah untuk mengidentifikasi titik balik tren melalui persilangan dinamis rata-rata pergerakan multi-periode, dan melakukan transaksi yang sesuai ketika tren terbentuk.
Strategi ini didasarkan pada komponen-komponen kunci berikut:
Kondisi pemicu sinyal perdagangan:
Strategi ini menyediakan kerangka kerja sistematis untuk keputusan perdagangan melalui analisis multidimensi Ichimoku Cloud. Keuntungan dari strategi ini adalah dapat sepenuhnya memahami tren pasar, tetapi pada saat yang sama juga memiliki jeda tertentu dan ketergantungan pada lingkungan pasar. Dengan memperkenalkan indikator tambahan dan mengoptimalkan mekanisme konfirmasi sinyal, kepraktisan dan keandalan strategi dapat lebih ditingkatkan. Dalam aplikasi praktis, disarankan untuk mengoptimalkan dan menyesuaikan parameter sesuai dengan karakteristik pasar tertentu, dan menggabungkan indikator teknis lainnya untuk meningkatkan stabilitas strategi.
/*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)