Tendência de acompanhamento de média móvel de volume dinâmico e estratégia de negociação de breakout HLCC4

VWMA HLCC4 MA
Data de criação: 2025-02-18 18:12:05 última modificação: 2025-02-18 18:12:05
cópia: 5 Cliques: 441
1
focar em
1617
Seguidores

Tendência de acompanhamento de média móvel de volume dinâmico e estratégia de negociação de breakout HLCC4

Visão geral

A estratégia é um sistema de acompanhamento de tendências baseado em múltiplos períodos de tempo, combinando a média móvel ponderada de volume de transação de 50 ciclos (VWMA) como um filtro de tendências maiores e usando o VWMA de 200 ciclos e a brecha de preço HLCC4 do ciclo de tempo atual como um sinal de negociação específico. É uma estratégia de apenas fazer mais, aumentando a confiabilidade da negociação com a confirmação de tendências rigorosas e a verificação de múltiplos períodos de tempo.

Princípio da estratégia

A lógica central da estratégia inclui os seguintes elementos-chave:

  1. Usando o VWMA de 50 períodos de percurso como padrão de grande tendência, só é permitido abrir uma posição quando o preço está acima dessa linha média.
  2. Os requisitos de admissão exigem que os dois preços de fechamento de linha K consecutivos estejam acima do VWMA de 200 ciclos, e que o preço de fechamento da segunda linha K seja maior que o valor médio HLCC4 da primeira linha K.
  3. O sinal de saída é baseado no nível da linha do dia, e o preço de fechamento da linha do dia é fechado quando a linha do dia cai abaixo do VWMA de 200 ciclos.
  4. A estratégia utiliza um método de gestão de posições fixas, utilizando 10% da participação da conta em cada transação.
  5. O prazo semanal de retrospectiva dos últimos 5 anos garante a eficácia da estratégia no ambiente de mercado atual.

Vantagens estratégicas

  1. Verificação de múltiplos períodos de tempo: através da combinação de linha de circunferência e linha de sol, é possível entender as grandes tendências e responder às mudanças no mercado em tempo hábil.
  2. Controle de risco perfeito: o uso de VWMA em vez de uma média móvel simples pode refletir melhor a tendência real do mercado.
  3. A confirmação de tendências é rigorosa: exigem que vários critérios sejam preenchidos simultaneamente para a entrada, reduzindo o risco de falsas brechas.
  4. Gestão racional de posições: a gestão de posições de proporção fixa controla o risco e mantém a margem de lucro.
  5. Alto nível de automação: estratégia de lógica clara, que permite a realização de transações totalmente automatizadas.

Risco estratégico

  1. Risco de reversão de tendência: pode haver uma grande retração em meio a fortes flutuações no mercado.
  2. Efeito de ponto de deslizamento: quando o mercado é pouco líquido, o preço de negociação real pode ter um desvio do preço teórico.
  3. Sinais de atraso: devido à utilização de uma linha média de períodos mais longos, a estratégia pode ter um atraso na resposta aos pontos de mudança de tendência.
  4. Risco de falha de invasão: Apesar de várias confirmações, é possível que haja prejuízos de falha de invasão.
  5. Limitação de negociação unidirecional: a estratégia é apenas fazer mais e perder oportunidades potenciais de shorting em uma tendência de queda.

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

  1. Otimização de parâmetros dinâmicos: os parâmetros periódicos do VWMA podem ser automaticamente ajustados de acordo com a volatilidade do mercado.
  2. Optimização da gestão de posições: introdução de um sistema de gestão de posições dinâmico baseado na volatilidade.
  3. Melhorias no mecanismo de saída: pode ser adicionado um stop móvel ou um stop dinâmico baseado em indicadores técnicos.
  4. Aumentar os indicadores de sentimento do mercado: Combine indicadores como RSI ou MACD para aumentar a confiabilidade do sinal.
  5. Introdução à análise de volume de transação: aprofundar a análise do volume de transação, otimizar a metodologia de cálculo do VWMA.

Resumir

Trata-se de uma estratégia de seguimento de tendências rigorosamente projetada, que permite um melhor controle de risco por meio da combinação de múltiplos períodos de tempo e condições de negociação rigorosas. A principal vantagem da estratégia reside no seu mecanismo de confirmação de tendências perfeito e na lógica de negociação clara, adequada para aproveitar as oportunidades de tendências de médio e longo prazo em mercados fortes.

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

//@version=6
strategy("Long-Only 200 WVMA + HLCC4 Strategy (Weekly 50 VWMA Filter, Daily Exit, Last 5 Years)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Parameters
wvma_length = input(200, title="200 WVMA Length")

// Restrict backtesting to the last 5 years
var int backtest_start_year = na
if na(backtest_start_year)
    backtest_start_year = year - 5  // Calculate the start year (5 years ago)

// Check if the current time is within the last 5 years
within_backtest_period = true

// Fetch Weekly 50 VWMA
weekly_vwma_50 = request.security(syminfo.tickerid, "W", ta.vwma(close, 50))

// Basic Condition: Price must be above Weekly 50 VWMA
above_weekly_vwma = (close > weekly_vwma_50)

// 200 Weighted Volume Moving Average (WVMA) on the current timeframe
wvma = ta.vwma(close, wvma_length)
plot(wvma, title="200 WVMA", color=color.blue, linewidth=2)

// HLCC4 Calculation
hlcc4 = (high + low + close + close) / 4

// Fetch Daily 200 WVMA
daily_wvma = request.security(syminfo.tickerid, "D", ta.vwma(close, wvma_length))

// Fetch Daily Close
daily_close = request.security(syminfo.tickerid, "D", close)

// Long Entry Condition
long_condition = (close[1] > wvma[1]) and (close > wvma) and (close > hlcc4[1])

// Long Exit Condition (Daily Close below Daily 200 WVMA)
exit_condition = (daily_close < daily_wvma)

// Check if there is an open position
var bool in_position = false

// Execute trades only within the last 5 years and above Weekly 50 VWMA
if within_backtest_period and above_weekly_vwma
    if (long_condition and not in_position)
        strategy.entry("Buy", strategy.long)
        in_position := true

    if (exit_condition and in_position)
        strategy.close("Buy")
        in_position := false

// Plotting Entry and Exit Signals
plotshape(series=long_condition and not in_position and within_backtest_period and above_weekly_vwma, style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", size=size.small)
plotshape(series=exit_condition and in_position and within_backtest_period and above_weekly_vwma, style=shape.labeldown, location=location.abovebar, color=color.red, text="Exit", size=size.small)

// Highlight background for trend direction
bgcolor(long_condition and not in_position and within_backtest_period and above_weekly_vwma ? color.new(color.green, 90) : na, title="Uptrend Background")
bgcolor(exit_condition and in_position and within_backtest_period and above_weekly_vwma ? color.new(color.red, 90) : na, title="Exit Background")

// Plot Weekly 50 VWMA
plot(weekly_vwma_50, title="Weekly 50 VWMA", color=color.orange, linewidth=2)