Estratégia de captura de média móvel


Data de criação: 2023-11-01 15:55:51 última modificação: 2023-11-01 15:55:51
cópia: 0 Cliques: 730
1
focar em
1708
Seguidores

Estratégia de captura de média móvel

Visão geral

Esta estratégia usa a técnica de média móvel como principal sinal de negociação, combinada com a estratégia de Heiken Curve Indicator para detectar reversões de tendências de mercado e capturar a dinâmica de preços de curto prazo. A estratégia otimiza a estratégia de Heiken Uniform Linear de Gustavo Brano, para obter uma saída de sinal sem atraso, removendo a função de pintura pesada.

Princípio da estratégia

  1. Calcule o preço de fechamento de Heiken nAMAn, como a linha principal de preço.

  2. Calcule a média móvel rápida fma e a média móvel lenta sma para o preço de fechamento da Heiken.

  3. Quando o fma está acima do sma, gera um sinal de compra; quando o fma está abaixo do sma, gera um sinal de venda.

  4. A estratégia removeu a função de revestimento da estratégia original, permitindo a geração de sinais de transação em tempo real e evitando a falsificação dos dados de retrospecção.

Análise de vantagens

  1. A combinação com o indicador de curvatura de Heiken permite determinar com mais precisão o ponto de reversão da tendência do mercado.

  2. Aplicando uma combinação de médias duplas, pode filtrar eficazmente as falsas rupturas.

  3. Output de sinal sem atraso, desempenho de disco rígido confiável.

  4. Os parâmetros de otimização são flexíveis e podem ser ajustados para diferentes variedades.

  5. A lógica da estratégia é simples, clara e fácil de entender.

  6. Pode ser configurado como uma estratégia de negociação totalmente automática, reduzindo o risco de operação humana.

Análise de Riscos

  1. A linha média de Haiken não se saiu muito bem em mercados onde os preços estão a subir e a cair.

  2. A estratégia de negociação binária é propensa a produzir mais sinais falsos.

  3. A mediana não é bem definida, pode perder a tendência ou aumentar a retração.

  4. A plataforma tem taxas de transação que afetam o lucro líquido.

  5. É necessário um método rigoroso de parada de perdas para controlar as perdas individuais.

  6. A estratégia de negociação automática tem riscos de retirada e requer um bom gerenciamento de fundos.

Correspondentes medidas de gestão de riscos:

  1. Combinando os indicadores de volatilidade, evite oscilações.

  2. Aumentar as condições de filtragem para garantir a qualidade dos sinais de transação.

  3. Teste de parâmetros para otimizar e selecionar a combinação de linhas médias apropriada.

  4. Ajustar a frequência de transação para reduzir o impacto dos custos de transação.

  5. Estabelecer um limite razoável de perda para controlar perdas individuais.

  6. Optimizar a gestão de fundos e controlar rigorosamente o tamanho das posições.

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

  1. Otimizar a combinação de parâmetros de dupla linha média para melhorar a qualidade do sinal.

  2. Aumentar os indicadores de filtragem de tendências e evitar oscilações.

  3. A combinação de indicadores de volume de transação garante a confiabilidade da tendência.

  4. Configure o stop loss dinâmico e o stop trace para otimizar a coleta de lucros.

  5. Integrar o módulo de gestão de fundos para controlar o tamanho da posição.

  6. A adição de módulos de negociação algorítmica para a automação completa.

Resumir

A estratégia integra a análise de tendências de linha uniforme de Heiken e a tecnologia de filtragem de combinação de linha dupla e uniforme, permitindo uma estratégia de acompanhamento de tendências de curto prazo simples e prática. A estratégia gera sinais confiáveis em tempo real e apresenta um bom desempenho em campo.

Código-fonte da estratégia
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Heikin/Kaufman by Gustavo v5
// strategy('Heikin Ashi EMA v5 no repaint ', shorttitle='Heikin Ashi EMA v5 no repaint', overlay=true, max_bars_back=500, default_qty_value=1000, initial_capital=100000, currency=currency.EUR)


// Settings - H/K
res1 = input.timeframe(title='Heikin Ashi EMA Time Frame', defval='D')
test = input(0, 'Heikin Ashi EMA Shift')
sloma = input(20, 'Slow EMA Period')
nAMA = hlc3

//Kaufman MA
Length = input.int(5, minval=1)
xPrice = input(hlc3)
xvnoise = math.abs(xPrice - xPrice[1])
Fastend = input.float(2.5, step=.5)
Slowend = input(20)
nfastend = 2 / (Fastend + 1)
nslowend = 2 / (Slowend + 1)
nsignal = math.abs(xPrice - xPrice[Length])
nnoise = math.sum(xvnoise, Length)
nefratio = nnoise != 0 ? nsignal / nnoise : 0
nsmooth = math.pow(nefratio * (nfastend - nslowend) + nslowend, 2)
nAMAn = nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))

//Heikin Ashi Open/Close Price
ha_t = ticker.heikinashi(syminfo.tickerid)
ha_close = request.security(ha_t, timeframe.period, nAMAn)
mha_close = request.security(ha_t, res1, hlc3)

//Moving Average
fma = ta.ema(mha_close[test], 1)
sma = ta.ema(ha_close, sloma)
plot(fma, title='MA', color=color.new(color.black, 0), linewidth=2, style=plot.style_line)
plot(sma, title='SMA', color=color.new(color.red, 0), linewidth=2, style=plot.style_line)

//Strategy
golong = ta.crossover(fma, sma)
goshort = ta.crossunder(fma, sma)

strategy.entry('Buy', strategy.long, when=golong)
strategy.entry('Sell', strategy.short,when=goshort)