Strategi ini adalah sistem perdagangan trend-mengikuti berdasarkan kepada penunjuk Ichimoku Cloud. Ia mengenal pasti trend pasaran melalui persilangan komponen awan dan menghasilkan isyarat perdagangan apabila harga memecahkan tahap teknikal utama. Strategi ini menggunakan pendekatan bukan repainting, dengan semua isyarat disahkan pada bar dekat, dengan berkesan mengurangkan risiko isyarat palsu. Ia boleh digunakan dalam pelbagai jangka masa dan sangat sesuai untuk keadaan pasaran yang tidak menentu.
Logik teras adalah berdasarkan tiga syarat utama: 1. Penembusan harga di atas Garis Asas, menunjukkan peningkatan trend jangka pendek 2. Harga pecah di atas Baris Utama A, mengesahkan hala tuju trend jangka sederhana 3. Harga kekal di atas Garis Penukaran, mengesahkan kesinambungan trend Apabila ketiga-tiga syarat ini dipenuhi secara serentak, sistem menghasilkan isyarat beli pada penutupan bar. Syarat yang bertentangan mencetuskan isyarat keluar. Strategi ini juga menggunakan pengisian awan untuk visualisasi trend yang ditingkatkan, dengan awan hijau menunjukkan pasaran bullish dan awan merah menunjukkan pasaran bearish.
Strategi ini menubuhkan sistem perdagangan trend yang boleh dipercayai melalui penerapan inovatif penunjuk Awan Ichimoku. Reka bentuknya yang tidak mewarnai semula dan pelbagai mekanisme pengesahan meningkatkan kualiti isyarat dengan ketara. Walaupun prestasi mungkin kurang optimum di pasaran yang bergolak, arah pengoptimuman yang dicadangkan dapat meningkatkan kestabilan dan penerapan strategi. Strategi ini sangat sesuai untuk mengesan trend jangka menengah hingga panjang, menjadikannya pilihan yang sangat baik untuk peniaga yang mencari peluang trend-mengikut.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Ichimoku Cloud Buy Strategy (Non-Repainting)", overlay=true) // === Ichimoku Cloud Settings === lengthConversionLine = input(9, title="Conversion Line Length") lengthBaseLine = input(26, title="Baseline Length") lengthLeadLine = input(52, title="Lead Line Length") // === Calculate Ichimoku Cloud Components === conversionLine = ta.sma((high + low) / 2, lengthConversionLine) baseLine = ta.sma((high + low) / 2, lengthBaseLine) leadLineA = (conversionLine + baseLine) / 2 leadLineB = ta.sma((high + low) / 2, lengthLeadLine) // === Forward Projected Lead Lines (Fixes Ichimoku Calculation) === leadLineA_Future = leadLineA[lengthBaseLine] // Shift forward leadLineB_Future = leadLineB[lengthBaseLine] // === Define Buy and Sell Conditions (Confirmed at Bar Close) === buyCondition = ta.crossover(close, baseLine) and ta.crossover(close, leadLineA) and close > conversionLine and bar_index > bar_index[1] sellCondition = ta.crossunder(close, baseLine) and ta.crossunder(close, leadLineA) and close < conversionLine and bar_index > bar_index[1] // === Plot Buy and Sell Signals (Confirmed at Bar Close) === plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // === Implement Strategy Logic (Trades at Bar Close) === if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // === Plot Ichimoku Cloud Components with Future Projection === pConversionLine = plot(conversionLine, color=color.blue, title="Conversion Line") pBaseLine = plot(baseLine, color=color.red, title="Base Line") pLeadLineA = plot(leadLineA_Future, color=color.green, title="Lead Line A", offset=lengthBaseLine) pLeadLineB = plot(leadLineB_Future, color=color.orange, title="Lead Line B", offset=lengthBaseLine) // === Fill Ichimoku Cloud for Better Visualization === fill(pLeadLineA, pLeadLineB, color=leadLineA > leadLineB ? color.green : color.red, transp=80) // === Alert Conditions (Only Triggered on Confirmed Signals) === alertcondition(buyCondition, title="Ichimoku Cloud Buy Signal", message="Ichimoku Cloud Buy Signal Triggered") alertcondition(sellCondition, title="Ichimoku Cloud Sell Signal", message="Ichimoku Cloud Sell Signal Triggered")