
Se trata de una estrategia de negociación basada en señales de cruce de dos conjuntos de diferentes períodos. La estrategia capta los cambios en las tendencias del mercado mediante la comparación de los cruces de BBI de períodos cortos y largos, para tomar decisiones comerciales.
La estrategia utiliza dos conjuntos de indicadores BBI, cada uno de los cuales contiene un promedio móvil simple de 4 períodos diferentes (SMA). El grupo A utiliza un período más corto (SMA) (SMA 12/24/48/80) para capturar tendencias de precios más cortas; el grupo B utiliza un período más largo (SMA 120/240/480/600) para confirmar tendencias a largo plazo.
La estrategia capta las tendencias del mercado mediante la comparación de cruces de indicadores BBI de diferentes períodos y se caracteriza por su claridad lógica y facilidad de ejecución. Sin embargo, se requiere aumentar las medidas de control de riesgos y optimizar los parámetros para diferentes situaciones del mercado para mejorar la estabilidad y la fiabilidad de la estrategia. Se recomienda una verificación de retroalimentación adecuada antes de la negociación en vivo y tomar decisiones de negociación en combinación con otros indicadores técnicos.
/*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")