
A estratégia é um sistema integrado de rastreamento de tendências que confirma sinais de negociação através da integração de três indicadores técnicos poderosos: MACD (indicador de dispersação de convergência de médias móveis), SAR (parallelos de paralisação e reversão) e Supertrend (supertrend). A ideia central é que as negociações só são executadas quando esses três indicadores apontam para a mesma direção ao mesmo tempo.
O princípio de funcionamento da estratégia baseia-se na sinergia de três indicadores técnicos-chave:
Indicador MACDCalcule a diferença entre as médias móveis rápidas (de 12 ciclos) e lentas (de 26 ciclos) e a linha de sinal de 9 ciclos. Quando a linha de sinal atravessa a linha MACD, é considerada um sinal de aumento; quando a linha de sinal atravessa a linha de sinal, é considerada um sinal de queda.
Índice de SAR paraleloEste é um indicador de stop loss dinâmico que calcula o ponto de reversão potencial do preço através da configuração de parâmetros: [intervalo de passo 0.02, valor máximo 0.2] Quando o preço está acima do ponto SAR, é considerado uma tendência ascendente; Quando o preço está abaixo do ponto SAR, é considerado uma tendência descendente.
Indicadores de tendência: Use o ATR (Área de Variação Real) multiplicado por ((configurado para 3) para determinar a direção da tendência principal do preço. Quando o indicador é verde, ele é positivo; quando é vermelho, ele é negativo.
Logística de transação:
Fazer múltiplos requisitos de entradaO que é um jogo de azar?
Condições de entradaA entrada é gratuita se os três seguintes requisitos forem cumpridos:
Fazer mais jogosA taxa de liquidação é a taxa de liquidação mais alta quando as duas seguintes condições são preenchidas simultaneamente:
Condições de saídaA posição está vazia quando as seguintes duas condições são simultaneamente preenchidas:
Note-se que a estratégia permite a flutuação de alguns indicadores durante o período de detenção, sem sair imediatamente, por exemplo, a estratégia continua a manter uma posição quando o MACD muda, mas o preço ainda está acima/abaixo do suporte ou resistência do SAR.
Mecanismo de confirmação múltiplaA introdução de três diferentes indicadores de consistência para a entrada reduziu significativamente a possibilidade de erros de interpretação de sinais e reduziu a frequência de negociação desnecessária.
Uma visão global do mercadoA estratégia integra a análise de mercado em três dimensões: dinâmica (MACD), direção da tendência (super tendência) e apoio/resistência dinâmica (SAR), proporcionando uma visão mais abrangente do mercado.
Gestão de posições flexívelQuando alguns indicadores mudam, mas não todos, a estratégia mantém a posição, o que ajuda a capturar movimentos de tendências de longo prazo e evita a saída prematura de negociações vantajosas.
Regras claras de entrada e saídaA estratégia é clara, sem espaço para julgamentos subjetivos, o que torna o processo de decisão de negociação totalmente sistemático e reproduzível.
AdaptabilidadeOs indicadores de super tendências e SAR são auto-adaptáveis e ajustam-se automaticamente à volatilidade do mercado, permitindo que as estratégias se adaptem a diferentes circunstâncias do mercado.
Capacidade de negociação bidirecionalA estratégia é capaz de apoiar ações a mais e a menos, criando oportunidades de lucro em diferentes cenários de mercado, e não apenas em mercados unidirecionais.
Indicador de sincronia de atrasoA exigência de três indicadores simultaneamente pode levar a um atraso no ponto de entrada e, por vezes, perder o melhor ponto de entrada para a tendência, especialmente em mercados em rápida mudança.
Sensibilidade do parâmetroA estratégia usa vários parâmetros (como o ciclo MACD, o fator ATR de supertrend, o passo SAR, etc.) e é sensível à configuração de parâmetros, e diferentes combinações de parâmetros podem levar a resultados significativamente diferentes.
Risco de forte flutuaçãoEm mercados altamente voláteis, o SAR pode inverter com frequência, levando a saídas prematuras de posições que poderiam ter sido vantajosas.
Mal desempenhado o balançoEm um ambiente de mercado de correção horizontal ou de estreita oscilação, os indicadores de tendência podem produzir frequentes falsos sinais, resultando em negociações perdedoras.
Falta de mecanismos de contençãoA estratégia atual consiste apenas em sair com base na inversão dos indicadores, sem um mecanismo de stop loss definido, o que pode levar a grandes perdas em condições de mercado extremas.
Medidas de atenuação:
Apresentando filtros de volatilidadePode-se aumentar a avaliação da volatilidade do mercado, por exemplo, usando o indicador ATR ou a volatilidade histórica, evitando a negociação em ambientes de baixa volatilidade, pois os indicadores de tendência costumam ter um mau desempenho nesses mercados.
Aumentar o mecanismo de suspensão de perdasO principal objetivo é: implementar um stop loss dinâmico ou um stop loss de porcentagem fixa baseado no ATR para limitar a perda máxima de uma única transação e aumentar o retorno de ajuste de risco da estratégia.
Optimizar configurações de parâmetros: Encontrar uma configuração de parâmetros mais robusta através da retrospecção de combinações de parâmetros em diferentes períodos de tempo e em diferentes condições de mercado, podendo até mesmo considerar a implementação de um sistema de parâmetros adaptável.
Confirmação de um período de tempo adicionalIntrodução de análises de múltiplos quadros temporais, por exemplo, exigindo que a direção da tendência em quadros temporais mais longos seja consistente com a estrutura do tempo de negociação, para aumentar a estabilidade das negociações.
Implementar a gestão de posiçõesO que é um trader: ajustar o tamanho da posição de acordo com a intensidade do sinal, a volatilidade do mercado ou o modelo de risco, em vez de negociar com 100% de capital a cada vez.
Adicionar filtro de tempo de transaçãoEvite negociar em momentos de divulgação de dados econômicos importantes ou de baixa liquidez no mercado, a fim de minimizar os efeitos de flutuações extraordinárias.
Considerando alguns mecanismos de lucroA estratégia de lucro por etapas pode ser implementada durante a evolução da tendência, bloqueando parte dos lucros e deixando as posições restantes seguir a tendência.
A implementação dessas otimizações pode aumentar significativamente a adaptabilidade e o desempenho das estratégias, especialmente em diferentes ambientes de mercado. Um sistema de negociação mais robusto pode ser criado equilibrando a rigidez e a flexibilidade das condições de entrada e reforçando a gestão de risco.
A estratégia de negociação de confirmação de sincronização de múltiplos indicadores é um sistema abrangente de rastreamento de tendências que verifica os sinais de negociação por meio da integração de três indicadores técnicos poderosos: MACD, SAR paralelo e Supertrend. A vantagem central da estratégia reside no seu mecanismo de confirmação múltipla, que reduz significativamente os sinais falsos e melhora a qualidade das negociações.
No entanto, a estratégia também enfrenta desafios como sensibilidade de parâmetros e potencial atraso de entrada. A estabilidade e o desempenho da estratégia podem ser melhorados ainda mais com a implementação de medidas de otimização recomendadas, como o aumento do mecanismo de parada, a otimização da configuração de parâmetros, a implementação de gerenciamento de posição e o aumento do filtro de ambiente de mercado.
Em geral, trata-se de uma estratégia de negociação sistematizada com clareza lógica e regras claras, especialmente adequada para os comerciantes que buscam a qualidade do sinal em vez da quantidade e que tendem a capturar tendências de médio e longo prazo em vez de flutuações de curto prazo. Com uma compreensão profunda dos princípios e limitações da estratégia, os comerciantes podem personalizá-la e otimizá-la de acordo com suas preferências de risco e objetivos de negociação.
/*backtest
start: 2025-03-17 00:00:00
end: 2025-03-18 10:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=6
strategy("Vinay Strategy",
overlay=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0, // No commissions
slippage=0) // No slippage
// --- Input Parameters
atrPeriod = input.int(10, "ATR Length for Supertrend", minval=1)
atrFactor = input.float(3.0,"ATR Factor for Supertrend", step=0.1)
fastLength = input.int(12, "MACD Fast Length", minval=1)
slowLength = input.int(26, "MACD Slow Length", minval=1)
sigLength = input.int(9, "MACD Signal Length", minval=1)
sarStep = input.float(0.02, "Parabolic SAR Step", step=0.001)
sarMax = input.float(0.2, "Parabolic SAR Max", step=0.001)
// --- Supertrend Calculation
[stValue, stDir] = ta.supertrend(atrFactor, atrPeriod)
// stDir < 0 => Bullish (Green), stDir > 0 => Bearish (Red)
bullishTrend = stDir < 0
bearishTrend = stDir > 0
// --- Parabolic SAR Calculation
sarValue = ta.sar(sarStep, sarStep, sarMax)
// --- MACD Calculation
[macdLine, signalLine, histLine] = ta.macd(close, fastLength, slowLength, sigLength)
// --- Entry Conditions
macdBullish = macdLine > signalLine // MACD in bullish phase
macdBearish = macdLine < signalLine // MACD in bearish phase
priceAboveSAR = close > sarValue // Price above SAR (bullish)
priceBelowSAR = close < sarValue // Price below SAR (bearish)
// **Long Entry: Enter when all 3 conditions are met (sequence doesn't matter)**
longEntryCond = macdBullish and priceAboveSAR and bullishTrend
// **Short Entry: Enter when all 3 conditions are met (sequence doesn't matter)**
shortEntryCond = macdBearish and priceBelowSAR and bearishTrend
// **Exit Long: Only exit if BOTH conditions are met**
exitLongCond = macdBearish and priceBelowSAR
// **Exit Short: Only exit if BOTH conditions are met**
exitShortCond = macdBullish and priceAboveSAR
// --- Strategy Orders
if longEntryCond
strategy.entry("Long", strategy.long)
if shortEntryCond
strategy.entry("Short", strategy.short)
if exitLongCond
strategy.close("Long")
if exitShortCond
strategy.close("Short")
// --- Plotting Indicators
// 1) Supertrend
plot(bullishTrend ? stValue : na, "Supertrend Up", color=color.green, style=plot.style_linebr, linewidth=2)
plot(bearishTrend ? stValue : na, "Supertrend Down", color=color.red, style=plot.style_linebr, linewidth=2)
// 2) Parabolic SAR as blue crosses
plot(sarValue, "Parabolic SAR", color=color.blue, style=plot.style_cross, linewidth=2)
// 3) MACD Visualization
plot(macdLine, "MACD Line", color=color.teal, linewidth=1)
plot(signalLine, "Signal Line", color=color.orange, linewidth=1)
// Histogram Visualization
plot(histLine, "MACD Hist", style=plot.style_columns,
color = histLine >= 0 ? color.new(color.teal, 60) : color.new(color.orange, 60))