
A estratégia de saída de reversão de tendência é um sistema de negociação quantitativa baseado em preços que quebram altos e baixos históricos, combinando sinais de reversão de tendência como mecanismo de saída. A estratégia é executada monitorando os preços mais altos e mais baixos dos últimos três dias de negociação, fazendo operações de entrada quando os preços quebram esses níveis críticos e saindo de posição quando um sinal de reversão de tendência ocorre.
Os princípios centrais da estratégia baseiam-se em dois conceitos-chave:
high3 = ta.highest(high[1], 3)
low3 = ta.lowest(low[1], 3)
longEntry = close > high3
shortEntry = close < low3
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
wasLong = nz(strategy.position_size[1] > 0)
wasShort = nz(strategy.position_size[1] < 0)
longExit = shortEntry
shortExit = longEntry
Simples e eficazA estratégia baseia-se em princípios simples de comportamento de preços, fáceis de entender e de implementar, sem a necessidade de indicadores técnicos complexos, reduzindo o risco de superalimento.
Forte adaptaçãoA estratégia é capaz de se adaptar a diferentes cenários de mercado e condições de volatilidade, não sendo nem demasiado sensível nem demasiado lenta, usando como referência os altos e baixos de três dias relativamente recentes.
Regras claras de entrada e saídaA estratégia fornece sinais claros de entrada e condições de saída, elimina o julgamento subjetivo no processo de negociação e ajuda a manter a disciplina de negociação.
Proteção de reversãoA utilização de uma reversão de tendência como sinal de saída permite um rápido equilíbrio de posições em caso de mudança de direção do mercado, controlando efetivamente as retrações e protegendo os lucros obtidos.
Gerenciamento de fundos completoA estratégia de gerenciamento de posições em percentagem do valor líquido é mais flexível do que o número fixo e pode ajustar automaticamente o tamanho das transações com o tamanho da conta.
Comentários visuais clarosA estratégia de negociação é a estratégia de negociação de um trader. A estratégia de negociação de um trader é a estratégia de negociação de um trader.
Risco de Falsa InvasãoO mercado pode ter brechas falsas de curto prazo, o que faz com que a estratégia enfrente movimentos reversíveis rapidamente após a entrada, gerando custos e perdas de negociação desnecessários. Método de Solução: Você pode adicionar filtros de confirmação, como a confirmação de volume ou esperar que o preço fique na posição de ruptura por algum tempo.
Risco de transações frequentesEm mercados altamente voláteis, os preços podem frequentemente ultrapassar os altos e baixos de três dias, resultando em excesso de negociação e erosão de comissões. Solução: Pode-se prolongar o ciclo de referência ou adicionar um período de resfriamento para reduzir a frequência de negociação.
Falta de mecanismos de contençãoA estratégia atual consiste apenas em sair de um sinal de tendência inversa, o que pode levar a grandes perdas em condições de mercado extremas. A solução: adicionar um mecanismo de stop loss fixo ou um stop loss com ajuste de taxa de flutuação como proteção adicional.
Risco de falha de mercadoO preço pode subir drasticamente após um salto noturno ou um grande evento de notícias, resultando em preços de entrada ou saída muito mais baixos do que o esperado. Solução: Configure o ponto de deslizamento máximo permitido ou use um pedido de stop loss.
Tendência de falta de ambienteMétodo de Solução: Adicionar um filtro de estado de mercado, aplicando a estratégia apenas em ambientes de mercado onde uma tendência clara é identificada.
Otimização do ciclo de referência: O ciclo de referência de três dias fixo atual pode não ser adequado para todas as condições de mercado. Recomenda-se a realização de ajustes dinâmicos do ciclo de referência, ajustando automaticamente a duração do ciclo de ruptura de acordo com a volatilidade do mercado, usando um ciclo mais longo em mercados de alta volatilidade e um ciclo mais curto em mercados de baixa volatilidade.
Adicionar condições de filtragem: Condições de filtragem adicionais podem ser introduzidas para melhorar a qualidade do sinal, por exemplo:
Melhorar o mecanismo de saídaO que é que o governo está a fazer para evitar que a crise se torne uma realidade?
Introdução de gestão de posições parcialA estratégia atual é a de negociar a proporção de 100% do valor líquido, podendo ser considerado o ajuste do tamanho da posição de acordo com a intensidade do sinal ou a dinâmica da situação do mercado, aumentando a posição em um sinal mais definido e diminuindo a posição em um sinal mais fraco.
Adicionar filtro de tempoPara minimizar o risco de negociação de contrapartida, confirme a direção da tendência em períodos de tempo mais longos e negocie apenas na direção que coincide com a tendência de longo prazo. Esta análise de multi-quadros de tempo pode aumentar significativamente a taxa de sucesso da estratégia.
A estratégia de saída de reversão de três dias é um sistema de negociação que combina os princípios de ruptura de preços e de acompanhamento de tendências para construir sinais de entrada, monitorando os altos e baixos de preços de curto prazo, e usando a ruptura de reversão como mecanismo de saída. A vantagem da estratégia é a simplicidade do conceito, a clareza das regras e a adaptabilidade, adequada para o uso de iniciantes e comerciantes experientes.
/*backtest
start: 2025-03-30 00:00:00
end: 2025-04-29 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("3-Day Breakout Strategy with Trend Change Exit", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Calculate 3-day high/low (excluding current bar) ===
high3 = ta.highest(high[1], 3)
low3 = ta.lowest(low[1], 3)
// === Entry conditions ===
longEntry = close > high3
shortEntry = close < low3
// === Track position state ===
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
wasLong = nz(strategy.position_size[1] > 0)
wasShort = nz(strategy.position_size[1] < 0)
// === Exit conditions ===
// Exit on trend reversal (new signal)
longExit = shortEntry // Exit long position when a short signal occurs
shortExit = longEntry // Exit short position when a long signal occurs
// === Execute entries ===
buySignal = longEntry and not isLong and not isShort
sellSignal = shortEntry and not isLong and not isShort
if (buySignal)
strategy.entry("Long", strategy.long)
if (sellSignal)
strategy.entry("Short", strategy.short)
// === Execute exits on opposite signal (trend change) ===
if (isLong and longExit)
strategy.close("Long")
if (isShort and shortExit)
strategy.close("Short")
// === Exit markers (on actual exit bar only) ===
exitLongSignal = wasLong and not isLong
exitShortSignal = wasShort and not isShort
// === Plot entry signals only on the entry bar ===
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// === Plot exit signals only on the exit bar ===
plotshape(exitLongSignal, title="Exit Long", location=location.abovebar, color=color.orange, style=shape.labeldown, text="EXIT")
plotshape(exitShortSignal, title="Exit Short", location=location.belowbar, color=color.orange, style=shape.labelup, text="EXIT")