이 전략은 서로 다른 기간의 두 그룹의 황소 및 곰 지수 (Bulls and Bears Index, BBI) 의 교차 신호를 기반으로합니다. 거래 결정을 위해 단기 및 장기 BBIs의 교차를 비교함으로써 시장 트렌드 변화를 포착합니다.
전략은 BBI 지표의 두 그룹을 사용하며, 각각은 다른 기간으로 구성된 4 개의 간단한 이동 평균 (SMA) 이다. 그룹 A는 단기 가격 추세를 포착하기 위해 짧은 기간 (12/24/48/80) 을 사용하며 그룹 B는 장기 트렌드를 확인하기 위해 더 긴 기간 (120/240/480/600) 을 사용합니다. 단기 BBI가 장기 BBI를 넘어서면 긴 포지션은 열리고 아래로 넘어가면 닫습니다.
이 전략은 BBI 지표를 서로 다른 기간과 비교하여 시장 추세를 포착하며, 명확한 논리와 실행이 쉽다. 그러나 안정성과 신뢰성을 향상시키기 위해 다른 시장 조건에 대한 추가 위험 통제 조치와 매개 변수 최적화가 필요합니다. 철저한 백테스팅을 수행하고 라이브 거래 전에 다른 기술 지표와 결합하는 것이 좋습니다.
/*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")