
Это стратегия торговли, основанная на перекрестных сигналах двух групп различных циклов. Стратегия использует перекрестные сигналы BBI для сравнения коротких и длинных периодов, чтобы улавливать изменения в тенденциях рынка и принимать торговые решения.
В этой стратегии используются две группы BBI, каждая из которых содержит простые движущиеся средние за 4 различных периода (SMA). Группа A использует более короткий период (12/24/48/80) для захвата более коротких ценовых тенденций; Группа B использует более длинный период (120/240/480/600) для подтверждения долгосрочных тенденций.
Стратегия, используемая для выявления рыночных тенденций путем сопоставления скрещивания различных циклов 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")