Strategi ini berdasarkan isyarat silang antara dua kumpulan indeks Bulls dan Bears (BBI) dengan tempoh yang berbeza.
Strategi ini menggunakan dua kumpulan penunjuk BBI, masing-masing terdiri daripada 4 Purata Bergerak Sederhana (SMA) dengan tempoh yang berbeza. Kumpulan A menggunakan tempoh yang lebih pendek (12/24/48/80) untuk menangkap trend harga jangka pendek, sementara Kumpulan B menggunakan tempoh yang lebih lama (120/240/480/600) untuk mengesahkan trend jangka panjang. Posisi panjang dibuka apabila BBI jangka pendek melintasi di atas BBI jangka panjang dan ditutup apabila melintasi di bawah.
Strategi ini menangkap trend pasaran dengan membandingkan penunjuk BBI dengan tempoh yang berbeza, memaparkan logika yang jelas dan pelaksanaan yang mudah. Walau bagaimanapun, ia memerlukan langkah kawalan risiko tambahan dan pengoptimuman parameter untuk keadaan pasaran yang berbeza untuk meningkatkan kestabilan dan kebolehpercayaan.
/*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")