Estratégia quantitativa dinâmica de stop-profit e stop-loss de cruzamento de média móvel dupla

EMA SMA SL TP MM
Data de criação: 2024-11-12 17:29:24 última modificação: 2024-11-12 17:29:24
cópia: 0 Cliques: 597
1
focar em
1617
Seguidores

Estratégia quantitativa dinâmica de stop-profit e stop-loss de cruzamento de média móvel dupla

Visão geral

A estratégia é um sistema de negociação quantitativa baseado em sinais de cruzamento de dupla equilíbrio, para gerenciar o risco através da combinação de um mecanismo de stop-loss dinâmico. A estratégia usa uma média móvel indexada de 20 e 50 períodos (EMA) como indicador de sinal e define um nível de stop-loss de 2,5% e um stop-loss de 4% relativamente moderado para equilibrar o lucro e o risco. A estratégia é projetada especialmente para comerciantes com tolerância de risco moderada, capazes de capturar oportunidades e controlar o risco em tempo hábil quando as tendências do mercado mudam.

Princípio da estratégia

A lógica central da estratégia é baseada nos seguintes elementos-chave:

  1. Sistema de sinalização: O cruzamento de médias móveis de índices rápidos (de 20 ciclos) e lentos (de 50 ciclos) gera sinais de negociação
  2. Condições de entrada: abrir mais quando a média rápida atravessa a média lenta
  3. Mecanismo de saída: contém duas situações - uma linha de equilíbrio cruzada forma um sinal de venda, ou toca o nível de stop loss
  4. Controle de risco: Cada transação é automaticamente configurada com um nível de stop loss dinâmico baseado no preço de entrada

Vantagens estratégicas

  1. Transações sistematizadas: estratégias totalmente sistematizadas, reduzindo a interferência emocional de julgamentos subjetivos
  2. Risco controlado: oferece um controle de risco claro para cada transação por meio de posições de stop-loss predefinidas
  3. Seguimento de tendências: Captação eficaz de tendências de médio e longo prazo para evitar a perda de importantes oportunidades de mercado
  4. Parâmetros flexíveis: os comerciantes podem ajustar a sua taxa de stop loss de acordo com as suas preferências de risco
  5. Execução simples: A lógica da estratégia é clara, fácil de entender e executar

Risco estratégico

  1. Risco de mercado em choque: os mercados em choque horizontal são propensos a produzir falsos sinais, resultando em transações frequentes
  2. Risco de deslizamento: os preços reais de transação podem estar em desvio dos preços de sinal em momentos de forte volatilidade do mercado
  3. Risco de reversão de tendência: o stop loss pode não ser rápido o suficiente quando a tendência se reverte
  4. Dependência de parâmetros: a eficácia da estratégia é mais influenciada pela escolha dos parâmetros de linha média e stop loss

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

  1. Introdução de indicadores de volatilidade: pode-se ajustar a proporção de stop loss de acordo com a dinâmica da volatilidade do mercado
  2. Aumento dos critérios de filtragem: filtração de sinais de negociação de indicadores como volume de transação, intensidade de tendência e outros
  3. Ciclo de linha média otimizado: pode ser rastreado com dados históricos para encontrar a combinação de parâmetros de linha média mais ótima
  4. Adição de filtro de tendência: adicionar critérios de avaliação de tendência e evitar negociações frequentes no mercado horizontal
  5. Desenvolvimento de sinais compostos: outros indicadores técnicos podem ser introduzidos como sinais de confirmação auxiliares

Resumir

Trata-se de uma estratégia de negociação com quantidade de risco médio e racional, que capta tendências por meio de cruzamentos de equilíbrio e, ao mesmo tempo, usa o stop loss dinâmico para gerenciar o risco. A principal vantagem da estratégia é o alto grau de sistematização, o risco é controlável, mas na aplicação prática, é necessário prestar atenção ao impacto do ambiente de mercado sobre o desempenho da estratégia.

Código-fonte da estratégia
/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia STX - Medias Móviles con Riesgo Medio", overlay=true)

// Parámetros configurables
mmr_period = input.int(20, title="Periodo Media Móvil Rápida (MMR)")
mml_period = input.int(50, title="Periodo Media Móvil Lenta (MML)")
stop_loss_percent = input.float(2.5, title="Stop-Loss (%)", step=0.1) // Stop-Loss moderado
take_profit_percent = input.float(4.0, title="Take-Profit (%)", step=0.1) // Take-Profit moderado

// Cálculo de medias móviles (Exponenciales)
mmr = ta.ema(close, mmr_period) // Media Móvil Rápida
mml = ta.ema(close, mml_period) // Media Móvil Lenta

// Señales de Compra y Venta
long_condition = ta.crossover(mmr, mml)  // Señal de compra
short_condition = ta.crossunder(mmr, mml) // Señal de venta

// Calcular niveles de Stop-Loss y Take-Profit solo al activar la compra
var float entry_price = na
var float stop_loss_level = na
var float take_profit_level = na

if (long_condition)
    entry_price := close
    stop_loss_level := entry_price * (1 - stop_loss_percent / 100)
    take_profit_level := entry_price * (1 + take_profit_percent / 100)

// Condiciones de salida (Stop-Loss y Take-Profit)
exit_condition = (close <= stop_loss_level) or (close >= take_profit_level)

// Ejecución de Órdenes
if (long_condition)
    strategy.entry("Compra", strategy.long)

if (short_condition or exit_condition)
    strategy.close("Compra")

// Trazar Medias Móviles y Niveles
plot(mmr, color=color.blue, linewidth=2, title="Media Móvil Rápida (MMR)")
plot(mml, color=color.orange, linewidth=2, title="Media Móvil Lenta (MML)")
plot(not na(entry_price) ? stop_loss_level : na, color=color.red, style=plot.style_line, linewidth=1, title="Stop-Loss")
plot(not na(entry_price) ? take_profit_level : na, color=color.green, style=plot.style_line, linewidth=1, title="Take-Profit")