
A estratégia de negociação de quantificação de alta frequência de confirmação de volume de volume de volume de volume de volume é uma estratégia de negociação de alta frequência baseada no cruzamento de EMAs e na confirmação de volume de negociação. A estratégia gera principalmente um sinal de compra e venda inicial através do cruzamento de EMAs rápidas e lentas e, através da confirmação de volume de negociação em pontos de reajuste de tendências já existentes, gera um sinal de reentrada.
A lógica central da estratégia baseia-se na combinação de EMAs e depreciação do volume de transações em dois períodos diferentes:
Mecanismo de identificação de tendências:
Sistema de sinalização de entrada:
Quadro de gestão de riscos:
Confirmação de transação:
Depois de analisar o código em profundidade, a estratégia tem as seguintes vantagens significativas:
Rápido de respostaA utilização de EMAs em vez de SMAs é mais sensível às mudanças de preços e mais adequada para um ambiente de negociação de ritmo rápido.
Reduzir o risco de sinais falsosO objetivo é melhorar a qualidade do sinal de reentrada, combinado com o mecanismo de confirmação de volume de transação, filtrando efetivamente o ruído do mercado.
Gerenciamento de fundos com flexibilidadeA administração de posições através de percentagens de direitos e interesses na conta, ajustando automaticamente o tamanho das transações e reduzindo o risco de gestão de fundos.
Controle de risco multidimensionalO que é o Stop Loss Tracking? O Stop Loss Tracking é um sistema de stop-loss que permite que os investidores fiquem a par de seus investimentos.
Mecanismo de reinserção dentro da tendênciaO que permite aos traders encontrar pontos de entrada de alta probabilidade no decorrer de uma tendência depois de ter perdido o sinal inicial?
Visualização de sinais de negociaçãoA estratégia é mais fácil de ler através de sinais de negociação em diferentes formas e cores.
Suporte automáticoO Webhook é uma plataforma de negociação de criptomoedas, que permite que os usuários façam transações de forma automática.
Apesar da estratégia ser bem concebida, existem os seguintes riscos potenciais:
Risco de uma rápida reversãoEm mercados de alta volatilidade, o cruzamento de EMAs pode gerar atraso, resultando em entrada tardia ou parada de perda tardia quando o mercado se reverte.
Risco de excesso de negociaçãoNo mercado de turbulência, as EMAs podem se cruzar com frequência, gerando excesso de sinais de negociação.
Risco de falha de parâmetros fixos: O ciclo EMA fixo e a proporção de stop loss podem não ser aplicáveis a todos os cenários de mercado.
Impacto do volume anormal de transaçõesA confirmação dependente de volume de transação pode ser inválida em certos mercados com baixa liquidez ou em períodos de volume de transação anormal.
Dependência de um único indicador técnicoO excesso de dependência do cruzamento da EMA pode ignorar outros sinais importantes do mercado.
Com base na análise do código, a estratégia pode ser otimizada nas seguintes direções:
Mecanismo de adaptação de parâmetros:
Análise de Multi-Framas de Tempo:
Mecanismo de alto nível:
Optimização de entrada:
Classificação do estado do mercado:
Análise de volume de transações reforçada:
A estratégia de negociação de quantificação de alta frequência de confirmação de volume de linha mediana de volume de linha mediana é um sistema de cruzamento de EMA elaborado para aumentar a qualidade do sinal através da confirmação de volume de negociação. A estratégia tem um excelente desempenho em sinais de acompanhamento de tendências e reentrada, e permite uma gestão de risco mais perfeita através de paradas e perdas de parada fixas.
A característica mais destacada da estratégia é a combinação de um mecanismo duplo de entrada de tendência inicial e de reentrada dentro da tendência, permitindo que os comerciantes capturem oportunidades de lucro na mesma tendência em vários pontos de preço. Além disso, seu design leve e sistema de alerta embutido tornam-no ideal para negociação rápida e integração de sistemas automatizados.
No entanto, para obter um efeito de estabilidade duradoura em negociações reais, a estratégia também requer otimização de parâmetros para diferentes cenários de mercado e considera a inclusão de mecanismos de adaptação e confirmação de múltiplos indicadores. Especialmente em mercados de alta volatilidade e horizontal, as condições de filtragem adicionais ajudarão a reduzir o risco de falsos sinais e sobre-negociação.
No geral, trata-se de uma estratégia de negociação de linha curta, funcional e com lógica clara, que pode ser melhorada e aplicada na prática por traders experientes.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
//@version=5
strategy("Crypto Scalping Strategy [Dubic]", overlay=true, default_qty_value=1)
// === Inputs ===
emaFastLength = input.int(14, "Fast EMA Length")
emaSlowLength = input.int(28, "Slow EMA Length")
volThreshold = input.float(1.0, "Volume Threshold (Multiplier of SMA Volume)")
trailStopPerc = input.float(0.01, "Trailing Stop Loss (%)", step=0.001) // 1%
fixedTPPerc = input.float(0.10, "Fixed Take Profit (%)", step=0.01) // 10%
// === Indicator Calculations ===
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
smaVol = ta.sma(volume, emaSlowLength)
// === Trend and Volume Conditions ===
bullishTrend = emaFast > emaSlow
bearishTrend = emaFast < emaSlow
volumeOK = volume > (smaVol * volThreshold)
// === Signal Conditions ===
initialBuy = ta.crossover(emaFast, emaSlow)
initialSell = ta.crossunder(emaFast, emaSlow)
reEntryBuy = bullishTrend and close > emaFast and volumeOK and not initialBuy
reEntrySell = bearishTrend and close < emaFast and volumeOK and not initialSell
// === Trade Entries ===
if (initialBuy)
strategy.entry("Buy", strategy.long)
if (initialSell)
strategy.entry("Sell", strategy.short)
if (reEntryBuy and strategy.opentrades == 0)
strategy.entry("ReBuy", strategy.long)
if (reEntrySell and strategy.opentrades == 0)
strategy.entry("ReSell", strategy.short)
// === Take Profit & Trailing Stop Loss ===
longTP = strategy.position_avg_price * (1 + fixedTPPerc)
shortTP = strategy.position_avg_price * (1 - fixedTPPerc)
if (strategy.position_size > 0)
strategy.exit("Exit Long", from_entry="", limit=longTP, trail_points=close * trailStopPerc / syminfo.mintick)
if (strategy.position_size < 0)
strategy.exit("Exit Short", from_entry="", limit=shortTP, trail_points=close * trailStopPerc / syminfo.mintick)
// === Plots ===
plot(emaFast, title="Fast EMA", color=color.yellow)
plot(emaSlow, title="Slow EMA", color=color.blue)
plotshape(initialBuy, title="Initial Buy", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small, text="Buy")
plotshape(initialSell, title="Initial Sell", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, text="Sell")
plotshape(reEntryBuy, title="Re-Entry Buy", location=location.belowbar, style=shape.circle, color=color.lime, size=size.tiny, text="ReBuy")
plotshape(reEntrySell, title="Re-Entry Sell", location=location.abovebar, style=shape.circle, color=color.orange, size=size.tiny, text="ReSell")
// === Alerts – Webhook Compatible ===
alertcondition(initialBuy, title="Initial Buy Alert", message="BUY_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(initialSell, title="Initial Sell Alert", message="SELL_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntryBuy, title="Re-Entry Buy Alert", message="BUY_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntrySell, title="Re-Entry Sell Alert", message="SELL_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")