
Strategi ini adalah strategi pelacakan tren kuantitatif yang didasarkan pada indikator teknis Ichimoku, terutama dengan pembentukan multipoin kosong dalam kondisi tertentu melalui perbedaan rata-rata tertentu, untuk melacak tren pasar, dan dikombinasikan dengan mekanisme pengendalian risiko penghentian tertentu.
Inti dari strategi ini adalah membangun sinyal perdagangan berdasarkan indikator Ichimoku dengan pengaturan parameter tertentu. Indikator Ichimoku terdiri dari empat garis transisi, garis dasar, garis depan dan mundur, di mana garis transisi disebut antena, garis dasar disebut garis dasar. Strategi ini membentuk sinyal perdagangan bercabang dengan pengaturan parameter yang berbeda dari antena dan garis dasar.
Secara khusus, strategi ini didasarkan pada beberapa aturan perdagangan berikut:
Anda harus melakukan lebih banyak ketika harga naik melalui antena dan keluar dari zona awan.
Ini adalah salah satu dari beberapa hal yang dapat Anda lakukan untuk mengurangi risiko.
Ketika harga turun melewati garis bumi, dan masuk ke zona awan, kosong;
Ketika harga naik melalui antena, posisi kosong.
Dengan aturan perdagangan multi-lapisan seperti itu, tren pasar dapat ditangkap secara efektif. Pada saat yang sama, terobosan dalam kombinasi dengan pita awan sebagai kondisi penyaringan, dapat menghindari kesalahan pembelian dan penjualan sampai batas tertentu.
Strategi ini memiliki beberapa keunggulan dibandingkan strategi perdagangan linear yang umum lainnya:
Berdasarkan indikator Ichimoku, penilaian tren lebih akurat. Indikator Ichimoku terdiri dari beberapa garis rata-rata, dan penilaian tren yang komprehensif lebih dapat diandalkan, menghindari kebisingan yang dihasilkan oleh garis rata-rata tunggal.
Kombinasi beberapa garis rata membentuk efek penyaringan perdagangan yang lebih baik. Menembus zona awan sebagai kondisi tambahan, dapat menghindari sinyal yang salah.
Risiko dapat dikontrol. Dengan mengatur antena penghentian kerusakan, Anda dapat menghentikan kerusakan tepat waktu dan mengontrol risiko secara efektif.
Penarikan yang lebih kecil. Berbanding dengan strategi tren lainnya, lebih sedikit yang menghasilkan waktu yang lebih lama untuk berbalik dan mengurangi kerugian penarikan.
Parameter dapat disesuaikan secara fleksibel. Parameter ini dapat disesuaikan dengan kondisi pasar dengan menyesuaikan parameter garis rata-rata.
Strategi ini masih memiliki beberapa risiko yang perlu diperhatikan:
Strategi ini mudah menghasilkan perdagangan kecil yang berulang yang menyebabkan kerugian yang tidak jelas ketika terjadi pasar yang bergoyang untuk waktu yang lama.
Indikator Ichimoku memiliki kemampuan yang lemah untuk menilai perubahan tren dalam jangka pendek, dan mungkin kehilangan kesempatan untuk berbalik atau menghadapi risiko perubahan tren secara tiba-tiba.
Pengaturan parameter tergantung pada pengalaman. Pengaturan parameter yang berbeda akan memiliki dampak yang besar pada kinerja strategi, yang perlu dilakukan berdasarkan pengalaman sejarah yang kaya.
Strategi ini dapat dioptimalkan untuk menghadapi risiko-risiko di atas dalam beberapa hal berikut:
Dengan mengkombinasikan indikator volatilitas dan lain-lain untuk menilai situasi yang bergejolak, setel status strategi untuk menghindari transaksi yang tidak valid.
Tambahkan modul sinyal pembalikan tren, seperti penambahan moving average untuk penilaian reverse crossover.
Menggunakan metode seperti pembelajaran mesin untuk mengoptimalkan parameter secara otomatis, mengurangi ketergantungan pada pengalaman buatan.
Tetapkan garis stop loss dinamis. Sesuaikan stop loss dalam waktu nyata sesuai dengan volatilitas pasar, untuk mengurangi risiko.
Secara keseluruhan, strategi ini mengintegrasikan keuntungan dari indikator Ichimoku dan menunjukkan keuntungan yang kuat dalam menangkap tren. Dengan pengaturan parameter yang tepat dan penyesuaian optimasi, stabilitas strategi dapat ditingkatkan lebih lanjut, menjadikannya strategi yang efisien yang layak untuk dipertimbangkan untuk dimasukkan ke pasar nyata.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close
tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")
donchian(len) => avg(lowest(len), highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")
p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)
// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen
price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen
price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen
tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen
ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low
price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high
cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0
bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo
strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )
strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )
// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
// strategy.entry("My Long Entry Id", strategy.long)
// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
// strategy.entry("My Short Entry Id", strategy.short)