Strategi Dagangan Gabungan Awan Ichimoku dan Bollinger Bands

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

img

Ringkasan

Strategi ini menggabungkan penunjuk Awan Ichimoku Jepun dengan penunjuk Bollinger Bands untuk menjana isyarat perdagangan untuk kedudukan panjang dan pendek. Strategi ini dapat menentukan trend pasaran dengan berkesan dan membuat penilaian apabila penunjuk Bollinger Bands mengeluarkan isyarat panjang dan pendek untuk mengelakkan perdagangan yang salah.

Prinsip Strategi

  1. Ichimoku Cloud terdiri daripada garisan penukaran, garis asas, garis kelewatan, dan garis utama. Garis penukaran adalah purata bergerak 9 hari dan garis asas adalah purata bergerak 26 hari. Apabila garis penukaran di atas garis asas, ia adalah isyarat kenaikan, dan sebaliknya untuk isyarat penurunan.

  2. Garis ketinggalan adalah pergerakan harga yang ketinggalan. Apabila garis ketinggalan berada di atas, ia menunjukkan trend menaik. Di bawah menunjukkan trend menurun.

  3. Band awan terdiri daripada dua garis utama, iaitu purata bergerak 52 hari dan purata purata bergerak 26 hari.

  4. Bollinger Bands terdiri daripada purata bergerak dan penyimpangan standard n hari, yang mewakili rentang turun naik untuk harga.

  5. Strategi ini membentuk peraturan dagangan berdasarkan isyarat yang dihasilkan dari Awan Ichimoku dan pecahnya Bollinger Bands. Sebagai contoh, apabila garis penukaran mempunyai persilangan ke atas di atas garis asas, garis tertinggal berada di atas, harga menembusi pita awan, dan juga menembusi pita atas Bollinger Bands, ia mencetuskan isyarat masuk panjang.

Kelebihan Strategi

  1. Awan Ichimoku dengan jelas menilai arah trend, dengan garis penukaran dan ketinggalan menunjukkan trend jangka pendek dan jalur awan menunjukkan arah trend jangka sederhana hingga panjang.

  2. Bollinger Bands menentukan sama ada harga terlalu meluas, yang secara berkesan dapat menapis beberapa perdagangan yang tidak perlu.

  3. Gabungan penunjuk menjadikan isyarat perdagangan lebih jelas dan lebih boleh dipercayai, mengelakkan risiko perdagangan.

Risiko dan Pengoptimuman

  1. Tetapan parameter yang tidak betul untuk Bollinger Bands boleh menyebabkan isyarat perdagangan yang tidak tepat.

  2. Saiz kedudukan harus diselaraskan dengan betul untuk mengawal risiko.

  3. Pertimbangkan untuk menggabungkan strategi stop loss untuk menghentikan kerugian apabila harga bergerak di luar julat tertentu ke arah yang tidak baik.

  4. Pertimbangkan untuk menguji lebih banyak penunjuk digabungkan dengan Ichimoku Cloud untuk membentuk strategi perdagangan yang lebih boleh dipercayai.

Kesimpulan

Strategi ini secara berkesan memanfaatkan Awan Ichimoku untuk menentukan arah trend dan penunjuk Bollinger Bands untuk menapis isyarat. Isyarat strategi agak jelas dan boleh dipercayai. Melalui penyesuaian parameter dan pengoptimuman stop loss, risiko dagangan dapat dikurangkan dan pulangan yang baik dapat diperoleh.


/*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 lanjut