
Esta estratégia é um sistema de negociação quantitativa que combina vários indicadores, principalmente usando a confirmação de volume de transação e a sinergia de indicadores de dinamismo para capturar oportunidades de ruptura de mercado. A estratégia integra indicadores de volume de transação acumulado (OBV), volume de transação líquido (Net Volume), indicador de força relativa (RSI) e indicador de fluxo de capital (MFI), com a confirmação de tendências em conjunto com a média móvel do índice (EMA), e usa o mecanismo de rastreamento de perda dinâmica para otimizar o ponto de saída, equilibrando efetivamente a lucratividade com o controle de risco.
De acordo com os dados de retrospectiva, a estratégia alcançou uma taxa de vitória de 83,20% em períodos de 15 minutos nos últimos 12 meses, com uma média de lucro por transação de 746,18 USDT, com a melhor transação individual de 65,654 USDT, totalizando 381 transações concluídas. Esses dados indicam que a estratégia tem bastante estabilidade e potencial de lucro em um ambiente de negociação de alta frequência.
A lógica central da estratégia baseia-se no mecanismo de confirmação conjunta de múltiplos indicadores e funciona da seguinte forma:
Condições de entradaO sistema capta principalmente oportunidades múltiplas e dispara um sinal de compra quando todas as seguintes condições são atendidas:
Mecanismo de saídaO sistema de detecção de danos dinâmico com proteção tripla:
Portfólio de indicadores técnicos:
Este mecanismo de confirmação em vários níveis garante a qualidade do sinal de entrada, enquanto o stop loss de rastreamento dinâmico bloqueia efetivamente os lucros e controla os riscos.
Uma análise aprofundada da estrutura do código e da lógica da estratégia pode ser resumida como as seguintes vantagens significativas:
Confirmação de sinal multidimensionalA combinação dos indicadores de três dimensões de preço, volume de transação e dinâmica reduz consideravelmente a probabilidade de falsos sinais. A confiabilidade do sinal de entrada aumenta significativamente quando OBV, volume de transação líquido, RSI e MFI satisfazem simultaneamente as condições.
Comportamento de preços apoiado por volume de transaçãoO objetivo é garantir que as variações de preços sejam suportadas por volume de transação suficiente, através da verificação dupla de OBV e volume de transação líquido, evitando a armadilha de “queda sem volume”.
Paralisação da Inteligência DinâmicaA estratégia não usa um stop-loss fixo, mas ajusta automaticamente a posição de stop-loss de acordo com o comportamento do preço, o que permite ao mesmo tempo proteger o capital e dar ao preço espaço suficiente para flutuar.
Controle de risco por camadasO mecanismo de três níveis de desvio, rastreamento de desvio e perdas máximas foi utilizado para gerenciar os riscos e evitar perdas significativas causadas pelo fracasso do mecanismo de proteção único.
Adaptabilidade de transações de alta frequênciaOtimizado para o período de 15 minutos, capta os movimentos diários e cria oportunidades de negociação múltiplas com base nas flutuações de sentimentos do mercado de curto prazo.
Performance de vitória estávelA taxa de sucesso de 83,20% mostra que a estratégia possui uma qualidade de sinal consistente, o que é crucial para a sustentabilidade a longo prazo da estratégia de negociação quantitativa.
Apesar do excelente desempenho da estratégia, a análise do código permitiu identificar os seguintes riscos potenciais:
Dependência volátilA estratégia depende de uma volatilidade de mercado suficiente para desencadear um mecanismo de rastreamento de stop loss. Em um ambiente de baixa volatilidade, isso pode levar a uma longa detenção de posições e a uma incapacidade de bloquear efetivamente os lucros. O que fazer?: Pode ser adicionado um mecanismo de suspensão baseado no tempo, ou ajustar o parâmetro de desvio de disparo durante a baixa oscilação.
Maior perda médiaOs dados de retrospectiva mostram que os prejuízos médios (-30.713 USDT) são muito maiores do que os ganhos médios (7.097 USDT), embora a probabilidade de vitória seja alta, alguns grandes prejuízos podem afetar gravemente o desempenho geral. *O que fazer?*A partir de agora, o jogo será dividido em duas partes: um jogo de partida com mais condições de filtragem e um jogo de partida com mais condições de filtragem.
Fator de lucro baixoUm fator de lucro de 0,231 indica que há espaço para otimização em relação ao risco/retorno. *O que fazer?*Reavaliação da estratégia de stop loss, que pode exigir a redução da percentagem de perdas máximas ou a adição de um mecanismo de bloqueio de lucros.
Preferência por uma única direçãoA estratégia é baseada em otimização de várias oportunidades, que podem não funcionar bem em um mercado em declínio. *O que fazer?*Considere as condições de cotação definidas no código de ativação, mas não utilizadas, ou adicione filtros de tendências de mercado em geral.
Sensibilidade do parâmetroOs três parâmetros-chave para o rastreamento do stop loss (triggered drift, tracked drift e max loss) têm um impacto significativo no desempenho da estratégia. A configuração incorreta dos parâmetros pode levar a partidas prematuras ou perdas excessivas. *O que fazer?*Análise de sensibilidade dos parâmetros, determinação do melhor intervalo de parâmetros e consideração de ajustes de parâmetros com base na dinâmica de volatilidade do mercado.
Com base em uma análise aprofundada do código da estratégia, aqui estão algumas orientações de otimização possíveis:
Ajustes de parâmetros de adaptação: Atualmente, as estratégias usam parâmetros de stop loss de rastreamento fixos, e podem ser consideradas para desencadear os desvios e rastrear os desvios de acordo com a volatilidade do mercado (como o indicador ATR). Aumentar os desvios em mercados de alta volatilidade e reduzir os desvios em mercados de baixa volatilidade, fazendo com que as estratégias se adaptem melhor a diferentes condições de mercado.
Filtragem de intensidade de tendência: Adicionar uma avaliação de intensidade de tendência nas condições de entrada, como adicionar o ADX (indice de direção média), apenas quando a tendência é forte o suficiente para evitar a sobre-negociação no mercado de liquidação. Isso pode reduzir efetivamente os falsos sinais de ruptura.
Mecanismo de entrada e saída por lotes: O código modificado permite a construção e a liquidação em lotes, por exemplo, dividir o capital em três partes, entrar em 1 / 3 quando as condições básicas são satisfeitas, adicionar uma posição quando as condições são mais fortes, e sair também em três vezes. Isso pode otimizar o preço médio da posição e reduzir a pressão de escolha do momento.
Análise do cenário de mercado integrado: Adicionar avaliações do ambiente de mercado em períodos de tempo mais elevados, como julgar a direção da tendência em gráficos de 1 hora ou 4 horas, executar sinais de 15 minutos apenas com apoio de tendências maiores, melhorar a qualidade do sinal.
Otimização dos fatores de lucro: Aumentar o mecanismo de bloqueio de lucros, por exemplo, quando os lucros atingem uma certa proporção, eliminar parte da posição de bloqueio de lucros, e o restante continuar a usar o rastreamento de stop loss. Isso pode equilibrar a alta taxa de vitória e melhorar a contradição entre a média de lucro e perdas.
Aumentar a estratégia de shorting: Os termos de negociação já definidos no código de ativação e otimizados especificamente para a estratégia de negociação, permitem que a estratégia mantenha um desempenho estável em diferentes ambientes de mercado.
Filtro de tempo: Adicionar filtros temporais para evitar períodos de baixa ou alta volatilidade, como antes e depois da divulgação de dados econômicos importantes, para reduzir o risco de eventos anormais.
Esta estratégia de ruptura de volume de múltiplos indicadores combina habilmente a análise de volume de transação, indicadores de movimento e confirmação de tendências, para construir um sistema de negociação rigoroso em termos de lógica. Sua vantagem central consiste em usar a confirmação de sinal multidimensional para melhorar a qualidade de entrada, enquanto realiza a gestão dinâmica do risco por meio de um mecanismo de parada de rastreamento adaptativo.
Apesar da alta taxa de sucesso de 83,20%, a perda média maior do que o lucro médio indica que a estratégia ainda tem espaço para melhorias no controle de risco. A estratégia tem chances de melhorar significativamente a taxa de retorno de risco geral, mantendo uma alta taxa de sucesso, através da implementação de medidas de otimização recomendadas, especialmente o ajuste de parâmetros dinâmicos, operações em lote e bloqueio parcial de lucros.
Para os comerciantes quantitativos experientes, a estratégia fornece uma estrutura sólida para ajustes personalizados com base nas preferências de risco pessoais e nos princípios de gerenciamento de fundos. O mais importante é que os comerciantes entendam os princípios lógicos por trás da estratégia, e não se preocupam apenas com o desempenho retrospectivo do passado, pois o ambiente de mercado está sempre mudando e a estratégia de sucesso requer adaptabilidade e robustez.
/*backtest
start: 2025-06-07 00:00:00
end: 2025-07-04 08:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("BullFinder_15M_OBV_RSI_MFI", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Göstergeler ===
// OBV
obv = ta.cum(math.sign(ta.change(close)) * volume)
obvMA = ta.sma(obv, 21)
// Net Volume
netVol = request.security(syminfo.tickerid, "1", volume - volume[1])
// RSI & MFI
rsi = ta.rsi(close, 14)
mfi = ta.mfi(hlc3, 14)
ema21 = ta.ema(close, 21)
// === Trailing Stop Parametreleri ===
trigger_offset = input.float(0.35, "Trigger Offset (%)") / 100
trail_offset = input.float(0.3, "Trail Offset (%)") / 100
max_loss = input.float(3.0, "Max Loss (%)") / 100
// === Durum Değişkenleri ===
var float highestPrice = na
var bool trailActive = false
// === GİRİŞ KOŞULLARI ===
// Long (Aynı kaldı)
longCond = obv > obvMA and netVol > 0 and rsi > 45 and mfi < 50
// Short (Genişletildi - v2.9)
shortCond1 = rsi > 70 and obv < obv[1] and netVol < 0 and close < close[1] // Reversal
shortCond2 = rsi > 65 and mfi > 80 and close < ema21 // Weak Pullback
shortCond = shortCond1 or shortCond2
// === Giriş Emirleri ===
if longCond
strategy.entry("Long", strategy.long)
highestPrice := close
trailActive := false
if shortCond
// strategy.entry("Short", strategy.short)
highestPrice := close
trailActive := false
// === Long Trailing Stop ===
if strategy.position_size > 0
highestPrice := math.max(highestPrice, high)
triggerPrice = strategy.opentrades.entry_price(0) * (1 + trigger_offset)
lossLevel = strategy.opentrades.entry_price(0) * (1 - max_loss)
trailLevel = highestPrice * (1 - trail_offset)
if not trailActive and close > triggerPrice
trailActive := true
if (trailActive and close < trailLevel) or close < lossLevel
strategy.close("Long")
// === Short Trailing Stop ===
if strategy.position_size < 0
highestPrice := math.min(highestPrice, low)
triggerPrice = strategy.opentrades.entry_price(0) * (1 - trigger_offset)
lossLevel = strategy.opentrades.entry_price(0) * (1 + max_loss)
trailLevel = highestPrice * (1 + trail_offset)
if not trailActive and close < triggerPrice
trailActive := true
if (trailActive and close > trailLevel) or close > lossLevel
strategy.close("Short")
// === ALERT ŞARTLARI ===
alertcondition(longCond, title="BullFinder Long Signal", message="BullFinder: Long Entry on {{ticker}} at {{close}}")