Strategi Dagangan Gabungan Ichimoku Cloud dan Bollinger Bands


Tarikh penciptaan: 2023-12-27 16:21:28 Akhirnya diubah suai: 2023-12-27 16:21:28
Salin: 1 Bilangan klik: 1416
1
fokus pada
1621
Pengikut

Strategi Dagangan Gabungan Ichimoku Cloud dan Bollinger Bands

Gambaran keseluruhan

Strategi ini menggabungkan satu carta awan penunjuk Jepun dengan penunjuk pita Brin untuk membentuk isyarat perdagangan, untuk membuat penghakiman kosong. Strategi ini dapat menilai tren pasaran dengan berkesan, dan membuat penghakiman apabila penunjuk pita Brin mengeluarkan isyarat kosong, untuk mengelakkan perdagangan yang salah.

Prinsip Strategi

  1. Satu peta awan terdiri daripada garis penukaran, garis rujukan, garis kelewatan, dan garis pendahuluan. Garis penukaran adalah garis purata 9 hari, dan garis rujukan adalah garis purata 26 hari. Apabila garis penukaran berada di atas garis rujukan, ia adalah isyarat berbilang, sebaliknya isyarat kosong.

  2. Garis kelewatan ialah pergerakan kelewatan harga. Apabila garis kelewatan berada di atas menunjukkan trend bertingkat, di bawah adalah kosong.

  3. Kawasan awan terdiri daripada dua garis terdahulu, masing-masing adalah garis purata 52 hari dan garis purata 26 hari. Harga dianggap sebagai multi-kepala di atas kawasan awan dan kosong di bawahnya.

  4. Benang Brin terdiri daripada n garis purata harian dan perbezaan piawai, sebagai band turun naik harga saham. Lihat lebih banyak apabila harga menembusi kawasan atas dan melihat lebih rendah apabila ia menembusi kawasan bawah.

  5. Strategi ini membuat peraturan perdagangan apabila satu carta awan mengeluarkan isyarat berlubang, dan pada masa yang sama menilai penembusan Brin Belt. Sebagai contoh, garis peralihan ke atas menembusi garis rujukan, garis kelewatan di atas, harga menembusi kawasan awan, dan menembusi Brin Belt di atas, untuk membuat isyarat berlubang.

Kelebihan Strategik

  1. Satu carta awan menilai trend dengan jelas, garisan penukaran dan garisan kelewatan dapat menentukan trend jangka pendek, dan garisan awan menilai arah trend jangka panjang.

  2. Brin akan menilai sama ada harga telah melampaui batas, dan ia akan menyaring keluar sebahagian daripada transaksi yang tidak perlu.

  3. Indeks gabungan menjadikan isyarat perdagangan lebih jelas dan lebih dipercayai, mengelakkan risiko perdagangan.

Risiko dan pengoptimuman

  1. Tetapan parameter Brin yang tidak betul boleh menyebabkan isyarat perdagangan tidak tepat. Parameter harus ditetapkan dengan berhati-hati mengikut standard yang berbeza.

  2. Kadar pegangan harus diselaraskan dengan sewajarnya untuk mengawal risiko. Pegangan yang terlalu besar boleh menyebabkan kerugian meningkat.

  3. Anda boleh mempertimbangkan untuk memasukkan strategi hentikan kerugian, berhenti apabila harga bergerak ke arah yang tidak baik melebihi tahap tertentu.

  4. Lebih banyak indikator boleh diuji dan digabungkan dengan grafik awan untuk menghasilkan strategi perdagangan yang lebih dipercayai.

ringkaskan

Strategi ini berkesan menggunakan grafik awan untuk menentukan arah trend dan penapis isyarat penunjuk Brin. Isyarat strategi lebih jelas dan boleh dipercayai, dengan penyesuaian parameter dan pengoptimuman hentikan kerugian, anda boleh mengurangkan risiko perdagangan dan mendapatkan keuntungan yang lebih baik.

Kod sumber strategi
/*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%)