
Visão geral
Trata-se de uma estratégia de negociação intradiária que combina o preço médio ponderado por volume de transação (VWAP), o indicador de amplitude real (ATR) e a análise do comportamento dos preços. A estratégia julga a tendência do mercado observando a interseção dos preços com o VWAP, enquanto usa a dinâmica do ATR para definir um objetivo de stop loss e ganho.
Princípio da estratégia
A estratégia baseia-se nos seguintes princípios:
- Usando o VWAP como uma linha de referência para determinar a tendência, quando o preço é positivo acima do VWAP e negativo abaixo
- O momento de entrada é determinado por meio da observação do cruzamento entre o preço e o VWAP
- O uso do ATR para calcular de forma dinâmica os objetivos de stop loss e profit, oferece um programa de gestão de risco mais flexível
- Condições de entrada múltiplos: preços de baixo para cima VWAP
- Condições de entrada: Preço de cima para baixo no VWAP
- Stop loss é o dobro do ATR atual e meta de ganho é o dobro e meio do ATR atual
Vantagens estratégicas
- Gerenciamento de risco dinâmico: ajuste dinâmico dos objetivos de stop loss e profit via ATR, permitindo que a estratégia se adapte a diferentes ambientes de mercado
- Seguimento de tendências: Usando o VWAP como uma referência para a determinação de tendências, é possível capturar de forma eficaz as tendências do mercado
- Sinais de negociação objetivos: estratégias baseadas em indicadores técnicos claros, reduzindo o impacto de julgamentos subjetivos
- Benefício-risco razoável: garante um bom benefício-risco ao estabelecer um objetivo de lucro de 1,5 vezes o ATR
- Adaptabilidade: a estratégia pode ser aplicada a diferentes mercados e períodos de tempo
Risco estratégico
- Risco de mercado de choque: em mercados de choque horizontal, a frequência de cruzamentos VWAP pode levar a falsos sinais excessivos
- Risco de derrapagem: pode haver um maior risco de derrapagem quando o mercado muda rapidamente
- Risco de amplitude de parada: em mercados com alta volatilidade, a parada de um ATR duplo pode ser ligeiramente insuficiente
- Risco de Falso Breakout: Crossover entre preço e VWAP pode gerar Falso Breakout
Direção de otimização da estratégia
- Aumento do filtro de volume de transação: pode ser adicionado um mecanismo de confirmação de volume de transação, aumentando a confiabilidade do sinal de transação
- Optimizar a configuração de stop loss: o ATR pode ser ajustado dinamicamente de acordo com diferentes condições de mercado
- Adição de filtros de tendência: introdução de indicadores de tendência adicionais para evitar a negociação frequente no mercado de câmbio horizontal
- Otimizar o tempo de entrada: pode adicionar confirmação de formato de preço e aumentar a precisão de entrada
- Introdução de filtros de tempo: adicionar restrições de período de negociação, evitando períodos de abertura e fechamento com maior volatilidade
Resumir
Trata-se de uma estratégia de negociação quantitativa que combina análise técnica e gerenciamento de risco dinâmico. Com o uso de VWAP e ATR em conjunto, garante a objetividade dos sinais de negociação e realiza um controle de risco eficaz. A filosofia de design da estratégia atende aos requisitos da negociação quantitativa moderna, com uma melhor praticidade e escalabilidade.
Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Price Action + VWAP + ATR Intraday Strategy", overlay=true)
// VWAP Calculation
vwapValue = ta.vwap(close)
// ATR Calculation (14-period)
atr = ta.atr(14)
// Price Action Setup for Bullish and Bearish Trades
bullishCondition = close > vwapValue and close[1] < vwapValue // Price above VWAP (Bullish bias) and Price action pullback to VWAP
bearishCondition = close < vwapValue and close[1] > vwapValue // Price below VWAP (Bearish bias) and Price action rally to VWAP
// Set stop loss and take profit based on ATR
atrMultiplier = 1.5
longStopLoss = low - atr
shortStopLoss = high + atr
longTakeProfit = close + (atr * atrMultiplier)
shortTakeProfit = close - (atr * atrMultiplier)
// Entry and Exit Rules
// Bullish Trade: Price pullback to VWAP and a bounce with ATR confirmation
if (bullishCondition and ta.crossover(close, vwapValue))
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
// Bearish Trade: Price rally to VWAP and a rejection with ATR confirmation
if (bearishCondition and ta.crossunder(close, vwapValue))
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
// Plot VWAP on the chart
plot(vwapValue, color=color.blue, linewidth=2, title="VWAP")
// Plot ATR on the chart for reference (Optional)
plot(atr, title="ATR", color=color.orange, linewidth=1)