Ichimoku Cloud dan Bollinger Bands Kombinasi Strategi Perdagangan

Penulis:ChaoZhang, Tanggal: 2023-12-27 16:21:28
Tag:

img

Gambaran umum

Strategi ini menggabungkan indikator Ichimoku Cloud Jepang dengan indikator Bollinger Bands untuk menghasilkan sinyal perdagangan untuk posisi panjang dan pendek. Strategi dapat secara efektif menentukan tren pasar dan membuat penilaian ketika indikator Bollinger Bands mengeluarkan sinyal panjang dan pendek untuk menghindari perdagangan yang salah.

Prinsip Strategi

  1. Ichimoku Cloud terdiri dari garis konversi, garis dasar, garis tertinggal, dan garis utama. Garis konversi adalah rata-rata bergerak 9 hari dan garis dasar adalah rata-rata bergerak 26 hari.

  2. Garis tertinggal adalah pergerakan harga yang tertinggal. Ketika garis tertinggal berada di atas, itu menunjukkan tren bullish. Di bawah menunjukkan tren bearish.

  3. Band awan terdiri dari dua garis utama, yaitu rata-rata bergerak 52 hari dan rata-rata rata-rata bergerak 26 hari.

  4. Bollinger Bands terdiri dari rata-rata bergerak dan standar deviasi n hari, yang mewakili band volatilitas untuk harga.

  5. Strategi ini membentuk aturan perdagangan berdasarkan sinyal yang dihasilkan dari Ichimoku Cloud dan breakout dari Bollinger Bands. Misalnya, ketika garis konversi memiliki crossover ke atas di atas garis dasar, garis tertinggal berada di atas, harga menembus band awan, dan juga menembus band atas Bollinger Bands, ini memicu sinyal masuk panjang.

Keuntungan dari Strategi

  1. Awan Ichimoku dengan jelas menilai arah tren, dengan konversi dan garis tertinggal menunjukkan tren jangka pendek dan pita awan menunjukkan arah tren jangka menengah hingga panjang.

  2. Bollinger Bands menentukan apakah harga berlebihan, yang secara efektif dapat menyaring beberapa perdagangan yang tidak perlu.

  3. Kombinasi indikator membuat sinyal perdagangan lebih jelas dan lebih dapat diandalkan, menghindari risiko perdagangan.

Risiko dan Optimalisasi

  1. Pengaturan parameter yang tidak tepat untuk Bollinger Bands dapat menyebabkan sinyal perdagangan yang tidak akurat.

  2. Ukuran posisi harus disesuaikan dengan tepat untuk mengendalikan risiko. Posisi yang terlalu besar dapat menyebabkan kerugian yang lebih besar.

  3. Pertimbangkan untuk memasukkan strategi stop loss untuk menghentikan kerugian ketika harga bergerak di luar kisaran tertentu ke arah yang tidak menguntungkan.

  4. Pertimbangkan untuk menguji lebih banyak indikator yang dikombinasikan dengan Ichimoku Cloud untuk membentuk strategi perdagangan yang lebih andal.

Kesimpulan

Strategi ini secara efektif memanfaatkan Ichimoku Cloud untuk menentukan arah tren dan indikator Bollinger Bands untuk menyaring sinyal. Sinyal strategi relatif jelas dan dapat diandalkan.


/*backtest
start: 2023-12-19 00:00:00
end: 2023-12-26 00:00:00
period: 10m
basePeriod: 1m
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 and Bollinger Bands",
         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 = true
notInTrade = strategy.position_size <= 0


//Ichimoku Cloud
//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


//Bollinger Bands Indicator
length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and ta.crossover(lower, close)
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and ta.crossover(close, lower)

strategy.entry('Long', strategy.long, when=bullish and long_entry and timePeriod)
strategy.close('Long', when=bearish and not short_entry)

strategy.entry('Short', strategy.short, when=bearish and short_entry and timePeriod)
strategy.close('Short', when=bullish and not long_entry)


//Works well on BTC 30m/1h (11.29%), ETH 2h (29.05%), MATIC 2h/30m (37.12%), AVAX 1h/2h (49.2%), SOL 45m (45.43%)


Lebih banyak