Estratégia de Regressão Bidirecional de Crossover de Bandas de Bollinger e RSI

RSI BB SMA OCA
Data de criação: 2024-11-29 16:42:35 última modificação: 2024-11-29 16:42:35
cópia: 3 Cliques: 463
1
focar em
1617
Seguidores

Estratégia de Regressão Bidirecional de Crossover de Bandas de Bollinger e RSI

Visão geral

Esta estratégia é um sistema de negociação de análise técnica dupla baseado em indicadores relativamente fracos (RSI) e bandas de Bollinger (Bollinger Bands). A estratégia constrói um quadro de decisão de negociação completo através da combinação de sinais de sobrevenda e sobrevenda do RSI com sinais de ruptura do canal de preço da faixa de Bollinger. A estratégia é especialmente adequada para operar em ambientes de mercado com grande volatilidade, permitindo negociações controladas pelo risco através de condições de entrada e saída rigorosas.

Princípio da estratégia

A lógica central da estratégia baseia-se na interação de dois indicadores técnicos principais:

  1. O indicador RSI usa 6 ciclos como um ciclo de cálculo, definindo 50 como um valor crítico de overbought e oversold para capturar o estado de overbought e oversold do preço.
  2. A faixa de Bryn utiliza uma média móvel de 200 ciclos como órbita central, com um múltiplo de diferença padrão de 2,0, formando uma órbita ascendente e descendente.
  3. Faça mais condições: quando o RSI quebra o nível de oversold abaixo (< 50) e o preço também quebra o trajeto de baixa da faixa de Brin.
  4. Condição de fechamento: Quando o RSI cai de cima para o nível de sobrecompra ((50), o preço também cai quando a faixa de Brin se encaminha.
  5. A estratégia usa o mecanismo de gestão de pedidos OCA (One-Cancels-All) para garantir que haja apenas uma transação válida a qualquer momento.

Vantagens estratégicas

  1. Mecanismo de dupla confirmação: redução de sinais falsos através da confirmação conjunta entre o RSI e a faixa de Brin.
  2. Controle de risco perfeito: O uso de Brin Belt como posição de parada fornece padrões claros de controle de risco.
  3. Adaptável: A Brin Belt pode ajustar automaticamente a zona de negociação de acordo com a volatilidade do mercado.
  4. Otimização da gestão de pedidos: O mecanismo de OCA evita a repetição de transações e aumenta a eficiência do uso de fundos.
  5. Parâmetros ajustáveis: os parâmetros-chave podem ser ajustados de acordo com diferentes características do mercado.

Risco estratégico

  1. Risco de mercado volátil: Sinais falsos de rompimento frequentes podem ocorrer em um mercado lateralizado e volátil.
  2. Risco de atraso: há um certo atraso na estratégia devido à utilização de médias móveis.
  3. Sensibilidade de parâmetros: A configuração de parâmetros do RSI e da faixa de Bryn tem um grande impacto na performance da estratégia.
  4. Dependência do cenário de mercado: a estratégia funciona melhor em mercados com tendências evidentes e pode funcionar mal em mercados com turbulências.

Direção de otimização da estratégia

  1. Ajuste de parâmetros dinâmicos: pode-se ajustar o limiar de sobrecompra e sobrevenda do RSI de acordo com a volatilidade do mercado.
  2. Adição de filtros de mercado: adição de indicadores de tendência, usando diferentes parâmetros de negociação em diferentes mercados.
  3. Optimização do mecanismo de travagem: pode ser adicionado um mecanismo de travagem dinâmico baseado no ATR.
  4. Optimização da gestão de posições: ajuste o tamanho da posição de acordo com a intensidade do sinal e a dinâmica de volatilidade do mercado.
  5. Filtragem de tempo: Aumente a restrição de janelas de tempo de negociação para evitar negociações em períodos de tempo inadequados.

Resumir

A estratégia, através da sinergia entre o RSI e a faixa de Brin, constrói um sistema de negociação relativamente perfeito. A principal vantagem da estratégia reside no mecanismo de dupla confirmação e no controle perfeito do risco, mas também é necessário prestar atenção ao impacto do ambiente de mercado no desempenho da estratégia.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI与布林带双重策略 (by ChartArt) v2.2", shorttitle="CA_RSI_布林带策略_2.2", overlay=true)

// ChartArt的RSI + 布林带双重策略 - 精简版
//
// 中文版本 3, BY Henry
// 原创意来自ChartArt,2015年1月18日
// 更新至Pine Script v5版本,删除了背景色、K线颜色和策略收益绘制功能
//
// 策略说明:
// 该策略结合使用RSI指标和布林带。
// 当价格高于上轨且RSI超买时卖出,
// 当价格低于下轨且RSI超卖时买入。
//
// 本策略仅在RSI和布林带同时
// 处于超买或超卖状态时触发。

// === 输入参数 ===

// RSI参数
RSIlength = input.int(6, title="RSI周期长度", minval=1) 
RSIoverSold = input.int(50, title="RSI超卖阈值", minval=0, maxval=100)
RSIoverBought = input.int(50, title="RSI超买阈值", minval=0, maxval=100)

// 布林带参数
BBlength = input.int(200, title="布林带周期长度", minval=1)
BBmult = input.float(2.0, title="布林带标准差倍数", minval=0.001, maxval=50)

// === 计算 ===

price = close
vrsi = ta.rsi(price, RSIlength)

// 布林带计算
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

// === 绘图 ===

plot(BBbasis, color=color.new(color.aqua, 0), title="布林带中线(SMA)")
p1 = plot(BBupper, color=color.new(color.silver, 0), title="布林带上轨")
p2 = plot(BBlower, color=color.new(color.silver, 0), title="布林带下轨")
fill(p1, p2, color=color.new(color.silver, 90))

// === 策略逻辑 ===

if (not na(vrsi))
    longCondition = ta.crossover(vrsi, RSIoverSold) and ta.crossover(price, BBlower)
    if (longCondition)
        strategy.entry("RSI_BB_做多", strategy.long, stop=BBlower, oca_name="RSI_BB",  comment="RSI_BB_做多")
    else
        strategy.cancel("RSI_BB_做多")
        
    shortCondition = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(price, BBupper)
    if (shortCondition)
        strategy.entry("RSI_BB_做空", strategy.short, stop=BBupper, oca_name="RSI_BB", comment="RSI_BB_做空")
    else
        strategy.cancel("RSI_BB_做空")