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.
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.
A estratégia de dupla via tem as seguintes vantagens:
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.
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.
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.
A lógica da estratégia é simples e clara, muito adequada para os mercados oscilantes de curto prazo.
Pode ser otimizado ajustando parâmetros e incorporando outros filtros para melhorar ainda mais a estabilidade.
A estratégia apresenta também alguns riscos potenciais:
As bandas superiores e inferiores podem formar apoio e resistência facilmente, desencadeando um stop loss prematuro.
A divergência pode ocorrer entre a EMA e a faixa média quando elas se cruzam, gerando sinais incorretos.
Em mercados de forte tendência, a EMA pode formar W-bottom e M-tops, perdendo a tendência.
Os sinais de negociação diminuirão significativamente quando a oscilação enfraquecer, incapaz de manter a rentabilidade.
O ajustamento inadequado dos parâmetros pode conduzir ao excesso de negociação ou à perda de oportunidades.
Os custos de transacção corroem os lucros reais, o dimensionamento da posição precisa de controlo.
A estratégia pode ser otimizada nos seguintes aspectos:
Adicione volume para filtrar sinais cruzados de baixa qualidade.
Combinar RSI para evitar a compra/venda em níveis de sobrecompra/supervenda.
Usar ATR para definir um stop loss mais razoável e obter lucro.
Adicione o julgamento da tendência para evitar sinais errados nos mercados de tendência.
Otimizar parâmetros como o período EMA e as configurações das Bandas de Bollinger para se adequarem a diferentes ambientes de mercado.
Utilize o aprendizado de máquina para otimizar dinamicamente parâmetros de robustez.
Adotar negociação algorítmica com regras de entrada e saída rigorosas para minimizar a interferência humana.
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)