Estratégia de negociação VWAP

EMA VWAP
Data de criação: 2024-04-29 14:20:39 última modificação: 2024-04-29 14:20:39
cópia: 6 Cliques: 842
1
focar em
1617
Seguidores

Estratégia de negociação VWAP

Visão geral

A estratégia é uma estratégia de negociação baseada em EMA, VWAP e volume de transação. A principal idéia é que, em um determinado período de negociação, um sinal de abertura de posição é gerado quando o preço de fechamento ultrapassa o VWAP e o EMA e o volume de transação é maior do que o volume de transação da linha K anterior. Ao mesmo tempo, é configurado um stop loss e um stop loss, bem como as condições de liquidação da posição em um determinado período de tempo.

Princípio da estratégia

  1. Calcular os indicadores EMA e VWAP.
  2. A decisão deve ser tomada dentro do prazo de negociação.
  3. Condições de abertura de posição múltipla: preço de fechamento maior que o VWAP e o EMA, volume de transação maior que a linha K anterior e preço de fechamento maior que o preço de abertura.
  4. Condições de abertura de posição em branco: preço de fechamento menor que o VWAP e o EMA, volume de transação maior que a linha K anterior e preço de abertura maior que o preço de fechamento.
  5. Condição de posição de liquidação múltipla: o preço de fechamento cai abaixo do VWAP ou EMA, atinge o ponto de parada ou parada de perda, ou atinge o tempo de saída indicado.
  6. Condição de posição em aberto: o preço de fechamento quebra o VWAP ou EMA, atinge o ponto de parada ou de parada de perda, ou atinge o tempo de saída indicado.

Vantagens estratégicas

  1. Ao mesmo tempo, considerando a tendência dos preços (EMA), o valor justo do mercado (VWAP) e o volume de transações, as condições de abertura de posição são mais rigorosas, o que ajuda a aumentar a taxa de vitória da estratégia.
  2. O setor de stop loss e stop-loss foi criado para controlar o risco e bloquear os lucros.
  3. Limitar o tempo de negociação e o tempo de ausência, evitando o risco de permanecer durante a noite durante o período de não negociação.

Risco estratégico

  1. A estratégia pode não funcionar bem em mercados turbulentos, pois a frequência de rupturas e retrações pode levar a várias aberturas e retrações, aumentando os custos de negociação e os pontos de deslizamento.
  2. Os pontos de parada são fixos e podem ser acionados antecipadamente em situações de forte volatilidade, o que pode levar a uma maior perda da estratégia.
  3. A estratégia não leva em conta a profundidade real do mercado e as condições de delegação, podendo enfrentar problemas como pontos de deslizamento e falhas de abertura de posições em negociações reais.

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

  1. Pode-se considerar a adição de mais condições de filtragem, como ATR, RSI e outros indicadores, para confirmar ainda mais a tendência e a intensidade do movimento.
  2. O ponto de parada e de parada pode ser configurado de forma dinâmica, como seguir o ATR ou o percentual de parada, para se adaptar a diferentes flutuações do mercado.
  3. Os parâmetros podem ser otimizados, como a duração do EMA, a origem do VWAP, o ponto de parada de stop loss, etc., para melhorar a estabilidade e a lucratividade da estratégia.
  4. Pode-se considerar a inclusão de gerenciamento de posição, por exemplo, ajustando o volume de posição de acordo com a volatilidade ou a proporção de capital para controlar o risco geral.

Resumir

A estratégia é realizada em um determinado período de tempo de negociação, levando em consideração as tendências de preços, o valor justo do mercado e o volume de transação. Embora tenha um stop loss e um tempo de negociação limitado, os riscos de mercado e de deslizamento, como o mercado de choque, devem ser observados na aplicação prática. No futuro, a estratégia pode ser reforçada pela adição de mais condições de filtragem, parâmetros de otimização e gerenciamento de posição.

Código-fonte da estratégia
/*backtest
start: 2024-04-27 00:00:00
end: 2024-04-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA, VWAP, Volume Strategy", overlay=true, process_orders_on_close=true)

// Inputs
emaLength = input.int(21, title="EMA Length")
vwapSource = input.source(defval=hlc3, title='VWAP Source')
stopLossPoints = input.float(100, title="Stop Loss (points)")
targetPoints = input.float(200, title="Target (points)")
session = input("0950-1430", title='Only take entry during')
exit = input(defval='1515-1525', title='Exit Trade')

tradein = not na(time(timeframe.period, session))
exit_time = not na(time(timeframe.period, exit))

// Calculate indicators
ema = ta.ema(close, emaLength)
vwapValue = ta.vwap(vwapSource)

// Entry Conditions
longCondition = close > vwapValue and close > ema and volume > volume[1] and close > open and tradein
shortCondition = close < vwapValue and close < ema and volume > volume[1] and open > close and tradein

// Exit Conditions
longExitCondition = ta.crossunder(close, vwapValue) or ta.crossunder(close, ema) or close - strategy.position_avg_price >= targetPoints or close - strategy.position_avg_price <= -stopLossPoints or exit_time
shortExitCondition = ta.crossover(close, vwapValue) or ta.crossover(close, ema) or strategy.position_avg_price - close >= targetPoints or strategy.position_avg_price - close <= -stopLossPoints or exit_time

// Plotting
plot(vwapValue, color=color.blue, title="VWAP")
plot(ema, color=color.green, title="EMA")

// Strategy
if longCondition
    strategy.entry("Long", strategy.long)

if shortCondition
    strategy.entry("Short", strategy.short)

if longExitCondition
    strategy.close('Long', immediately=true)

if shortExitCondition
    strategy.close("Short", immediately=true)