Estratégia de negociação técnica baseada no gráfico BTC de 15 minutos

WT VWAP SMA EMA ATR
Data de criação: 2024-05-28 11:15:29 última modificação: 2024-05-28 11:15:29
cópia: 7 Cliques: 734
1
focar em
1617
Seguidores

Estratégia de negociação técnica baseada no gráfico BTC de 15 minutos

Visão geral

O PipShiesty Swagger é uma estratégia de negociação técnica projetada exclusivamente para o TradingView. A estratégia usa o indicador de choque WaveTrend (WT) e o preço médio ponderado por volume de transação (VWAP) para identificar potenciais sinais de negociação, gerenciar o risco e visualizar condições de sobrecompra e sobrevenda em gráficos de preços. A estratégia usa uma série de indicadores para calcular os indicadores de choque EMA e gerar linhas de sinais através de uma média móvel simples (SMA) para confirmar os sinais de negociação e filtrar o ruído.

Princípio da estratégia

O núcleo da estratégia PipShiesty Swagger é a WaveTrend oscilação indicador (WT) e os preços médios ponderados por volume de transação (VWAP). A WT usa o comprimento do canal e o comprimento médio, dois dos principais parâmetros, para calcular o preço médio através de uma série de indicadores Moving Averages (EMA). Isso pode gerar um índice composto, que é então mais suavizado. O VWAP é calculado em um período de tempo especificado e usado como base para entender o preço médio de transação em relação ao volume de transação, ajudando a determinar a direção da tendência geral.

Vantagens estratégicas

  1. A estratégia PipShiesty Swagger combina vários indicadores técnicos, como os indicadores de oscilação WaveTrend, VWAP e ATR, para fornecer uma análise completa do mercado.
  2. A estratégia é capaz de identificar potenciais desvios de alta e baixa, oferecendo aos traders potenciais oportunidades de negociação.
  3. Ao definir níveis de sobrecompra e sobrevenda, a estratégia pode ajudar os traders a identificar potenciais pontos de inflexão no mercado.
  4. A estratégia inclui parâmetros de gerenciamento de risco, como porcentagem de risco por transação e um multiplicador de stop loss baseado no ATR, para ajudar a gerenciar riscos e proteger o capital.
  5. A estratégia fornece indicações visuais claras no gráfico, como indicadores de oscilação WaveTrend, linhas de sinal, VWAP e cores de fundo, permitindo que os comerciantes interpretem facilmente a situação do mercado.

Risco estratégico

  1. A estratégia PipShiesty Swagger depende de indicadores técnicos e pode gerar sinais enganosos, especialmente quando o mercado está mais flutuante ou a tendência é incerta.
  2. O desempenho da estratégia pode ser influenciado pela escolha de parâmetros, como o comprimento do canal, o comprimento médio e os níveis de sobrecompra / sobrevenda. A configuração inadequada de parâmetros pode levar a resultados sub-ótimos.
  3. Embora a estratégia inclua parâmetros de gerenciamento de risco, existe um risco potencial de perda de capital, especialmente durante períodos de forte volatilidade no mercado.
  4. A estratégia foca principalmente no gráfico de 15 minutos do BTC, que pode não ser capaz de capturar as mudanças importantes do mercado em outras faixas de tempo.

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

  1. Considere a inclusão de outros indicadores técnicos ou de sentimento de mercado para aumentar a confiabilidade e a precisão do sinal.
  2. Análise de otimização e sensibilidade dos parâmetros da estratégia para determinar as melhores configurações e melhorar o desempenho da estratégia.
  3. Introdução de mecanismos de stop loss e stop loss dinâmicos para melhor gerenciar o risco e maximizar o retorno potencial.
  4. Estender a estratégia para outros períodos de tempo e instrumentos de negociação para capturar oportunidades de mercado mais amplas.

Resumir

O PipShiesty Swagger é uma estratégia de negociação de tecnologia robusta, projetada especificamente para o gráfico de 15 minutos do BTC no TradingView. Utiliza o indicador de oscilação WaveTrend e o VWAP para identificar potenciais sinais de negociação, enquanto combina parâmetros de gerenciamento de risco para proteger o capital. Apesar de a estratégia mostrar perspectivas, os comerciantes ainda precisam ser cautelosos na sua implementação e considerar estratégias de otimização para melhorar seu desempenho e adaptabilidade.

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

//@version=5
strategy("PipShiesty Swagger", overlay=true)

// WaveTrend Oscillator (WT)
n1 = input.int(10, "Channel Length")
n2 = input.int(21, "Average Length")
obLevel1 = input.float(60.0, "Overbought Level 1")
obLevel2 = input.float(53.0, "Overbought Level 2")
osLevel1 = input.float(-60.0, "Oversold Level 1")
osLevel2 = input.float(-53.0, "Oversold Level 2")

ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

// VWAP
vwap = ta.vwma(close, n1)

// Signal Line
wt1 = tci
wt2 = ta.sma(wt1, 4)

// Bullish and Bearish Divergences
bullishDivergence = (ta.lowest(close, 5) > ta.lowest(close[1], 5)) and (wt1 < wt1[1]) and (close > close[1])
bearishDivergence = (ta.highest(close, 5) < ta.highest(close[1], 5)) and (wt1 > wt1[1]) and (close < close[1])

// Plot WaveTrend Oscillator
plot(wt1, title="WT1", color=color.blue)
plot(wt2, title="WT2", color=color.red)

// Remove printed signals if price reverses
var bool showBullishSignal = na
var bool showBearishSignal = na

if bullishDivergence
    showBullishSignal := true
if bearishDivergence
    showBearishSignal := true

// Reset signals if price reverses
if close < ta.lowest(close, 5)
    showBullishSignal := false
if close > ta.highest(close, 5)
    showBearishSignal := false

plotshape(series=showBullishSignal ? bullishDivergence : na, location=location.belowbar, color=color.green, style=shape.labelup, title="Bullish Divergence")
plotshape(series=showBearishSignal ? bearishDivergence : na, location=location.abovebar, color=color.red, style=shape.labeldown, title="Bearish Divergence")

// Risk Management Parameters
riskPercentage = input.float(1, title="Risk Percentage per Trade", minval=0.1, step=0.1) / 100
stopLossATR = input.float(1.5, title="Stop Loss ATR Multiplier", minval=0.5, step=0.1)

// ATR Calculation
atr = ta.atr(14)

// Position Size Calculation
calculatePositionSize(stopLoss) =>
    riskAmount = strategy.equity * riskPercentage
    positionSize = riskAmount / stopLoss
    // Double the position size
    positionSize *= 2
    positionSize

// Entry and Exit Logic with Stop Loss
if bullishDivergence
    stopLoss = low - atr * stopLossATR
    positionSize = calculatePositionSize(close - stopLoss)
    strategy.entry("Buy", strategy.long, qty=positionSize)
    strategy.exit("Sell", from_entry="Buy", stop=stopLoss)

if bearishDivergence
    strategy.close("Buy")

// Plot VWAP
plot(vwap, title="VWAP", color=color.orange)

// Background color to indicate Overbought/Oversold conditions
bgcolor(wt1 > obLevel1 ? color.new(color.red, 90) : na, title="Overbought Level 1")
bgcolor(wt1 < osLevel1 ? color.new(color.green, 90) : na, title="Oversold Level 1")
bgcolor(wt1 > obLevel2 ? color.new(color.red, 70) : na, title="Overbought Level 2")
bgcolor(wt1 < osLevel2 ? color.new(color.green, 70) : na, title="Oversold Level 2")