Estratégia de negociação quantitativa de reversão de pivô em múltiplos períodos

RSI PP R1 S1 价格行为 反转交易 技术分析 量化策略
Data de criação: 2025-06-23 09:57:58 última modificação: 2025-06-23 09:57:58
cópia: 0 Cliques: 232
2
focar em
319
Seguidores

Estratégia de negociação quantitativa de reversão de pivô em múltiplos períodos Estratégia de negociação quantitativa de reversão de pivô em múltiplos períodos

Visão geral

A estratégia de reversão do eixo de múltiplos períodos de tempo é um sistema de negociação baseado na ação dos preços, que se concentra na busca de sinais de reversão de alta probabilidade nos eixos das semanas de inverno (PP) no nível das principais instituições. A estratégia é projetada para capturar movimentos de preços no início da semana, com controle rigoroso de risco e forte potencial de ganhos.

Princípio da estratégia

O princípio central da estratégia é identificar os pontos de reversão do mercado através da monitorização da interação dos preços com os pilares semanais:

  1. Cálculo de pontos-chaveA estratégia usa os altos (high_prev), baixos (low_prev) e preços de fechamento (close_prev) da semana passada para calcular o ponto central (PP) da semana, bem como os pontos de resistência (R1) e suporte (S1).

    • PP = (high_prev + low_prev + close_prev) / 3
    • R1 = 2 * PP - low_prev
    • S1 = 2 * PP - high_prev
  2. Geração de sinais de transação

    • Multi-condicionamento: quando o preço abre abaixo do PP, mas depois rebota e fecha acima do PP, indicando uma reversão de preço.
    • Condição de fechamento: quando o preço abre acima do PP, mas depois cai e fecha abaixo do PP, indicando uma reversão de baixa.
  3. RSI confirmado(Opcional): Adicionado o indicador de força e fraqueza relativa (RSI) como condição de filtragem, com a configuração padrão de:

    • O RSI é > 50
    • Para fazer um vazio é necessário um RSI < 50.
  4. Parar e parar de perder

    • Multi-trading: Stop Set em R1 e Stop Set em S1
    • Negociação em aberto: Stop Set em S1 e Stop Set em R1
  5. Teste de conversão de cicloUtilização:ta.change(time("W"))Detectar o início de uma nova semana de negociação para atualizar o cálculo do ponto central.

Vantagens estratégicas

Uma análise mais aprofundada do código da estratégia pode ser resumida com as seguintes vantagens significativas:

  1. Transações a nível da instituiçãoOs pontos centrais são importantes níveis de referência frequentemente usados por grandes instituições e comerciantes profissionais, e, ao negociar nesses níveis, a estratégia pode estar em sintonia com o fluxo de pedidos dos principais participantes do mercado.

  2. Regras de entrada clarasA estratégia fornece critérios de admissão claros, reduz a necessidade de julgamentos subjetivos e é adequada para uma execução sistemática.

  3. Otimização da gestão de riscosA posição de stop loss e de stop loss em pontos críticos de suporte e resistência não só está de acordo com a estrutura do mercado, mas também oferece uma relação de risco-retorno favorável.

  4. Eficiência de tempoA estratégia tem foco especial nas oportunidades de negociação no início da semana (de segunda a quarta-feira), aproveitando este período de tempo para a reação inicial do mercado a novos níveis semanais.

  5. Altamente adaptável: pode ser aplicado a vários mercados de liquidez e diferentes prazos de tempo, em particular 15 minutos ou 1 hora gráficos

  6. Personalização: opção de usar ou não a confirmação RSI e de ajustar os parâmetros do RSI para adaptar-se a diferentes condições de mercado.

Risco estratégico

Apesar das vantagens da estratégia, há também os seguintes riscos potenciais:

  1. Risco de Falso BreakoutA solução é adicionar um mecanismo de confirmação, como exigir que o preço permaneça por algum tempo após a ruptura.

  2. Problemas de mercado altamente volátilA solução é adicionar um filtro de tendência adicional em um ambiente de alta volatilidade.

  3. Efeitos da notíciaA estratégia recomenda evitar a negociação durante as notícias de alto impacto.

  4. Sensibilidade do parâmetroA escolha dos parâmetros do RSI pode afetar significativamente o desempenho da estratégia, e diferentes mercados podem precisar de diferentes parâmetros ótimos. É recomendável realizar uma otimização completa dos parâmetros antes do disco.

  5. Desempenho do mercado de alcanceNo mercado de corte horizontal, os preços podem flutuar frequentemente perto dos pontos centrais sem formar uma tendência clara, resultando em perdas menores repetidas. Pode-se considerar a adição de filtros de taxa de flutuação para evitar a negociação no mercado de alcance.

Direção de otimização da estratégia

