
Ini adalah strategi perdagangan yang didasarkan pada sinyal silang antara dua set indikator BBI yang berbeda periode. Strategi ini menangkap perubahan tren pasar dengan membandingkan BBI periode pendek dan periode panjang, sehingga membuat keputusan perdagangan.
Strategi ini menggunakan dua set indikator BBI, masing-masing berisi rata-rata bergerak sederhana dari 4 periode yang berbeda (SMA). Grup A menggunakan periode yang lebih pendek (12/24/48/80), untuk menangkap tren harga yang lebih singkat; Grup B menggunakan periode yang lebih panjang (120/240/480/600), untuk mengkonfirmasi tren jangka panjang.
Strategi ini menangkap tren pasar dengan membandingkan persilangan indikator BBI periode yang berbeda, memiliki karakteristik yang jelas dan mudah dilaksanakan. Namun, langkah-langkah pengendalian risiko harus ditambahkan dan parameter harus dioptimalkan untuk situasi pasar yang berbeda untuk meningkatkan stabilitas dan keandalan strategi.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=6
strategy("BBI 多頭策略", overlay=true)
// 自訂參數設置
input_ma1_a = input(12, title="A組 MA1 週期")
input_ma2_a = input(24, title="A組 MA2 週期")
input_ma3_a = input(48, title="A組 MA3 週期")
input_ma4_a = input(80, title="A組 MA4 週期")
input_ma1_b = input(120, title="B組 MA1 週期")
input_ma2_b = input(240, title="B組 MA2 週期")
input_ma3_b = input(480, title="B組 MA3 週期")
input_ma4_b = input(600, title="B組 MA4 週期")
// 設定 A 組 BBI
ma1_a = ta.sma(close, input_ma1_a)
ma2_a = ta.sma(close, input_ma2_a)
ma3_a = ta.sma(close, input_ma3_a)
ma4_a = ta.sma(close, input_ma4_a)
bbi_a = (ma1_a + ma2_a + ma3_a + ma4_a) / 4
// 設定 B 組 BBI
ma1_b = ta.sma(close, input_ma1_b)
ma2_b = ta.sma(close, input_ma2_b)
ma3_b = ta.sma(close, input_ma3_b)
ma4_b = ta.sma(close, input_ma4_b)
bbi_b = (ma1_b + ma2_b + ma3_b + ma4_b) / 4
// 當 A 組 BBI 上穿 B 組 BBI 時,執行做多策略
long_condition = ta.crossover(bbi_a, bbi_b)
if (long_condition)
strategy.entry("Long", strategy.long)
// 當 A 組 BBI 下穿 B 組 BBI 時,平倉
close_condition = ta.crossunder(bbi_a, bbi_b)
if (close_condition)
strategy.close("Long")
// 繪製 BBI 指標
plot(bbi_a, color=color.blue, title="BBI A")
plot(bbi_b, color=color.red, title="BBI B")