
A estratégia é uma estratégia de negociação de linha curta que combina múltiplos períodos de tempo, suportes, resistência, indicadores de movimento e volatilidade. Identifica os níveis de suporte e resistência em períodos de tempo mais elevados (< 15 minutos) e, em seguida, procura sinais de ruptura ou queda em gráficos de 1 minuto. A estratégia usa o índice de força relativa (< RSI) e a faixa real média (< ATR) para confirmar a mobilidade e a volatilidade e a direção da tendência através de índices de média móvel (< EMA) e volume de negociação.
O princípio central da estratégia é o uso de análise de múltiplos quadros temporais e a interação entre a dinâmica de preços. Os métodos de implementação são os seguintes:
Identificação de suporte e resistênciaA estratégia usa um período de 15 minutos para calcular o ponto mais baixo em 15 períodos como suporte e o ponto mais alto como resistência. Esses níveis de preços-chave fornecem uma visão da estrutura do mercado em períodos mais altos.
Reconhecimento de rupturaQuando o preço de fechamento do gráfico de 1 minuto quebra o suporte ou a resistência acima, a estratégia identifica como um sinal de negociação possível. O desempenho específico é que o preço cai abaixo do suporte ((confirmação de quebra) ou quebra a resistência ((confirmação de quebra)).
Filtros de massa e oscilaçãoA estratégia usa o indicador RSI para confirmar o movimento dos preços, exigindo que o RSI seja inferior a 35 para sinais de fechamento e superior a 65 para sinais de multiplicação. Ao mesmo tempo, exige que o ATR atual seja maior que a média do ATR de 14 períodos para garantir a volatilidade suficiente do mercado e que o preço tenha que quebrar o suporte ou a resistência por uma certa amplitude (<0.2 vezes o ATR).
Confirmação de tendências e volumesA estratégia usa os EMAs de 9 e 50 ciclos como indicadores de tendência, exigindo que os preços estejam acima desses dois EMAs (forward) ou abaixo (down). Além disso, exige que o volume de negociação seja maior do que a média de volume de negociação de 20 ciclos, garantindo a participação suficiente no mercado.
Gestão de RiscosA estratégia estabelece um stop loss dinâmico, com base no preço máximo/mínimo em 5 ciclos, aumentado em 0,2 vezes o ATR. A meta de ganho é definida como o preço de entrada aumentado em 2 vezes o ATR, o que permite um risco-retorno de 2: 1.
A análise do código da estratégia pode ser resumida em algumas vantagens:
Mecanismo de confirmação múltiplaA estratégia combina breakouts de preço, indicadores de dinâmica, indicadores de tendência e confirmação de volume de transação, reduzindo significativamente o risco de falsos sinais de breakouts.
Gestão de Riscos DinâmicosA configuração dinâmica de stop loss e profit baseada no ATR permite que a estratégia ajuste automaticamente os parâmetros de risco de acordo com a volatilidade do mercado, mantendo um controle de risco estável em diferentes ambientes de volatilidade.
Maior risco-retornoA taxa de retorno do risco é de 2: 1 (com um objetivo de lucro de 10 vezes o limite de parada), e é possível obter lucros a longo prazo, mesmo que a taxa de vitória não seja alta.
Multi-quadros de tempo em conjuntoA combinação de 15 minutos e 1 minuto permite que a estratégia obtenha suporte estrutural para um maior período de tempo, mantendo a flexibilidade da linha curta.
Transações baseadas na estrutura do mercadoA estratégia baseia-se na clássica teoria da estrutura do mercado de suporte e resistência, que são níveis de preços que tendem a ser áreas ativas de grandes participantes do mercado, com uma maior probabilidade de sucesso.
Apesar das múltiplas vantagens da estratégia, existem os seguintes riscos potenciais em aplicações práticas:
Risco de transações frequentesA estratégia de negociação de curto prazo em gráficos de 1 minuto pode gerar uma grande quantidade de sinais de negociação, resultando em sobre-negociação e custos de negociação mais elevados.
Efeitos do ruído no mercadoNo entanto, o mercado é mais barulhento em um período de tempo mais curto, o que pode desencadear transações desnecessárias, mesmo com filtragem múltipla.
Risco de mercado rápidoEm caso de notícias importantes ou condições de mercado extremas, o preço pode ultrapassar rapidamente o ponto de parada, resultando em perdas reais superiores às esperadas.
Riscos de otimização de parâmetrosA estratégia usa vários parâmetros fixos (como a barreira 35⁄65 do RSI, a multiplicação do ATR, etc.), que podem precisar de ser re-otimizados em diferentes cenários de mercado.
Risco de reversão de tendênciaApesar do uso de filtros EMA, a estratégia pode ainda dar sinais de que a tendência está prestes a se inverter, especialmente em mercados de correção horizontal.
Para minimizar esses riscos, recomenda-se:
Depois de uma análise aprofundada, a estratégia pode ser melhorada em várias direções:
Ajustes de parâmetros de adaptaçãoA estratégia atual usa um limiar RSI fixo e um múltiplo ATR. Pode-se considerar o ajuste automático desses parâmetros com base na volatilidade do mercado ou na intensidade da tendência, por exemplo, usando um limiar RSI mais rigoroso e um múltiplo ATR maior em um ambiente de alta volatilidade.
Filtragem do cenário de mercado: Adicionar módulo de identificação de mercado, diferenciando mercados de tendência e mercados de classificação horizontal, e ajustar os parâmetros de estratégia ou suspender a negociação de acordo com diferentes condições de mercado. Por exemplo, o ADX (indicador de direção média) pode ser usado para avaliar a força da tendência.
Filtro de tempoO filtro de tempo pode ser adicionado para evitar a negociação em determinados períodos de mercado, que são menos ou mais imprevisíveis.
Filtros de correlação multivariadaAumento de referências a mercados ou índices relevantes, apenas quando os mercados relevantes estão em direção a uma mesma direção, por exemplo, só quando o índice de ações em geral está em alta.
Optimização de Stop LossPode-se considerar a implementação de estratégias de parada em lotes, como eliminar parte das posições quando atingir 1x ATR e eliminar as posições restantes quando atingir 2x ATR, para melhorar a rentabilidade geral.
Aprendizagem de máquinaOs algoritmos de aprendizagem de máquina podem ser usados para otimizar a seleção de parâmetros ou para prever quais sinais de ruptura são mais prováveis de sucesso com modelos de treinamento de dados históricos.
A implementação das orientações de otimização acima contribuirá para aumentar a estabilidade e a rentabilidade da estratégia, especialmente a adaptabilidade em diferentes contextos de mercado.
A estratégia de negociação de linhas curtas de resistência de suporte de múltiplos prazos integra vários métodos clássicos da análise técnica, incluindo suporte de resistência, acompanhamento de tendências, confirmação de dinamismo e análise de volume de transação. Ao identificar níveis de preços críticos em prazos mais altos e executar transações em prazos mais baixos, a estratégia pode obter suporte de estrutura de mercado mais confiável, mantendo a flexibilidade.
O mecanismo dinâmico de gerenciamento de risco da estratégia e a configuração de risco-retorno de 2: 1 oferecem um bom potencial de lucro a longo prazo. No entanto, como uma estratégia de negociação em linha curta, os usuários precisam se preocupar com o controle de custos de negociação e o risco de overtrading.
A estratégia fornece um quadro estruturado para os comerciantes de quantidade que buscam oportunidades de negociação de curta distância, mas é recomendado fazer uma análise histórica e simulação de negociação antes de negociar em ações reais, para garantir que a estratégia se comporte conforme o esperado em diferentes cenários de mercado.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Support & Resistance Scalping", overlay=true)
// Identify Higher Timeframe Support & Resistance Levels
htf = "15"
htfLow = request.security(syminfo.tickerid, htf, ta.lowest(low, 15))
htfHigh = request.security(syminfo.tickerid, htf, ta.highest(high, 15))
// Detect Breakdown & Breakout on 1-Minute Chart with Confirmation
breakdownConfirmed = ta.crossunder(close, htfLow) and close < htfLow
breakoutConfirmed = ta.crossover(close, htfHigh) and close > htfHigh
// Momentum Confirmation (RSI and ATR for Volatility)
rsiValue = ta.rsi(close, 14)
atr = ta.atr(14)
avgAtr = ta.sma(atr, 14)
strongDownMomentum = rsiValue < 35 and close < htfLow - atr * 0.2 and atr > avgAtr
strongUpMomentum = rsiValue > 65 and close > htfHigh + atr * 0.2 and atr > avgAtr
// Trend Confirmation using EMA
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 50) // Added 50 EMA for stronger trend confirmation
volumeAvg = ta.sma(volume, 20) // Average volume for confirmation
highVolume = volume > volumeAvg // Require higher volume on breakdown
shortCondition = breakdownConfirmed and strongDownMomentum and close < emaFast and close < emaSlow and highVolume
longCondition = breakoutConfirmed and strongUpMomentum and close > emaFast and close > emaSlow and highVolume
// Dynamic Stop-Loss & Take-Profit Adjustments (Improved R:R 2:1)
shortSL = ta.highest(high, 5) + atr * 0.2 // Reduced SL multiplier to limit risk
shortTP = close - atr * 2.0 // Increased TP for better reward
longSL = ta.lowest(low, 5) - atr * 0.2 // Reduced SL multiplier to limit risk
longTP = close + atr * 2.0 // Increased TP for better reward
// Execute Trades with Entry and Exit Markers
if (shortCondition)
strategy.entry("Short", strategy.short)
label.new(bar_index, close, "▼", color=color.red, textcolor=color.white, size=size.small)
strategy.exit("Take Profit Short", from_entry="Short", limit=shortTP, stop=shortSL)
label.new(bar_index, shortTP, "▲", color=color.green, textcolor=color.white, size=size.small)
if (longCondition)
strategy.entry("Long", strategy.long)
label.new(bar_index, close, "▲", color=color.green, textcolor=color.white, size=size.small)
strategy.exit("Take Profit Long", from_entry="Long", limit=longTP, stop=longSL)
label.new(bar_index, longTP, "▼", color=color.red, textcolor=color.white, size=size.small)