Cette stratégie est basée sur les signaux croisés entre deux groupes d'indices haussiers et baissiers (BBI) avec des périodes différentes.
La stratégie utilise deux groupes d'indicateurs BBI, chacun composé de 4 moyennes mobiles simples (SMA) avec des périodes différentes. Le groupe A utilise des périodes plus courtes (12/24/48/80) pour capturer les tendances des prix à court terme, tandis que le groupe B utilise des périodes plus longues (120/240/480/600) pour confirmer les tendances à long terme.
Cette stratégie capte les tendances du marché en comparant les indicateurs BBI avec différentes périodes, avec une logique claire et une exécution facile. Cependant, elle nécessite des mesures supplémentaires de contrôle des risques et une optimisation des paramètres pour différentes conditions de marché afin d'améliorer la stabilité et la fiabilité. Il est recommandé de mener des tests de retour approfondis et de les combiner avec d'autres indicateurs techniques avant de négocier en direct.
/*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")