Com base na análise de código, a estratégia tem várias possibilidades de otimização:

  1. Aumentar a confirmação de múltiplos prazosCombinando a direção da tendência de um período de tempo mais longo, negocie apenas na direção que coincide com a tendência de um período de tempo mais longo. Isso aumenta a taxa de vitória, pois garante que a negociação esteja em conformidade com a tendência principal.

  2. Ajuste de parada dinâmicoA atual paragem de perda é definida em posições fixas S1 ou R1, podendo ser considerada a implementação de paragem de rastreamento para proteger o lucro e deixar o lucro correr.

  3. Aumentar o volume de transaçõesA combinação de indicadores de volume de transação como um fator de confirmação adicional, só é admitido quando a brecha é acompanhada por um aumento no volume de transações, o que reduz o risco de uma falsa brecha.

  4. Adicionar filtros de estrutura de mercadoPor exemplo, só é possível fazer mais transações quando o preço está em um padrão de alta mais alta e baixa mais alta (a tendência ascendente), e vice-versa.

  5. Indicador de flutuabilidade integradoAdição de indicadores de volatilidade como o ATR (Average True Range) para ajustar a posição de stop loss ou evitar a negociação em ambientes de alta volatilidade.

  6. Análise sazonalOs mercados podem apresentar padrões previsíveis em determinadas datas ou meses, podendo ser adicionado um filtro sazonal para otimizar a entrada.

  7. Melhorar a aplicação RSIConsidere a possibilidade de usar o desvio do RSI em vez de um simples limiar como confirmação, o que pode fornecer um sinal de reversão mais forte.

Resumir

A estratégia de reversão do eixo de múltiplos períodos de tempo é uma metodologia de negociação sistematizada baseada em princípios de mercado sólidos, que utiliza os pontos centrais ao nível da instituição para identificar oportunidades de reversão de mercado de alta probabilidade. A estratégia é capaz de capturar oportunidades de negociação com rigoroso controle de risco e claras metas de lucro, através da monitorização da interação dos preços com os pontos centrais, combinada com a confirmação do RSI opcional.

Esta estratégia é especialmente adequada para mercados de liquidez e para o marco de horário de negociação intra-dia, especialmente no início da semana. Apesar dos riscos, como a falsa ruptura e a volatilidade do mercado, esses riscos podem ser controlados de forma eficaz com a gestão adequada do risco e as medidas de otimização recomendadas.

Acima de tudo, os comerciantes devem fazer um retrospecto completo antes da aplicação no mercado real e ajustar os parâmetros de acordo com as condições específicas do mercado. O desempenho da estratégia pode ser ainda melhorado, tornando-se uma parte valiosa da caixa de ferramentas dos comerciantes, através da adição de otimização, como análise de múltiplos prazos, stop loss dinâmico e confirmação de volume de transação.

Código-fonte da estratégia
/*backtest
start: 2024-06-23 00:00:00
end: 2025-06-21 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Marx Weekly Pivot Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === INPUTS ===
use_rsi = input.bool(true, "Use RSI confirmation", group="Confirmation")
rsi_period = input.int(14, "RSI Period", group="Confirmation")
rsi_thresh = input.int(50, "RSI Threshold", group="Confirmation")

// === CALCULATE WEEKLY PIVOTS ===
var float pp = na
var float r1 = na
var float s1 = na
var float r2 = na
var float s2 = na

new_week = ta.change(time("W"))
high_prev = request.security(syminfo.tickerid, "W", high[1])
low_prev = request.security(syminfo.tickerid, "W", low[1])
close_prev = request.security(syminfo.tickerid, "W", close[1])

if new_week
    pp := (high_prev + low_prev + close_prev) / 3
    r1 := 2 * pp - low_prev
    s1 := 2 * pp - high_prev
    r2 := pp + (r1 - s1)
    s2 := pp - (r1 - s1)

// === RSI Confirmation ===
rsi = ta.rsi(close, rsi_period)
rsi_buy = rsi > rsi_thresh
rsi_sell = rsi < rsi_thresh

// === STRATEGY CONDITIONS ===
long_condition = close > pp and open < pp and (not use_rsi or rsi_buy)
short_condition = close < pp and open > pp and (not use_rsi or rsi_sell)

// === ENTRIES & EXITS ===
if (long_condition)
    strategy.entry("Long", strategy.long)
    strategy.exit("TP Long", from_entry="Long", limit=r1, stop=s1)

if (short_condition)
    strategy.entry("Short", strategy.short)
    strategy.exit("TP Short", from_entry="Short", limit=s1, stop=r1)

// === VISUAL LABELS ===
plotshape(long_condition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", title="Long Signal")
plotshape(short_condition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", title="Short Signal")

// === ALERTS ===
alertcondition(long_condition, title="Long Alert", message="Long setup detected (Weekly Pivot Reversal)")
alertcondition(short_condition, title="Short Alert", message="Short setup detected (Weekly Pivot Reversal)")

// === PLOT PIVOTS ===
plot(pp, title="Pivot", color=color.orange, linewidth=1)
plot(r1, title="R1", color=color.green, linewidth=1)
plot(s1, title="S1", color=color.red, linewidth=1)