
A estratégia combina três indicadores técnicos: o indicador de tendência super, o indicador de média móvel dispersa e o indicador de média ponderada por volume de transação, com o objetivo de identificar potenciais pontos de entrada e saída, confirmando a direção da tendência e considerando a proximidade do preço com a média ponderada por volume de transação. A estratégia também combina mecanismos de stop loss, stop-loss e tracking stop loss para bloquear o lucro.
Condições de entrada
Confirmação de tendências: a estratégia usa o indicador de super tendências e o indicador MACD para confirmar a direção da tendência. A dupla confirmação pode aumentar a probabilidade de identificar com precisão as tendências e filtrar os sinais errados.
Confirmação do VWAP: A estratégia considera a proximidade entre o preço e a média ponderada pelo volume de transação. Esse nível dinâmico pode servir como suporte ou resistência, fornecendo uma base adicional para decisões de entrada.
Condições de saída
MACD crossover: quando a linha de indicadores e a linha de sinais do MACD cruzam para baixo, a posição de equilíbrio é a posição de multi-cabeça; quando a linha de indicadores e a linha de sinais cruzam para cima, a posição de equilíbrio é a posição de short-head.
Gestão de Riscos
Stop Adaptativo: A estratégia define um intervalo de parada que tolera uma pequena quantidade de flutuação de preços. Esta abordagem de auto-adaptação leva em conta a volatilidade do mercado e ajuda a evitar que a parada seja desencadeada prematuramente.
Tracking Stop Loss: A estratégia inclui um mecanismo de tracking stop loss para bloquear os lucros, potencialmente aumentando a lucratividade quando as negociações se movem na direção esperada.
Confirmação de tendências por duplo indicador: a combinação de um indicador de tendência super e um indicador MACD confirma tendências, o que é uma característica única da estratégia. Ela adiciona uma camada de filtragem ao sinal de entrada, aumentando a precisão.
VWAP Dinâmico: Incorporação de preços médios ponderados por volume de transação no processo de decisão aumenta a dinâmica da estratégia. O VWAP é frequentemente usado por comerciantes institucionais, e sua introdução pode fornecer insights sobre o sentimento do mercado.
Stop Adaptável e Stop de Rastreamento: A estratégia de usar Stop Adaptável e Stop de Rastreamento pode gerenciar riscos e proteger lucros de forma mais eficiente em um ambiente de mercado em mudança.
Parcial Stop: Recomenda-se considerar um parcial stop quando ocorre um reverso do MACD, que é uma forma prática de garantir que os lucros sejam mantidos na posição.
Retrospectiva: Antes de aplicar qualquer estratégia em negociações reais, é necessário fazer uma retrospectiva completa em dados históricos para entender o seu desempenho em várias condições de mercado.
Gerenciamento de risco: embora a estratégia tenha um mecanismo de gerenciamento de risco, é necessário gerenciar cuidadosamente o tamanho da posição e o risco de toda a carteira.
Condições de mercado: Não há uma estratégia que se adapte a todas as condições de mercado. É importante ser flexível, ajustar a estratégia ou evitar a negociação em períodos especialmente turbulentos ou imprevisíveis.
Monitoramento contínuo: mesmo que a estratégia inclua componentes de automação, é necessário monitorar continuamente as transações e as condições do mercado.
Adaptabilidade: o mercado muda com o tempo. Os comerciantes precisam estar preparados para ajustar suas estratégias de acordo com a dinâmica do mercado em constante mudança.
Quadros de tempo múltiplos: a estratégia pode ser aplicada em quadros de tempo mais longos, aproveitando tendências de longo prazo.
Optimização de parâmetros: você pode testar diferentes combinações de parâmetros, como o comprimento do ciclo ATR, o alcance de parada, etc., para encontrar o melhor parâmetro.
Parar parcialmente: pode-se definir regras de paragem parcial mais específicas, como parar em determinadas porcentagens de ganho.
Optimização de condições: pode-se testar a adição ou a remoção de certas condições de entrada ou saída para encontrar o melhor equilíbrio de combinações de condições.
Esta estratégia combina com sucesso a tendência, a dinâmica e os indicadores de volume de negócios, oferecendo uma maneira relativamente única de confirmar tendências e identificar potenciais pontos de entrada. Características como a dupla confirmação e o stop loss dinâmico dão-lhe uma certa vantagem.
/*backtest
start: 2023-12-25 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Trend Confirmation Strategy", overlay=true)
// Supertrend Indicator
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// MACD Indicator
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
macd_src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
macd_sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
macd_sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
fast_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, fast_length) : ta.ema(macd_src, fast_length)
slow_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, slow_length) : ta.ema(macd_src, slow_length)
macd = fast_ma - slow_ma
signal = macd_sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
// VWAP Indicator
vwap_hideonDWM = input(false, title="Hide VWAP on 1D or Above")
vwap_src = input(title="VWAP Source", defval=hlc3)
vwap_value = ta.vwap(vwap_src)
vwap_value_long = vwap_value
vwap_value_short = vwap_value
// Entry Criteria
confirm_up_trend = direction > 0 and macd > signal
confirm_down_trend = direction < 0 and macd < signal
// VWAP Confirmation
price_above_vwap = close > vwap_value_long
price_below_vwap = close < vwap_value_short
// Stop Loss and Take Profit
stop_loss_range = input(2, title="Stop Loss Range")
trail_offset = input(0.5, title="Trailing Stop Offset")
stop_loss_long = close - stop_loss_range
stop_loss_short = close + stop_loss_range
// Strategy Entry
if not (vwap_hideonDWM and timeframe.isdwm)
if confirm_up_trend and price_above_vwap
strategy.entry("Buy", strategy.long)
if confirm_down_trend and price_below_vwap
strategy.entry("Sell", strategy.short)
// Strategy Exit
if macd < signal and macd[1] >= signal[1]
strategy.close("Buy", comment="MACD Crossover")
if macd > signal and macd[1] <= signal[1]
strategy.close("Sell", comment="MACD Crossover")
// Plot Supertrend and VWAP
plot(supertrend, color=direction > 0 ? color.green : color.red, title="Supertrend")
plot(vwap_value_long, color=color.blue, title="VWAP Long")
plot(vwap_value_short, color=color.orange, title="VWAP Short")
// Plot MACD Histogram
hist = macd - signal
hist_color = hist >= 0 ? color.green : color.red
plot(hist, style=plot.style_histogram, color=hist_color, title="MACD Histogram")