Strategi Kombinasi Ichimoku Cloud dan RSI

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

Gambaran umum

Strategi ini menggabungkan indikator Ichimoku Cloud dan Relative Strength Index (RSI) untuk menentukan arah tren dan memasuki posisi ketika tren dimulai.

Logika Strategi

  1. Hitung garis Tenkan-sen, Kijun-sen, Chikou Span dari Awan Ichimoku
  2. Menghitung nilai RSI
  3. Pergi panjang ketika Tenkan-sen melintasi di atas Kijun-sen, Chikou Span di atas awan, harga pecah di atas awan, dan RSI di bawah 50
  4. Pindah short saat Tenkan-sen melintasi bawah Kijun-sen, Chikou Span di bawah awan, harga turun awan, dan RSI di atas 50
  5. Posisi dekat ketika sinyal mundur terjadi

Secara khusus, ini menggabungkan analisis tren Ichimoku Cloud dan gauge overbought-oversold RSI. Sinyal masuk dihasilkan ketika garis Ichimoku sejajar dalam pembentukan tren awal, dan RSI tidak menunjukkan kondisi overbought-oversold. Filter RSI membantu menghindari pecah palsu selama konsolidasi. Keluar mengikuti Ichimoku reverse FORMATION sepenuhnya.

Analisis Keuntungan

  1. Menggabungkan RSI meningkatkan akurasi entri
  2. Ichimoku Cloud memiliki tren kuat mengikuti kapasitas
  3. Sinyal sederhana dan intuitif
  4. Parameter yang dapat disesuaikan sesuai dengan siklus yang berbeda
  5. Risiko yang dikelola dengan stop profit/loss

Analisis Risiko

  1. Ichimoku Cloud mungkin terlambat, menyebabkan kebocoran palsu
  2. Membutuhkan optimasi parameter, sinyal yang tidak akurat
  3. Holding jangka panjang membawa risiko overnight
  4. RSI rentan terhadap sinyal palsu
  5. Risiko terjebak pada pembalikan

Risiko dapat dikelola melalui optimasi parameter, penyesuaian stop profit/loss, pembatasan periode kepemilikan dll.

Arahan Optimasi

  1. Uji parameter garis dan RSI yang berbeda untuk kombinasi terbaik
  2. Memperkenalkan stop loss trailing
  3. Evaluasi pembatasan jam perdagangan
  4. Preferensi parameter studi di seluruh produk
  5. Uji aturan penjumlahan masuk kembali dan piramida
  6. Bandingkan strategi stop profit/loss yang berbeda

Ringkasan

Strategi ini menggabungkan Ichimoku Cloud dan RSI untuk analisis tren dan perdagangan. Pro adalah sinyal intuitif sederhana dan ROI tinggi; Kontra adalah lag dan risiko terperangkap. Kinerja dapat ditingkatkan dan risiko dikendalikan melalui optimasi parameter, penyetelan stop profit / loss, kontrol jam perdagangan dll. Ini memungkinkan 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 banyak