Estratégia avançada de detecção de lacunas de valor justo com base em gerenciamento dinâmico de risco e lucro fixo

FVG SL TP
Data de criação: 2024-11-29 16:22:10 última modificação: 2024-11-29 16:22:10
cópia: 0 Cliques: 587
1
focar em
1617
Seguidores

Estratégia avançada de detecção de lacunas de valor justo com base em gerenciamento dinâmico de risco e lucro fixo

Visão geral

Trata-se de uma estratégia de negociação baseada no Fair Value Gap (FVG), combinando gerenciamento de risco dinâmico e alvo de lucro fixo. A estratégia funciona em períodos de 15 minutos para capturar oportunidades de negociação em potencial, identificando brechas de preço no mercado. De acordo com dados de retrospectiva, entre novembro de 2023 e agosto de 2024, a estratégia obteve uma taxa de retorno líquido de 284,40%, com um total de 153 operações concluídas, com uma taxa de lucro de 71,24% e um fator de lucro de 2,422%.

Princípio da estratégia

O núcleo da estratégia é identificar brechas de justo valor monitorando a relação de preços entre três linhas K consecutivas.

  1. Condição de formação de FVG de múltiplos cabeçalhos: o preço máximo atual de uma linha K é menor que o preço mínimo das duas linhas K anteriores
  2. Condição de formação do FVG em branco: o preço mínimo de uma linha K atual é maior que o preço máximo das duas linhas K anteriores
  3. O sinal de entrada é controlado por parâmetros de thresholds de FVG, e só é acionado quando o tamanho do furo excede uma certa porcentagem do preço
  4. Controle de Risco Usando Proporção Fixada de Juros de Conta (%) como Padrão de Stop Loss
  5. Objetivo de lucro com um número fixo de pontos (50 pontos)

Vantagens estratégicas

  1. A ciência do gerenciamento de riscos é razoável: a utilização de uma conta com uma paralisação da taxa de juros permite um controle dinâmico de riscos
  2. As regras de negociação são claras: usar metas de lucro fixas e evitar julgamentos subjetivos
  3. Excelente desempenho: alta taxa de ganho e fator de ganho indicam boa estabilidade da estratégia
  4. Implementação simples: lógica de código clara, fácil de entender e manter
  5. Adaptabilidade: pode ser ajustado através de parâmetros para adaptar-se a diferentes ambientes de mercado

Risco estratégico

  1. Risco de volatilidade do mercado: a meta de lucro de pontos fixos pode não ser suficientemente flexível em mercados altamente voláteis
  2. Risco de deslizamento: transações frequentes podem levar a custos de deslizamento mais elevados
  3. Dependência de parâmetros: o desempenho da estratégia depende fortemente da configuração do FVG
  4. Risco de Falso Breakout: Alguns sinais de FVG podem ser falsos breakouts e requerem indicadores de confirmação adicionais
  5. Risco de gestão de fundos: a paralisação de proporção fixa pode levar a uma rápida redução de fundos em caso de perdas consecutivas

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

  1. Introdução de indicadores de volatilidade de mercado e ajuste dinâmico de metas de lucro
  2. Aumentar os filtros de tendência para evitar a negociação em mercados horizontais
  3. Desenvolvimento de mecanismos de confirmação de múltiplos períodos de tempo
  4. Otimização de algoritmos de gestão de posições, introdução de um sistema de posições flutuantes
  5. Aumentar o filtro de tempo de negociação para evitar períodos de alta volatilidade
  6. Desenvolver um sistema de pontuação de intensidade de sinal para selecionar oportunidades de negociação de alta qualidade

Resumir

A estratégia, combinando a teoria da brecha de justo valor e a metodologia científica de gerenciamento de risco, demonstrou um bom desempenho comercial. A alta taxa de lucro e o fator de lucro estável da estratégia indicam que ela tem valor de batalha.

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

//@version=5
strategy("Fair Value Gap Strategy with % SL and Fixed TP", overlay=true, initial_capital=500, default_qty_type=strategy.fixed, default_qty_value=1)

// Parameters
fvgThreshold = input.float(0.5, "FVG Threshold (%)", minval=0.1, step=0.1)

// Fixed take profit in pips
takeProfitPips = 50

// Function to convert pips to price
pipsToPriceChange(pips) =>
    syminfo.mintick * pips * 10

// Function to detect Fair Value Gap
detectFVG(dir) =>
    gap = 0.0
    if dir > 0  // Bullish FVG
        gap := low[2] - high[1]
    else  // Bearish FVG
        gap := low[1] - high[2]
    math.abs(gap) > (close * fvgThreshold / 100)

// Detect FVGs
bullishFVG = detectFVG(1)
bearishFVG = detectFVG(-1)

// Entry conditions
longCondition = bullishFVG
shortCondition = bearishFVG

// Calculate take profit level
longTakeProfit = strategy.position_avg_price + pipsToPriceChange(takeProfitPips)
shortTakeProfit = strategy.position_avg_price - pipsToPriceChange(takeProfitPips)

// Calculate stop loss amount (5% of capital)
stopLossAmount = strategy.equity * 0.01

// Execute trades
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Set exit conditions
if (strategy.position_size > 0)
    strategy.exit("Long TP", "Long", limit=longTakeProfit)
    strategy.close("Long SL", when=strategy.openprofit < -stopLossAmount)
else if (strategy.position_size < 0)
    strategy.exit("Short TP", "Short", limit=shortTakeProfit)
    strategy.close("Short SL", when=strategy.openprofit < -stopLossAmount)

// Plot signals
plotshape(longCondition, "Buy Signal", location = location.belowbar, color = color.green, style = shape.triangleup, size = size.small)
plotshape(shortCondition, "Sell Signal", location = location.abovebar, color = color.red, style = shape.triangledown, size = size.small)