Acompanhamento de tendências de momentum em múltiplas escalas de tempo e estratégia de negociação quantitativa de gerenciamento de risco

SMA MA SRI TP SL BE
Data de criação: 2025-04-17 14:01:16 última modificação: 2025-04-17 14:01:16
cópia: 1 Cliques: 350
2
focar em
319
Seguidores

Acompanhamento de tendências de momentum em múltiplas escalas de tempo e estratégia de negociação quantitativa de gerenciamento de risco Acompanhamento de tendências de momentum em múltiplas escalas de tempo e estratégia de negociação quantitativa de gerenciamento de risco

Visão geral

Trata-se de uma estratégia de negociação quantitativa baseada em um conjunto de indicadores técnicos em várias escalas temporais, que permite um acesso preciso ao mercado e controle de risco por meio da análise integrada de médias móveis, indicadores aleatórios de força relativa (SRI) e movimento de preços. A estratégia visa capturar tendências de mercado e, ao mesmo tempo, gerenciar efetivamente o risco de negociação.

Princípio da estratégia

O núcleo da estratégia é composto por cinco indicadores tecnológicos-chave:

  1. Indicadores de média móvel:
  • As médias móveis simples de 5, 10, 50 e 100 dias (SMA)
  • Perceber a direção da tendência do mercado através da posição relativa das médias móveis em várias escalas de tempo
  • A relação do preço com a média móvel determina o sinal de entrada
  1. Indicadores aleatórios de força e fraqueza (SRI):
  • Calcular o SRI em uma escala de tempo de 1 minuto
  • SRI abaixo de 70 como sinal de multiplicação
  • SRI acima de 30 como sinal de vazio
  1. A forma do enredo:
  • Análise da relação entre o preço de abertura e o preço de fechamento da linha K anterior
  • Avaliar a dinâmica de preços e o sentimento do mercado
  1. Mecanismos de gestão de riscos:
  • Configuração de pontos de parada (TP) e de parada (SL)
  • Realização de estratégias de proteção contra perdas e prejuízos
  • Ajuste dinâmico da posição de parada

Vantagens estratégicas

  1. Verificação de sinal multidimensional
  • A utilização combinada de médias móveis, SRI e a dinâmica de preços
  • Reduz significativamente a probabilidade de sinais errados
  • Melhorar a confiabilidade dos sinais de transação
  1. Controle de risco flexível
  • Paradas e pontos de parada predefinidos
  • Mecanismo de capital de ganho e prejuízo dinâmico
  • Controlar efetivamente o máximo de perdas de uma única transação
  1. Análise em várias escalas de tempo
  • Combinação de diferentes médias móveis periódicas
  • Capturar todas as tendências do mercado
  • Melhorar a adaptabilidade da estratégia
  1. Ajustabilidade dos parâmetros
  • Ponto de paragem personalizado
  • Adaptação a diferentes ambientes de mercado e variedades de negociação

Risco estratégico

  1. Risco de sensibilidade de parâmetros
  • As médias móveis e os parâmetros do SRI têm um impacto significativo na performance da estratégia
  • Necessidade de um bom feedback e otimização de parâmetros
  1. Risco de forte flutuação do mercado
  • A estratégia pode falhar em condições de mercado extremas
  • Recomenda-se um limite máximo de retirada
  1. Risco de excesso de negociação
  • A frequência das transações pode aumentar os custos
  • Requisitos de ajuste com base nos custos reais de transação
  1. Risco de atraso nos indicadores
  • A média móvel está um pouco atrasada
  • Pode ter perdido sinais de fase inicial da tendência

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

  1. Introdução de algoritmos de aprendizagem de máquina
  • Parâmetros de otimização usando algoritmos de aprendizagem supervisionada
  • Ajuste dinâmico do ponto de parada
  • Melhorar a adaptabilidade das estratégias
  1. Adição de condições de filtragem adicionais
  • Introdução de indicadores de volume de transação
  • Adição de indicadores de intensidade de tendência
  • Melhorar a precisão do sinal
  1. Optimização da adaptabilidade multivariada
  • Desenvolvimento de mecanismos de adaptação de parâmetros gerais
  • Menos intervenção humana
  • Melhorar a universalidade das estratégias

Resumir

Trata-se de uma estratégia de negociação quantitativa baseada em análise em várias escalas de tempo, que visa capturar tendências de mercado e controlar o risco de negociação por meio de indicadores técnicos integrados e mecanismos avançados de gerenciamento de risco. A vantagem central da estratégia reside na validação multidimensional do sinal e no controle de risco flexível.

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

//@version=6
strategy("Strategia LONG & SHORT con TP, SL e BE", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// === INPUT === //
tp_points = input.int(60000, "Take Profit (punti)")
sl_points = input.int(25000, "Stop Loss (punti)")
breakeven_trigger = tp_points * 0.5

// === MEDIE MOBILI === //
ma5  = ta.sma(close, 5)
ma10 = ta.sma(close, 10)
ma50 = ta.sma(close, 50)
ma100 = ta.sma(close, 100)

// === SRI da timeframe 1 minuto === //
sri_tf = "1"
sri_length = 10
sri_src = close
sri = request.security(syminfo.tickerid, sri_tf, ta.stoch(sri_src, sri_src, sri_src, sri_length))

// === CONDIZIONI LONG === //
long_candle        = open > close[1]
price_above_ma100  = close > ma100
ma50_above_ma100   = ma50 > ma100
ma5_above_ma10     = ma5 > ma10
sri_below_75       = sri < 70

long_condition = long_candle and price_above_ma100 and ma50_above_ma100 and ma5_above_ma10 and sri_below_75

// === CONDIZIONI SHORT === //
short_candle       = open < close[1]
price_below_ma100  = close < ma100
ma50_below_ma100   = ma50 < ma100
ma5_below_ma10     = ma5 < ma10
sri_above_25       = sri > 30

short_condition = short_candle and price_below_ma100 and ma50_below_ma100 and ma5_below_ma10 and sri_above_25

// === ENTRY LONG === //
if (long_condition)
    strategy.entry("Long", strategy.long)

// === ENTRY SHORT === //
if (short_condition)
    strategy.entry("Short", strategy.short)

// === GESTIONE USCITE === //
var float long_entry_price  = na
var float short_entry_price = na

// LONG: TP/SL + break-even
if (strategy.position_size > 0)
    if (na(long_entry_price))
        long_entry_price := strategy.position_avg_price

    tp_price_long = long_entry_price + tp_points * syminfo.mintick
    sl_price_long = long_entry_price - sl_points * syminfo.mintick
    be_trigger_long = long_entry_price + breakeven_trigger * syminfo.mintick
    sl_be = close >= be_trigger_long ? long_entry_price : sl_price_long

    strategy.exit("Exit Long", from_entry="Long", limit=tp_price_long, stop=sl_be)

// SHORT: TP/SL + break-even
if (strategy.position_size < 0)
    if (na(short_entry_price))
        short_entry_price := strategy.position_avg_price

    tp_price_short = short_entry_price - tp_points * syminfo.mintick
    sl_price_short = short_entry_price + sl_points * syminfo.mintick
    be_trigger_short = short_entry_price - breakeven_trigger * syminfo.mintick
    sl_be_short = close <= be_trigger_short ? short_entry_price : sl_price_short

    strategy.exit("Exit Short", from_entry="Short", limit=tp_price_short, stop=sl_be_short)

// Reset quando flat
if (strategy.position_size == 0)
    long_entry_price := na
    short_entry_price := na