
A estratégia de ganho de suporte de resistência de preço com um sistema de filtragem de tendência de EMA é uma estratégia de negociação que combina o nível de resistência de suporte e a tendência da média móvel na análise técnica. A estratégia consiste principalmente em identificar os sinais de compra perto dos pontos de suporte crítico e os sinais de venda perto dos pontos de resistência, e, ao mesmo tempo, usar a EMA (a média móvel do índice) para identificar a direção da tendência do mercado geral, filtrando os sinais de negociação que não correspondem à grande tendência.
O princípio central da estratégia baseia-se na tendência de rebote e recuo dos preços perto dos pontos de suporte e resistência, combinados com os indicadores EMA para determinar a direção da tendência geral do mercado.
Solução:
Resistência de suporte dinâmicoA estratégia pode se adaptar às mudanças na estrutura do mercado, transformando o nível de resistência de suporte fixo em um nível dinâmico calculado automaticamente, por exemplo, usando os altos e baixos ou os pontos de pivô dos últimos N dias de negociação.
Alteração da taxa de flutuaçãoIntrodução do indicador ATR (Average True Range), que ajusta automaticamente os objetivos de ganho e a distância de parada de acordo com a volatilidade do mercado, permitindo que a estratégia mantenha o melhor desempenho em diferentes ambientes de volatilidade.
Filtro de tempoAumentar os limites das janelas de tempo de negociação, evitando períodos de baixa liquidez ou a publicação de dados econômicos importantes, reduzindo o risco de volatilidade anormal.
Otimização da gestão de posições: Ajuste o tamanho da posição de forma dinâmica de acordo com a intensidade do sinal ou a porcentagem de valor líquido da conta atual, aumentando a posição em negociações com alta expectativa de lucro e, ao contrário, diminuindo.
Confirmação de múltiplos períodosIntrodução da análise de múltiplos quadros temporais, exigindo que os quadros temporais mais elevados estejam alinhados com a direção da negociação, melhorando a qualidade do sinal.
Parar o rastreamentoIntrodução de uma função de rastreamento de stop loss que permite ajustar o ponto de stop loss quando o preço se move na direção favorável, bloqueando parte dos lucros e dando mais espaço para o preço respirar.
Optimização de parâmetros de detecçãoOtimizar o feedback sistemático de parâmetros como o ciclo EMA, a porcentagem de resistência de suporte e a proporção de objetivos de lucro para encontrar o melhor conjunto de parâmetros de desempenho histórico.
Essas orientações de otimização tornarão as estratégias mais perfeitas, aumentando sua adaptabilidade e lucratividade em vários cenários de mercado, ao mesmo tempo em que reduzem os riscos.
A estratégia de ganho de resistência de suporte de preço em vários níveis combinada com o sistema de filtragem de tendência EMA é uma estratégia de negociação quantitativa que combina os princípios básicos da análise técnica. Ela é feita por meio da identificação de oportunidades de preços perto dos pontos de resistência de suporte crítico e, com o uso do filtro de tendência EMA, garante a fluidez, aumentando a taxa de sucesso da negociação.
A maior vantagem da estratégia é que integra vários conceitos de análise técnica consolidados em uma estrutura sistematizada, reduzindo o julgamento subjetivo e aumentando a disciplina de negociação. No entanto, a estratégia também apresenta problemas como risco de falsos sinais e dependência de parâmetros, que precisam ser otimizados com o aumento de mecanismos de confirmação e ajuste de parâmetros dinâmicos.
Em geral, trata-se de um quadro estratégico de base perfeito e com lógica clara, adequado para o uso de comerciantes com uma base de análise técnica, e que pode ser ainda mais personalizado e otimizado de acordo com as preferências de risco pessoais e o ambiente de mercado. Com a implementação de orientações de otimização das recomendações, a estratégia tem potencial para se tornar um sistema de negociação mais estável e adaptável.
/*backtest
start: 2024-05-30 00:00:00
end: 2025-05-29 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"DOT_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ChemCrypto
//@version=5
strategy("DOT/USDT Strategy with TP/SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs === //
supportLevel = input.float(4.34, title="Support Level")
resistanceLevel = input.float(4.83, title="Resistance Level")
emaFast = input.int(50, title="Fast EMA")
emaSlow = input.int(200, title="Slow EMA")
// TP and SL multipliers
tp1Mult = input.float(1.05, title="TP1 Multiplier (e.g. 1.05 = +5%)")
tp2Mult = input.float(1.10, title="TP2 Multiplier")
tp3Mult = input.float(1.20, title="TP3 Multiplier")
slMult = input.float(0.97, title="SL Multiplier (e.g. 0.97 = -3%)")
// === EMAs === //
ema50 = ta.ema(close, emaFast)
ema200 = ta.ema(close, emaSlow)
bullTrend = ema50 > ema200
bearTrend = ema50 < ema200
// === Plot EMAs === //
plot(ema50, title="EMA 50", color=color.orange)
plot(ema200, title="EMA 200", color=color.blue)
// === Support/Resistance === //
plot(supportLevel, title="Support", color=color.green)
plot(resistanceLevel, title="Resistance", color=color.red)
// === Conditions === //
nearSupport = close <= supportLevel * 1.01 and close >= supportLevel * 0.99
nearResistance = close <= resistanceLevel * 1.01 and close >= resistanceLevel * 0.99
longCondition = nearSupport and bullTrend
shortCondition = nearResistance and bearTrend
// === TP and SL levels === //
longTP1 = close * tp1Mult
longTP2 = close * tp2Mult
longTP3 = close * tp3Mult
longSL = close * slMult
shortTP1 = close * (2 - tp1Mult)
shortTP2 = close * (2 - tp2Mult)
shortTP3 = close * (2 - tp3Mult)
shortSL = close * (2 - slMult)
// === Execute Strategy === //
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("TP1", from_entry="Long", limit=longTP1, stop=longSL)
strategy.exit("TP2", from_entry="Long", limit=longTP2)
strategy.exit("TP3", from_entry="Long", limit=longTP3)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("TP1", from_entry="Short", limit=shortTP1, stop=shortSL)
strategy.exit("TP2", from_entry="Short", limit=shortTP2)
strategy.exit("TP3", from_entry="Short", limit=shortTP3)
// === Labels === //
plotshape(longCondition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(shortCondition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// === Alerts === //
alertcondition(longCondition, title="Long Signal", message="DOT Buy Signal near support with bullish trend")
alertcondition(shortCondition, title="Short Signal", message="DOT Sell Signal near resistance with bearish trend")