Estratégia de padrão de oscilador de dupla via

Autora:ChaoZhang, Data: 2023-11-14 14:12:16
Tags:

img

Resumo

A estratégia de Padrão de Oscilador de Dual-track é uma estratégia quantitativa de negociação baseada em Bandas de Bollinger e indicadores EMA.

Estratégia lógica

A estratégia usa as Bandas de Bollinger e a EMA como indicadores técnicos. As Bandas de Bollinger contêm bandas superiores, médias e inferiores para julgar se o preço está oscilando. A EMA é um indicador de tendência para determinar a tendência de preços.

Primeiro, a faixa média das Bandas de Bollinger é calculada como a média móvel simples de n dias do preço, onde n é padrão para 20 dias. As bandas superior e inferior são a faixa média mais/menos dois desvios padrão. Em seguida, a EMA de 9 dias é calculada.

Quando o preço cruza acima da EMA, é um sinal de compra. Quando o preço cruza abaixo da EMA, é um sinal de venda. Assim, a EMA como média móvel rápida capta a tendência de curto prazo, enquanto a faixa média como média móvel lenta filtra alguns sinais falsos.

Ao rastrear as bandas duplas da linha média da EMA e das Bandas de Bollinger, a estratégia visa capturar oscilações de preços de curto prazo.

Análise das vantagens

A estratégia de dupla via tem as seguintes vantagens:

  1. Usando as trilhas duplas da linha média da EMA e das Bandas de Bollinger, pode julgar a tendência e a oscilação e capturar com mais precisão as flutuações de preços de curto prazo.

  2. A EMA como MA rápida e a banda média como MA lenta trabalham juntas para filtrar efetivamente os falsos sinais e melhorar a qualidade do sinal.

  3. Os parâmetros do indicador são ajustáveis. O valor n e o desvio padrão das bandas de Bollinger podem ser ajustados de acordo com as condições do mercado para uma melhor adaptabilidade.

  4. A lógica da estratégia é simples e clara, muito adequada para os mercados oscilantes de curto prazo.

  5. Pode ser otimizado ajustando parâmetros e incorporando outros filtros para melhorar ainda mais a estabilidade.

Análise de riscos

A estratégia apresenta também alguns riscos potenciais:

  1. As bandas superiores e inferiores podem formar apoio e resistência facilmente, desencadeando um stop loss prematuro.

  2. A divergência pode ocorrer entre a EMA e a faixa média quando elas se cruzam, gerando sinais incorretos.

  3. Em mercados de forte tendência, a EMA pode formar W-bottom e M-tops, perdendo a tendência.

  4. Os sinais de negociação diminuirão significativamente quando a oscilação enfraquecer, incapaz de manter a rentabilidade.

  5. O ajustamento inadequado dos parâmetros pode conduzir ao excesso de negociação ou à perda de oportunidades.

  6. Os custos de transacção corroem os lucros reais, o dimensionamento da posição precisa de controlo.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Adicione volume para filtrar sinais cruzados de baixa qualidade.

  2. Combinar RSI para evitar a compra/venda em níveis de sobrecompra/supervenda.

  3. Usar ATR para definir um stop loss mais razoável e obter lucro.

  4. Adicione o julgamento da tendência para evitar sinais errados nos mercados de tendência.

  5. Otimizar parâmetros como o período EMA e as configurações das Bandas de Bollinger para se adequarem a diferentes ambientes de mercado.

  6. Utilize o aprendizado de máquina para otimizar dinamicamente parâmetros de robustez.

  7. Adotar negociação algorítmica com regras de entrada e saída rigorosas para minimizar a interferência humana.

Resumo

A estratégia de padrão de oscilador de trilha dupla rastreia o preço usando bandas duplas da linha média da EMA e das bandas de Bollinger. Ele compra quando a EMA cruza acima da faixa média e vende quando a EMA cruza abaixo da faixa média, para capturar oscilações de preços de curto prazo. Esta estratégia de curto prazo simples tem a vantagem de filtrar sinais falsos e julgar tendências, mas também tem alguns riscos. Ao otimizar continuamente parâmetros, regras de entrada / saída, etc., pode se tornar mais robusta e aplicável a mais ambientes de mercado, tornando-se uma abordagem de estratégia que vale a pena aprender e aplicar.


/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true)
length = input(20, minval=1)
lengthEMA = input(9)
src = input(close, title="Source")
srcEMA = input(close, title="Source EMA")
//mult = input(2.0, minval=0.001, maxval=50)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true
basis = sma(src, length)
EMA = ema(srcEMA,lengthEMA)
//dev = mult * stdev(src, length)
//upper = basis + dev
//lower = basis - dev

Buy = crossover(EMA,basis)
Sell = crossunder(EMA,basis)

bb = plot(basis, color=color.red)
signal = plot(EMA, color=color.green)
//p1 = plot(upper, color=color.blue)
//p2 = plot(lower, color=color.blue)
//fill(p1, p2)

strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)

Mais.