Estratégia de negociação de acompanhamento de tendência dinâmica EMA

EMA ATR
Data de criação: 2024-05-11 11:31:46 última modificação: 2024-05-11 11:31:46
cópia: 0 Cliques: 627
1
focar em
1617
Seguidores

Estratégia de negociação de acompanhamento de tendência dinâmica EMA

Descrição

A estratégia usa indicadores técnicos como a média móvel do índice (EMA), o preço máximo, o preço mínimo e a amplitude real média (ATR) para identificar a direção da tendência atual, julgando a relação entre o preço e o EMA, o preço máximo e o preço mínimo, comprando quando o preço ultrapassa o mínimo para cima e vendendo quando o preço ultrapassa o máximo para baixo ou toca a resistência dinâmica, para capturar a tendência e obter ganhos extras.

#Princípios de estratégia#

  1. O cálculo do ATR é usado para medir a volatilidade do mercado e fornecer a base para a construção de um canal dinâmico.
  2. Calcular os preços máximos e mínimos como base para determinar a direção da tendência.
  3. Calcule o EMA_HL, ou seja, o EMA do preço máximo e mínimo, como o eixo central do canal dinâmico.
  4. Calcule EMA_HIGHEST e EMA_LOWEST, ou seja, a subida e descida da rota obtida pela multiplicação do ATR por uma certa proporção, com base em EMA_HL.
  5. Calcule o SELL_LINE, isto é, o ponto de resistência dinâmica obtido em uma proporção de ATR multiplicado pelo preço máximo.
  6. Determine um sinal de compra quando o EMA_LOWEST ultrapassa o mínimo para cima e o preço de fechamento está abaixo do EMA_MID.
  7. Determine o sinal de barulho: quando o EMA_HIGHEST ultrapassa o preço máximo para baixo e o preço de fechamento é superior ao EMA_MID, ou quando o preço máximo toca a SELL_LINE, gera um sinal de venda.

A vantagem estratégica

  1. O sinal é altamente confiável com base na combinação de EMAs, preços máximos e mínimos e outros indicadores de tendência.
  2. A introdução do ATR como um padrão para medir a volatilidade, construindo um canal dinâmico para se adaptar a diferentes condições de mercado.
  3. Configure a resistência dinâmica do SELL_LINE para bloquear os lucros e controlar o risco de retirada.
  4. Os parâmetros são ajustáveis, adaptam-se a diferentes variedades e períodos, com uma certa universalidade e flexibilidade.

O risco estratégico

  1. A identificação de tendências pode estar atrasada, fazendo com que o momento de entrada não seja o ideal.
  2. A configuração inadequada dos parâmetros pode causar sinais frequentes, aumentando os custos de transação.
  3. No caso de um mercado em choque, a estratégia pode não funcionar bem e deve ser avaliada em combinação com outros métodos.
  4. Em situações extremas, como uma mudança rápida de disco, a estratégia pode falhar e é necessário definir um stop loss.

Direção para otimizar estratégias

  1. A introdução de mais indicadores, como volume de transação, taxa de flutuação, etc., enriquece a dimensão de julgamento de tendências e melhora a confiabilidade do sinal.
  2. Optimizar os parâmetros, como o ATR, o ciclo EMA, etc., para encontrar a combinação ideal de parâmetros e melhorar a estabilidade da estratégia.
  3. Adicionar a administração de posições, como ajustamento de posições de acordo com a dinâmica do ATR, controlando a abertura de risco individual.
  4. Estabelecer paradas e paradas, controlar o máximo de perdas e o máximo de ganhos, aumentar a taxa de risco-receita.
  5. Combinação com outras estratégias, como estratégias de ruptura, estratégias de regressão ao valor médio, etc., formando uma combinação de estratégias para melhorar a robustez geral.

Resumo A estratégia usa indicadores técnicos como EMA, preço máximo e preço mínimo, em combinação com a ATR para construir um canal dinâmico, gerando sinais de negociação através da ruptura do preço máximo e mínimo para capturar a tendência. A estratégia é uma estratégia de rastreamento de tendências simples e prática. Os parâmetros da estratégia são ajustáveis, com boa adaptabilidade e flexibilidade, mas podem ter um fraco desempenho em mercados turbulentos.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q

//@version=5
strategy("buy sell Trend", overlay=true)

atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')

f = 2.382
f2 = 5.618

atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)

f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2

bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)

buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line

if buy_cond
    strategy.entry('BUY', strategy.long)

if sell_cond
    strategy.entry('SELL', strategy.short)


plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))

plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, 
 color=color.green, textcolor=color.green, size=size.tiny)

plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, 
 color=color.red, textcolor=color.red, size=size.tiny)