Chiến lược này dựa trên các tín hiệu chéo giữa hai nhóm chỉ số Bulls và Bears (BBI) với các giai đoạn khác nhau.
Chiến lược sử dụng hai nhóm chỉ số BBI, mỗi nhóm gồm 4 Mức trung bình di chuyển đơn giản (SMA) với các khoảng thời gian khác nhau. Nhóm A sử dụng các khoảng thời gian ngắn hơn (12/24/48/80) để nắm bắt xu hướng giá ngắn hạn, trong khi Nhóm B sử dụng các khoảng thời gian dài hơn (120/240/480/600) để xác nhận xu hướng dài hạn. Các vị trí dài được mở khi BBI ngắn hạn vượt qua BBI dài hạn và đóng khi vượt qua dưới.
Chiến lược này nắm bắt xu hướng thị trường bằng cách so sánh các chỉ số BBI với các giai đoạn khác nhau, có logic rõ ràng và dễ thực hiện. Tuy nhiên, nó cần các biện pháp kiểm soát rủi ro bổ sung và tối ưu hóa tham số cho các điều kiện thị trường khác nhau để cải thiện sự ổn định và độ tin cậy.
/*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")