
Il s’agit d’une stratégie de négociation basée sur des signaux croisés de deux ensembles de BBI de différentes périodes. La stratégie capte les changements de tendances du marché en comparant les BBI de périodes plus courtes et de périodes plus longues, afin de prendre des décisions de négociation.
La stratégie utilise deux ensembles d’indicateurs BBI, chacun contenant une moyenne mobile simple de 4 périodes différentes (SMA). Le groupe A utilise un cycle plus court (SMA 12/24/48/80) pour capturer les tendances de prix plus courtes. Le groupe B utilise un cycle plus long (SMA 120/240/480/600) pour confirmer les tendances à long terme.
La stratégie capte les tendances du marché en comparant les croisements d’indicateurs BBI de différentes périodes et présente des caractéristiques de logique claire et de facilité d’exécution. Cependant, il est nécessaire d’ajouter des mesures de contrôle des risques et d’optimiser les paramètres pour les différentes conditions du marché afin d’améliorer la stabilité et la fiabilité de la stratégie. Il est recommandé de faire une vérification complète des retours avant la négociation en direct et de prendre des décisions de négociation en combinaison avec d’autres indicateurs techniques.
/*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")