Strategi Gabungan Ichimoku Cloud dan RSI

Penulis:ChaoZhang, Tarikh: 2023-09-21 10:52:13
Tag:

Ringkasan

Strategi ini menggabungkan indikator Ichimoku Cloud dan Indeks Kekuatan Relatif (RSI) untuk menentukan arah trend dan memasuki kedudukan apabila trend bermula.

Logika Strategi

  1. Hitung garisan Tenkan-sen, Kijun-sen, Chikou Span Awan Ichimoku
  2. Mengira nilai RSI
  3. Pergi panjang apabila Tenkan-sen melintasi di atas Kijun-sen, Chikou Span di atas awan, harga pecah di atas awan dan RSI di bawah 50
  4. Pergi pendek apabila Tenkan-sen melintasi di bawah Kijun-sen, Chikou Span di bawah awan, harga pecah awan dan RSI di atas 50
  5. Kedudukan dekat apabila isyarat belakang berlaku

Secara khusus, ia menggabungkan analisis trend Ichimoku Cloud dan pengukur overbought-oversold RSI. Isyarat kemasukan dihasilkan apabila garisan Ichimoku sejajar dalam pembentukan permulaan trend, dan RSI tidak menunjukkan keadaan overbought-oversold. Penapis RSI membantu mengelakkan pecah palsu semasa penyatuan. Keluar mengikuti Ichimoku reverse FORMATION sepenuhnya.

Analisis Kelebihan

  1. Menggabungkan RSI meningkatkan ketepatan kemasukan
  2. Ichimoku Cloud mempunyai trend yang kuat mengikut kapasiti
  3. Isyarat adalah mudah dan intuitif
  4. Parameter yang boleh disesuaikan sesuai dengan kitaran yang berbeza
  5. Risiko yang diuruskan dengan menghentikan keuntungan/kerugian

Analisis Risiko

  1. Ichimoku Cloud mungkin berundur, menyebabkan penyebaran palsu
  2. Memerlukan pengoptimuman parameter, jika tidak isyarat yang tidak tepat
  3. Penguasaan panjang membawa risiko semalam
  4. RSI terdedah kepada isyarat palsu
  5. Risiko terperangkap pada pembalikan

Risiko boleh diuruskan melalui pengoptimuman parameter, penyesuaian keuntungan / kerugian berhenti, mengehadkan tempoh pegangan dll.

Arahan pengoptimuman

  1. Uji parameter garisan dan RSI yang berbeza untuk kombinasi terbaik
  2. Memperkenalkan Stop Loss Terakhir
  3. Menilai had waktu dagangan
  4. Keutamaan parameter kajian di seluruh produk
  5. Ujian penjumlahan masuk semula dan peraturan piramid
  6. Bandingkan strategi stop profit/loss yang berbeza

Ringkasan

Strategi ini menggabungkan Ichimoku Cloud dan RSI untuk analisis trend dan perdagangan. Kelebihan adalah isyarat intuitif yang mudah dan ROI yang tinggi; Kelemahan adalah kelewatan dan risiko terperangkap. Prestasi boleh ditingkatkan dan risiko dikawal melalui pengoptimuman parameter, penyesuaian berhenti keuntungan / kerugian, kawalan jam perdagangan dll. Ia membolehkan pemahaman yang komprehensif tentang aplikasi Ichimoku Cloud.


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy("Ichimoku Cloud with RSI (By Coinrule)",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)


//Inputs
ts_bars = input.int(9, minval=1, title="Tenkan-Sen Bars")
ks_bars = input.int(26, minval=1, title="Kijun-Sen Bars")
ssb_bars = input.int(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input.int(26, minval=1, title="Chikou-Span Offset")
ss_offset = input.int(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

middle(len) => math.avg(ta.lowest(len), ta.highest(len))


// Components of Ichimoku Cloud
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)


// Plot Ichimoku Cloud
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")

ss_high = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1])


// Entry/Exit Conditions
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset-1) > 0
cs_cross_bear = ta.mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry("Long", strategy.long, when=bullish and long_entry and RSI < 50 and timePeriod)
strategy.close("Long", when=bearish and not short_entry)

strategy.entry("Short", strategy.short, when=bearish and short_entry and RSI > 50 and timePeriod)
strategy.close("Short", when=bullish and not long_entry)

Lebih lanjut