Estratégia de negociação de média móvel ATR adaptável


Data de criação: 2023-11-02 16:51:14 última modificação: 2023-11-02 16:51:14
cópia: 0 Cliques: 759
1
focar em
1617
Seguidores

Estratégia de negociação de média móvel ATR adaptável

Visão geral

Esta estratégia combina o indicador de linha média ATR auto-adaptado e o acompanhamento de tendências para descobrir tendências no mercado e negociar tendências. A estratégia usa o Hull Moving Average para alinhar o ATR, formar uma linha média ATR suave e, em seguida, emitir um sinal de negociação de acordo com a relação do preço com a linha média ATR. A linha média ATR é capaz de filtrar efetivamente o ruído do mercado e identificar tendências maiores.

Princípio da estratégia

O indicador ATR é uma ferramenta importante para medir a volatilidade do mercado e a variação real do preço das ações. O indicador ATR é o indicador ATR para suavizar, formar uma linha média e compará-lo com os preços para determinar a tendência dos preços.

Especificamente, a estratégia primeiro calcula o TR ((True Range), que é a diferença entre o preço mais alto e o preço mais baixo do dia, e pega o máximo de diferença entre o preço mais alto e o preço mais baixo do dia anterior. Em seguida, o método de média móvel de Hull é aplicado para suavizar o TR e calcular uma média ATR adaptável. A média ATR é capaz de filtrar efetivamente o ruído de alta frequência no mercado e capturar apenas as maiores flutuações de preços.

Depois de calcular a linha média do ATR, a estratégia compara o preço com a linha média do ATR. Quando o preço atravessa a linha média do ATR acima, indica que o preço começa a entrar em uma tendência ascendente, a estratégia abre uma posição longa; Quando o preço atravessa a linha média do ATR abaixo, indica que o preço começa a entrar em uma tendência descendente, a estratégia abre uma posição curta.

Além disso, a estratégia também estabelece um limite de parada de perda fixo. Após cada abertura de posição, estabelece um ponto de parada de perda e um ponto de parada, parando a saída quando o preço toca o ponto de parada de perda e parando a saída quando toca o ponto de parada. Isso permite limitar os perdas por unidade e, ao mesmo tempo, bloquear os lucros.

Em suma, a estratégia combina um indicador de linha média ATR adaptável e medidas rigorosas de gerenciamento de risco, com o objetivo de capturar tendências de preços maiores, controlando cada perda e alcançando um crescimento de lucro estável.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Utilizando o indicador de linha média ATR adaptável, é possível identificar de forma eficaz as tendências mais importantes nos preços, filtrar o ruído do mercado e evitar a cobrança.

  2. Aplicar o método de média móvel de Hull para calcular a linha média do ATR, fazendo com que a linha média do ATR seja mais suave e evite ser enganada por vibrações de alta frequência.

  3. A definição de um ponto de parada fixo permite limitar as perdas individuais e, ao mesmo tempo, bloquear os lucros, garantindo a relação de risco/benefício de cada transação.

  4. O uso de métodos de negociação de seguimento de tendências permite capturar continuamente as tendências de preços e aumentar a probabilidade de lucro.

  5. A lógica da estratégia é simples, clara e fácil de entender, com configuração de parâmetros flexíveis para diferentes variedades e ambientes de mercado.

  6. Pode ser usado para rastrear tendências em qualquer variedade, com uma forte adaptabilidade.

Análise de Riscos

A estratégia tem os seguintes riscos:

  1. É possível que o ATR emita um sinal de erro na linha média. Os preços podem ter uma forte oscilação, causando um erro de julgamento da linha média do ATR, gerando um sinal de erro.

  2. O excesso de um ponto de parada pode aumentar a probabilidade de um ponto de parada ser acionado. É necessário garantir que o ponto de parada seja configurado de forma razoável, dando ao preço espaço suficiente para oscilação.

  3. O alvo de parada fixa pode parar prematuramente e não conseguir capturar continuamente a tendência. Pode-se considerar ajustar a parada de acordo com a dinâmica do ATR.

  4. A ocorrência de um evento inesperado leva a uma explosão de preços, o que desencadeia um stop loss.

  5. Quando a tendência se inverte, se não se fechar a posição a tempo, pode-se ser reversível. É necessário avaliar o sinal de fim da tendência a tempo.

  6. Os parâmetros precisam ser otimizados para diferentes variedades e condições de mercado, o que pode afetar o desempenho da estratégia.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Parâmetros para otimizar a linha média do ATR, incluindo o período de comprimento do ATR e os parâmetros de suavização. Diferentes combinações de parâmetros podem afetar a linha média do ATR.

  2. Optimizar a estratégia de stop loss, pode considerar o ajuste do stop loss de acordo com a dinâmica do ATR, em vez de uma configuração fixa.

  3. Aumentar a regra de julgamento de tendência, combinado com outros indicadores para julgar o sinal de reversão de tendência, para evitar o encurralamento de reversão.

  4. Os parâmetros são testados e otimizados de acordo com diferentes variedades e condições de mercado para encontrar o melhor parâmetro.

  5. Aumentar o julgamento de surpresas, suspender a negociação em casos de grandes salto e controlar os prejuízos.

  6. Optimizar a escolha do tempo de entrada, pode considerar a entrada no momento do recuo, em vez de entrar no momento do aumento, reduzindo o risco.

  7. Optimizar combinações de parâmetros, testar combinações de diferentes tamanhos de ATR e parâmetros de deslizamento para encontrar a melhor correspondência.

Resumir

Esta estratégia utiliza um indicador de linha média ATR adaptável para detectar tendências e realizar transações de acompanhamento de tendências de forma fixa. A linha média ATR permite identificar de forma eficaz as tendências, e a linha média ATR controla o risco de receita. A estratégia é lógica simples, clara e fácil de entender; pode ser adaptada de acordo com os parâmetros para diferentes variedades.

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

//@version=3
strategy("ATR(Hull)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0)
length = input(title="Length", defval=14, minval=1)
price = input(close)
SL = input(50, title="Stop loss")
TP = input(150, title="Take profit")
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12) 
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) 
FromYear = input(defval = 2018, title = "From Year", minval = 2017) 
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) 
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) 
ToYear = input(defval = 9999, title = "To Year", minval = 2017) 
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) 
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) 
window() => true
p=price[1]
func_hma(style, length)=>
    return = wma((2*wma(p,length/2))-wma(p,length),round(sqrt(length)))
ATR=func_hma(tr(true), length)    
plot(ATR[0], title="ATR1",color=green,transp=0)
plot(ATR[1], title="ATR2",color=red,transp=0)
if (ATR>ATR[1])
    strategy.entry("long",strategy.long,comment="Long",when=window())
if (ATR<ATR[1])
    strategy.entry("short",strategy.short,comment="Short",when=window())
//strategy.close_all(when=strategy.openprofit<-eqSL and window())
//strategy.close_all(when=strategy.openprofit>eqTP and window())
strategy.exit("exit", "long", profit = TP, loss = SL)
strategy.exit("exit", "short", profit = TP, loss = SL)