
A estratégia de negociação de meta de lucro dinâmico cruzado VWAP é uma estratégia de negociação quantitativa baseada na média ponderada do volume de transação (VWAP) com o sinal de cruzamento de preços e um objetivo de lucro percentual fixo. A estratégia usa o VWAP como uma linha de resistência de suporte dinâmico, que entra em ação quando o preço supera o VWAP e se posiciona automaticamente quando o objetivo de lucro de 3% é atingido. O método combina as vantagens do acompanhamento de tendências e do bloqueio de lucro, com o objetivo de capturar flutuações de preços de curto prazo e bloquear os ganhos em tempo hábil.
Os princípios centrais da estratégia incluem os seguintes elementos:
Calculação do VWAP: a estratégia calcula primeiro o VWAP de 14 ciclos, como uma referência dinâmica para determinar a movimentação dos preços. O cálculo do VWAP leva em consideração os preços e o volume de transação, o que permite refletir com mais precisão o equilíbrio de oferta e demanda no mercado.
Sinal de entrada:
Objetivos de lucro:
Gerenciamento de posições: a estratégia permite manter várias posições em diferentes direções, abrindo novas negociações para cada sinal de cruzamento.
Resistência de suporte dinâmico: VWAP como resistência de suporte dinâmico, pode se adaptar melhor às mudanças do mercado, fornecendo sinais de negociação mais precisos.
Combinação de preço e quantidade: O VWAP incorpora informações de preço e volume, fornecendo uma visão mais abrangente da dinâmica do mercado.
Bloqueio automático de lucro: o objetivo de lucro de 3% previsto permite bloquear o lucro em tempo hábil, evitar o retorno de lucro e melhorar a estabilidade de lucro da estratégia.
Negociação bidirecional: uma estratégia que capta simultaneamente os altos e baixos, aumentando as oportunidades de lucro.
Simples e fácil de entender: a lógica da estratégia é clara, fácil de entender e implementar, adequada para iniciantes e traders experientes.
Objetividade: baseada em cálculos e regras matemáticas claras, reduzindo os desvios causados pelo julgamento subjetivo.
Frequência de negociação: Em mercados com muita volatilidade, pode haver excesso de sinais de negociação, aumentando os custos de negociação.
Limitações da meta de lucro fixo: a meta de lucro fixo de 3% pode ter um desempenho inconsistente em diferentes cenários de mercado, às vezes podendo ser precocemente liquidada e perder uma tendência maior.
Mecanismo sem perda: a estratégia não tem perda de parâmetros e pode ter um risco maior de perda em situações extremas.
Efeitos de deslizamento: em mercados com pouca liquidez, pode haver deslizamentos graves que afetam o desempenho real da estratégia.
Dependência de condições de mercado: pode ter um bom desempenho em mercados com tendências evidentes, mas pode frequentemente produzir falsos sinais em mercados de turbulência.
Sensibilidade de parâmetros: A configuração do ciclo do VWAP e a porcentagem de metas de lucro têm um grande impacto na performance da estratégia e precisam ser cuidadosamente otimizadas.
Objetivos de lucro dinâmicos: Considere ajustar os objetivos de lucro de acordo com a volatilidade do mercado, por exemplo, usando o ATR (Average True Range) para definir os objetivos de lucro.
Adicionar filtros: introduzir outros indicadores técnicos como RSI ou MACD como filtros, reduzindo os falsos sinais.
Implementação de mecanismos de suspensão de prejuízos: aumentar os recursos de suspensão de prejuízos, como a suspensão de prejuízos com base em valores fixos, porcentagens ou indicadores técnicos, para limitar os possíveis prejuízos.
Otimizar o ciclo VWAP: para otimizar o ciclo de computação do VWAP, pode-se considerar o uso do ciclo de adaptação.
Adicionar gerenciamento de posição: implementar gerenciamento de posição dinâmico, ajustando o tamanho da posição de cada transação de acordo com a volatilidade do mercado e o risco da conta.
Filtragem de tempo: aumentar a filtragem de tempo de negociação, evitando períodos de maior volatilidade ou menos liquidez.
Análise de vários quadros temporais: em combinação com uma análise de quadros temporais mais longos, aumenta a confiabilidade do sinal de entrada.
Controle de retirada: Adicione o mecanismo de controle de retirada máxima e suspenda a negociação quando uma certa retirada for atingida.
A estratégia de negociação de meta de lucro dinâmico cruzado VWAP é uma estratégia de negociação quantitativa que combina o acompanhamento de tendências e o gerenciamento de lucros. Usando o VWAP como uma linha de referência dinâmica e definindo um objetivo de lucro fixo, a estratégia visa capturar a flutuação de preços de curto prazo e bloquear o lucro em tempo hábil. Embora a lógica da estratégia seja intuitiva, a aplicação prática enfrenta desafios como o excesso de negociação e as limitações do objetivo de lucro fixo.
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("VWAP Crossover Strategy with Profit Targets", overlay=true)
// Define the period for calculating VWAP
cumulativePeriod = input(14, "VWAP Calculation Period")
// Calculate the Typical Price for the period
typicalPrice = (high + low + close) / 3
// Calculate Typical Price multiplied by volume
typicalPriceVolume = typicalPrice * volume
// Cumulative sum of Typical Price * Volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
// Cumulative sum of Volume
cumulativeVolume = sum(volume, cumulativePeriod)
// Calculate VWAP
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
// Plotting the VWAP on the chart
plot(vwapValue, color=color.blue, title="VWAP")
// Conditions for entering a long position (buy when price crosses above VWAP)
longCondition = crossover(close, vwapValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Conditions for entering a short position (short when price crosses below VWAP)
shortCondition = crossunder(close, vwapValue)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Setting up a profit target to close the long position
longProfitTarget = strategy.position_avg_price * 1.03
if (strategy.position_size > 0 and close >= longProfitTarget)
strategy.close("Long", comment="Long Profit Target Reached")
// Setting up a profit target to close the short position
shortProfitTarget = strategy.position_avg_price * 0.97
if (strategy.position_size < 0 and close <= shortProfitTarget)
strategy.close("Short", comment="Short Profit Target Reached")