O recurso está a ser carregado... Carregamento...

Estratégia de cruzamento duplo BBI (índice de touros e ursos)

Autora:ChaoZhang, Data: 2024-12-12 11:16:45
Tags:MASMABBI

img

Esta estratégia baseia-se nos sinais de cruzamento entre dois grupos de índices de altos e baixos (Bulls and Bears Index - BBI) com períodos diferentes.

Estratégia geral

A estratégia emprega dois grupos de indicadores BBI, cada um consistindo de 4 médias móveis simples (SMA) com períodos diferentes. O Grupo A usa períodos mais curtos (12/24/48/80) para capturar tendências de preços de curto prazo, enquanto o Grupo B usa períodos mais longos (120/240/480/600) para confirmar tendências de longo prazo. As posições longas são abertas quando o BBI de curto prazo cruza acima do BBI de longo período e fechadas quando cruza abaixo.

Princípio da estratégia

  1. Calcular dois grupos de indicadores BBI, cada um derivado de 4 SMA com períodos diferentes
  2. Grupo A BBI = (SMA12 + SMA24 + SMA48 + SMA80) / 4
  3. Grupo B BBI = (SMA120 + SMA240 + SMA480 + SMA600) / 4
  4. Introduzir posições longas quando o BBI do Grupo A ultrapassa o BBI do Grupo B, indicando uma tendência de curto prazo mais forte que a tendência de longo prazo
  5. Posições de saída quando o BBI do Grupo A ultrapassa o BBI do Grupo B, indicando um enfraquecimento da tendência a curto prazo

Vantagens da estratégia

  1. Reduz os falsos sinais através da utilização de múltiplas combinações de médias móveis
  2. Melhora a fiabilidade do sinal combinando a análise de tendências a curto e a longo prazo
  3. Lógica de estratégia simples e clara, fácil de entender e executar
  4. Boas características de acompanhamento de tendências, capazes de capturar movimentos significativos de tendências

Riscos estratégicos

  1. Pode gerar sinais cruzados frequentes em mercados variados, levando a excesso de negociação
  2. Os sinais de entrada e saída têm um atraso inerente, potencialmente faltando preços ideais
  3. Não existem medidas de controlo do risco, tais como configurações de stop loss e take profit.
  4. Possui riscos significativos em mercados altamente voláteis

Orientações para a otimização da estratégia

  1. Adicionar indicadores de confirmação de tendência como RSI ou MACD para filtrar falsos sinais
  2. Implementar mecanismos de stop-loss e take-profit para controlar o risco de negociação única
  3. Otimizar os parâmetros do período BBI com base nas diferentes características do mercado
  4. Considerar a incorporação de indicadores de volume para melhorar a confiabilidade do sinal
  5. Adicionar filtros de volatilidade para reduzir a frequência de negociação durante períodos de alta volatilidade

Resumo

Esta estratégia capta tendências de mercado comparando indicadores BBI com diferentes períodos, apresentando lógica clara e execução fácil. No entanto, é necessário medidas adicionais de controle de risco e otimização de parâmetros para diferentes condições de mercado para melhorar a estabilidade e confiabilidade.


/*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")


Relacionados

Mais.