
Ini adalah strategi untuk berdagang berdasarkan tanda silang BBI dari dua set tempoh yang berbeza. Strategi ini menangkap perubahan trend pasaran dengan membandingkan BBI jangka pendek dan jangka panjang, dan dengan itu membuat keputusan perdagangan.
Strategi ini menggunakan dua set penunjuk BBI, masing-masing mengandungi purata bergerak mudah dari 4 tempoh yang berbeza (SMA). Kumpulan A menggunakan tempoh yang lebih pendek (SMA) (12/24/48/80) untuk menangkap trend harga yang lebih pendek; Kumpulan B menggunakan tempoh yang lebih panjang (SMA) (120/240/480/600) untuk mengesahkan trend jangka panjang.
Strategi ini menangkap trend pasaran dengan membandingkan crossover antara indikator BBI dari tempoh yang berbeza, dengan ciri-ciri yang jelas dan mudah dilaksanakan. Namun, langkah-langkah kawalan risiko dan parameter yang dioptimumkan untuk keadaan pasaran yang berbeza masih diperlukan untuk meningkatkan kestabilan dan kebolehpercayaan 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")