
A estratégia de retorno do valor médio de preenchimento de lacunas dinâmicas é um sistema de negociação quantitativa que é especializado em preenchimento de lacunas diárias. A estratégia é baseada na tendência natural do mercado de voltar para preencher essas lacunas após a aparição de lacunas significativas. A estratégia funciona em um período de 3 minutos, usando padrões de preços específicos, direção de tendências e confirmação de volume de negociação para filtrar oportunidades de negociação de alta probabilidade.
A lógica central da estratégia gira em torno da detecção e preenchimento de lacunas:
Mecanismo de detecção de fugasA estratégia começa identificando uma lacuna de preço superior a 0,5% no dia. A lacuna é determinada pela comparação do preço de fechamento do dia anterior com o preço de abertura do dia anterior.
Confirmação da tendência: Use a média móvel indexada de 50 e 200 períodos (EMA) para determinar a tendência atual do mercado. Considere o over quando o EMA50 for maior que o EMA200; o under quando o EMA50 for menor que o EMA200.
Modo de reversão de três cilindrosA estratégia requer que três colunas consecutivas formem um padrão de inversão. Para fazer mais, é necessário “close”[2] < close[1] close[1] > close descendo para baixo.
Filtro de volume de transaçõesO filtro de volume de transação opcional garante que as transações sejam feitas somente quando o volume de transação é superior à média de 20 ciclos, aumentando a confiabilidade do sinal.
Filtragem RSIPara a negociação de curto prazo, foi adicionada a condição de RSI > 60 para garantir que o mercado esteja em um estado de sobrecompra relativa e melhorar a qualidade do sinal de curto prazo.
Os critérios de admissão incluem todos os fatores acima:
Identificação clara de anomalias de mercadoA estratégia concentra-se em uma lacuna de preço de alumínio anormal, um fenômeno de mercado com significado estatístico, que fornece uma margem de previsão.
Mecanismo de confirmação múltiplaA estratégia reduziu significativamente a possibilidade de falsos sinais por meio da combinação de brechas, filtragem de tendências, confirmação de volume de transações e padrões de preços.
Gestão de riscos precisaO ATR é usado para definir os objetivos de stop loss e profit, garantindo que a gestão de risco se adapte às mudanças na volatilidade do mercado. O limite máximo de stop loss em dólares é definido e o limite de risco para cada transação é controlado de forma eficaz.
Cessação de sequência dinâmicaA operação de suspensão de perdas pode ser ativada uma vez que a operação atinge um nível de lucro de 2x ATR, o que permite que a operação de lucro continue, mantendo parte do lucro.
Configuração de parâmetros flexívelA estratégia oferece vários parâmetros ajustáveis (tamanho de lacunas, ATR multiplicado, parâmetro máximo de perda, etc.) que podem ser otimizados de acordo com as preferências de risco do comerciante e as condições do mercado.
Proteção por tempo limitadoOtimizar a eficiência do uso de fundos, evitando que as transações fiquem perdedoras por longos períodos, através da configuração do tempo máximo de detenção de posições (de 50 colunas).
De acordo com a microestrutura do mercadoA estratégia foi concebida de acordo com a estrutura microscópica do mercado, com foco na negociação diária, evitando o risco do outro dia.
Taxa de vitórias moderadaA estratégia tem uma taxa de sucesso de cerca de 46%, o que significa que o número de perdas é um pouco maior do que o de ganhos. Embora seja lucrativo, pode ser necessário uma boa capacidade de tolerância psicológica para passar por períodos de perdas consecutivas.
Dependência do mercadoA estratégia é explicitamente indicada apenas para o gráfico de 3 minutos do NASDAQ (US100) e não foi testada ou otimizada em outros ativos ou prazos de tempo. Isso limita o alcance da estratégia.
Sensibilidade do parâmetroComo a maioria das estratégias de quantificação, o desempenho pode ser altamente sensível à seleção de parâmetros. A otimização excessiva pode levar a um bom desempenho de feedback, mas um mau desempenho de negociação em disco.
Frequência de transação limitadaO que significa que a execução de apenas uma transação por dia limita o potencial de lucro, especialmente quando há pouca volatilidade, podendo perder outras oportunidades.
Risco de frequência de brechaA estratégia depende da ocorrência de brechas de tamanho específico, que podem não ter sinais de negociação por longos períodos durante a quietude do mercado.
Risco de recessão estratégicaO efeito de preenchimento de lacunas pode diminuir, levando a uma redução da eficiência da estratégia, à medida que mais comerciantes usam estratégias semelhantes.
Medidas de atenuação:
Melhorar o filtro de tendênciasA estratégia atual usa um simples cruzamento EMA como indicador de tendência. Pode-se considerar a integração de métodos de identificação de tendências mais complexos, como o ADX (indicador de direção média) ou análise de tendências de múltiplos quadros temporais, para melhorar a qualidade do filtro.
Otimização do tempo de entradaO atual modelo de reversão de Mitsubishi pode ser muito simples. Considere a adição de confirmações técnicas, como a forma de um gráfico, níveis de suporte / resistência ou análise de comportamento de preços, para otimizar o tempo de entrada.
Objetivos dinâmicos de stop loss e de lucroEmbora seja razoável usar um multiplicador ATR fixo, é possível realizar ajustes dinâmicos com base na volatilidade do mercado ou no horário do dia. Por exemplo, aumentar o multiplicador ATR em períodos de alta volatilidade ou ajustar os parâmetros de risco com base no momento da negociação.
Aprendizagem de máquinaAnálise de características de sucesso de preenchimento de lacunas históricas por meio de modelos de aprendizagem de máquina (como tamanho da lacuna, condições de mercado, tempo, etc.) que podem melhorar ainda mais a performance da estratégia.
Aumentar a frequência das transaçõesConsidere modificar a estratégia para permitir várias transações no mesmo dia de negociação, especialmente quando a transação atual está encerrada e surgem novos sinais válidos. Isso pode aumentar o lucro geral, mas precisa ser testado com cuidado para garantir que não sejam introduzidas transações excessivas.
Integração de sinais de mercado relevantesConsidere a integração de sinais de mercados relevantes (como futuros, ETFs ou índices de setores relevantes) como confirmação. Isso pode fornecer uma margem de informação adicional, especialmente para determinar se a lacuna será preenchida.
Filtro de tempoA adição de filtros baseados em horas de negociação pode aumentar o desempenho da estratégia, como evitar períodos de alta volatilidade de abertura e fechamento do mercado.
A estratégia de retorno do valor médio de preenchimento de lacunas dinâmicas é um sistema de negociação intradiária cuidadosamente projetado, focado na tendência estatística de aproveitar o retorno de lacunas no mercado. A estratégia combina detecção de lacunas, confirmação de tendências, filtragem de volume de negociação e identificação de padrões de preço, criando uma estrutura de decisão de negociação em vários níveis.
A principal vantagem da estratégia reside na definição de regras de entrada, na gestão de riscos baseada no ATR e no mecanismo de confirmação múltipla. Embora a taxa de vitória seja moderada (cerca de 46%), a estratégia pode gerar um retorno positivo no retorno através de uma configuração precisa de risco-retorno (RRR de 2:1).
A estratégia é especialmente adequada para os comerciantes que buscam aproveitar as anomalias de um determinado mercado, especialmente para os investidores interessados em negociar no NASDAQ durante o dia. No entanto, os potenciais usuários devem estar atentos às limitações da estratégia, incluindo a dependência do mercado e a sensibilidade dos parâmetros.
A estratégia pode aumentar ainda mais o seu desempenho e robustez através da implementação de medidas de otimização recomendadas, especialmente o reforço dos filtros de tendência e a mudança do tempo de entrada no campo. A reavaliação e o ajuste periódicos dos parâmetros, conforme a mudança das condições do mercado, serão a chave para a manutenção do sucesso a longo prazo.
Em última análise, esta estratégia representa um método de negociação quantitativa equilibrada, que combina conceitos de análise técnica e estatística para capturar padrões específicos de comportamento do mercado de forma sistemática.
/*backtest
start: 2025-04-15 00:00:00
end: 2025-05-14 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Gap Fill Mean Reversion Strategy – NASDAQ 3-Minute", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// === INPUTS ===
gapPct = input.float(0.5, title="Minimum Gap (%)") / 100
useVolume = input.bool(true, title="Use Volume Filter")
atrMultTP = input.float(2.0, title="TP Multiplier (ATR)")
atrMultSL = input.float(1.0, title="SL Multiplier (ATR)")
trailStartATR = input.float(2.0, title="Trailing Trigger (ATR)")
trailOffsetATR = input.float(1.0, title="Trailing Offset (ATR)")
maxSLusd = input.float(100, title="Max Stop Loss (USD)")
maxBars = input.int(50, title="Max Bars in Trade")
// === INDICATORS ===
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
trendUp = ema50 > ema200
trendDown = ema50 < ema200
rsi = ta.rsi(close, 14)
rsiShortCond = rsi > 60
// === GAP DETECTION ===
prevClose = request.security(syminfo.tickerid, "D", close[1])
todayOpen = request.security(syminfo.tickerid, "D", open)
gapUp = todayOpen > prevClose * (1 + gapPct)
gapDown = todayOpen < prevClose * (1 - gapPct)
// === VOLUME FILTER ===
volumeOK = not useVolume or (volume > ta.sma(volume, 20))
// === 3-CANDLE REVERSAL CONFIRMATION ===
threeDown = close[2] > close[1] and close[1] > close
threeUp = close[2] < close[1] and close[1] < close
// === ENTRY CONDITIONS ===
longCond = gapDown and threeUp and volumeOK and trendUp
shortCond = gapUp and threeDown and volumeOK and trendDown and rsiShortCond
// === ATR AND CALCULATIONS ===
atr = ta.atr(14)
entryPrice = strategy.opentrades > 0 ? strategy.opentrades.entry_price(0) : na
inLong = strategy.position_size > 0
inShort = strategy.position_size < 0
// === TRAILING STOP CONDITIONS ===
trailTrigger = atr * trailStartATR
trailOffset = atr * trailOffsetATR
longTrailCond = inLong and close > entryPrice + trailTrigger
shortTrailCond = inShort and close < entryPrice - trailTrigger
// === STOP LOSS DISTANCE (fixed USD limit applied) ===
slDistance = math.min(atr * atrMultSL, maxSLusd / syminfo.pointvalue)
// === ENTRIES ===
if (longCond)
strategy.entry("Gap Long", strategy.long)
if (shortCond)
strategy.entry("Gap Short", strategy.short)
// === EXITS ===
// LONG
if (longTrailCond)
strategy.exit("Trail Long", from_entry="Gap Long", trail_points=trailOffset, trail_offset=trailOffset)
else if (inLong)
strategy.exit("SL/TP Long", from_entry="Gap Long", stop=entryPrice - slDistance, limit=entryPrice + atr * atrMultTP)
// SHORT
if (shortTrailCond)
strategy.exit("Trail Short", from_entry="Gap Short", trail_points=trailOffset, trail_offset=trailOffset)
else if (inShort)
strategy.exit("SL/TP Short", from_entry="Gap Short", stop=entryPrice + slDistance, limit=entryPrice - atr * atrMultTP)
// === MAXIMUM TRADE DURATION CONTROL ===
strategy.close("Gap Long", when=inLong and (bar_index - strategy.opentrades.entry_bar_index(0)) >= maxBars)
strategy.close("Gap Short", when=inShort and (bar_index - strategy.opentrades.entry_bar_index(0)) >= maxBars)
// === VISUALS ===
plotshape(longCond, title="Long Signal", location=location.belowbar, style=shape.triangleup, color=color.green)
plotshape(shortCond, title="Short Signal", location=location.abovebar, style=shape.triangledown, color=color.red)
plot(ema50, color=color.orange, title="EMA 50")
plot(ema200, color=color.blue, title="EMA 200")