
A estratégia é um sistema de negociação de acompanhamento de tendências em múltiplos períodos de tempo, combinando a linha média de 200 em um gráfico de 1 hora como um indicador de confirmação de tendência e o indicador de supertrend em um gráfico de 15 minutos como um sinal de entrada. Esta combinação utiliza a orientação de tendências em períodos de tempo mais altos com pontos de entrada precisos em períodos de tempo mais baixos, formando um sistema de negociação completo que pode capturar grandes tendências e otimizar o tempo de entrada.
O princípio central da estratégia é filtrar os sinais de negociação por meio da análise de múltiplos quadros temporais, garantindo que a direção da negociação esteja em consonância com as principais tendências.
Mecanismo de confirmação de tendências (gráfico de 1 hora):
(Carta de 15 minutos):
Gestão de Riscos:
A análise do código mostra que a estratégia usa a função request.security para obter dados do EMA 200 a partir do período de 1 hora e compará-los com o preço atual para determinar a direção da tendência. Ao mesmo tempo, o indicador de super-tendência e sua direção são calculados no gráfico de 15 minutos atual. O sinal de negociação é acionado somente quando os dois períodos de tempo coincidem (por exemplo, 1 hora de alta + 15 minutos de super-trendência).
Ao analisar o código em profundidade, a estratégia mostra as seguintes vantagens significativas:
Filtragem de tendências mais confiável: A confirmação de tendências reduz significativamente a possibilidade de falsas rupturas e de negociações contractuais através da combinação de dois períodos de tempo. O EMA 200 de um período mais longo (de 1 hora) fornece um julgamento de tendências mais estável, em vez de depender apenas de períodos de tempo mais curtos e mais voláteis.
A hora de entrada é precisa.O indicador de tendências super-precisas fornece pontos de entrada precisos em um período de tempo curto (<15 minutos), permitindo aos comerciantes otimizar o preço de entrada e aumentar a rentabilidade das transações ao mesmo tempo em que confirmam a tendência.
Automação da gestão de riscosA estratégia incorpora um mecanismo de stop loss dinâmico baseado na volatilidade do mercado, e o indicador de tendências super ele próprio considera a volatilidade do mercado (calculado através do ATR), de modo que as posições de stop loss são automaticamente ajustadas de acordo com as condições do mercado.
Desenho proporcional do objetivo de lucroA estratégia assegura a possibilidade de lucro a longo prazo, mesmo que a taxa de vitória não seja particularmente alta, e o sistema pode atingir o valor esperado positivo.
Evite a sobreposição de transaçõesEstratégias que garantem o fechamento de transações existentes quando novos sinais são gerados, evitando o risco de sobreposição de posições, simplificando a gestão de fundos e o controle de risco.
Apesar do bom desenho da estratégia, existem alguns riscos que devem ser lembrados:
Reacção tardia em pontos de mudança de tendênciaA estratégia pode ter um atraso de resposta nos pontos de mudança de tendência, devido ao uso de médias móveis de períodos mais longos (até 200), o que pode levar à perda de alguns pontos de perda ao continuar a negociar na direção da tendência original no início da reversão do mercado.
Aumento de falsos sinais no mercadoEm mercados de correção horizontal ou de turbulência, os preços podem atravessar frequentemente a linha EMA 200, enquanto os indicadores de tendência super podem se desviar frequentemente, gerando falsos sinais repetidos, resultando em perdas contínuas.
Limites da taxa de retorno do risco fixoEmbora a estratégia estabeleça uma taxa de risco-retorno fixa de 2:1, a taxa de risco-retorno ideal pode variar de acordo com o mercado e o período, e a configuração fixa pode nem sempre ser a melhor opção.
Sensibilidade do parâmetroOs parâmetros dos indicadores de tendências super (ciclos e fatores ATR) têm um impacto significativo no desempenho da estratégia, e diferentes mercados podem exigir diferentes combinações de parâmetros, o que aumenta a complexidade da otimização da estratégia.
Risco de liquidezEm mercados de baixa liquidez ou em condições de mercado extremo, pode ocorrer um ponto de deslizamento de stop loss real, resultando em perdas reais superiores às esperadas.
As soluções incluem: adicionar condições de filtragem de tendência (como um indicador de intensidade de tendência), ajustar os parâmetros de super-tendência para adaptá-los a diferentes condições de mercado, estabelecer limites de perda máxima contínua e ajustar a taxa de retorno do risco de acordo com a dinâmica de volatilidade do mercado.
Ao analisar o código em profundidade, foram identificados os seguintes possíveis direções de otimização:
Introdução de filtros de intensidade de tendênciaA estratégia atual usa apenas a posição do preço em relação à EMA 200, para determinar a tendência, pode considerar o aumento de indicadores de intensidade de tendência (como o ADX ou MACD) e só negociar quando a tendência é forte o suficiente para evitar falsos sinais de um mercado em choque.
Dinâmica de risco-retornoSubstituir a relação de risco-retorno fixa por um método de cálculo dinâmico baseado na volatilidade do mercado ou na resistência de suporte. Por exemplo, pode-se usar uma relação de risco-retorno mais conservadora quando a volatilidade é maior e uma configuração mais radical em uma forte tendência.
Aumentar o mecanismo de lucro parcialA estratégia atual é a entrada e saída de posições completas. Pode-se considerar um mecanismo de lucro em lotes, por exemplo, uma parte do lucro quando o retorno de risco de 1:1 é atingido, e o restante é definido como um stop loss para acompanhar a tendência.
Confirmação de volume de transação consolidadoA integração de indicadores de volume de transações em condições de entrada, exigindo que o surgimento de sinais seja acompanhado de um aumento significativo no volume de transações, aumentando a confiabilidade do sinal.
Filtro de tempoAdicionar condições de filtragem de tempo, evitando períodos de baixa liquidez conhecida ou períodos de anúncios de mercado com maior flutuação.
Mecanismo de adaptação de parâmetros: realização de ajustes de adaptação dos parâmetros de tendência super, de acordo com os parâmetros de otimização dinâmica da situação de volatilidade do mercado recente, para que a estratégia possa se adaptar melhor às diferentes fases do mercado.
A chave para essas direções de otimização é aumentar a robustez e a adaptabilidade da estratégia, mantendo suas vantagens centrais na identificação de tendências e na entrada precisa em múltiplos quadros de tempo.
A estratégia de acompanhamento de tendências em multi-frames de tempo e otimização da dinâmica de super-trends é um sistema de negociação completo que combina os princípios básicos da análise técnica e o gerenciamento prático de riscos. Ao integrar a confirmação de tendências em um período de 1 hora e sinais de entrada precisos em um período de 15 minutos, a estratégia fornece aos comerciantes uma metodologia que considera o cenário geral e presta atenção aos detalhes.
Embora esta abordagem não garanta lucro em todas as transações, o seu conceito de projeto, o alinhamento com as principais tendências, a otimização dos pontos de entrada, a taxa de retorno do risco fixo e a estratégia de stop loss clara, refletem os elementos-chave que um sistema de negociação maduro deve ter. Com a implementação da direção de otimização acima mencionada, a estratégia tem o potencial de melhorar ainda mais a sua estabilidade e adaptabilidade, permitindo-lhe manter-se competitiva em diferentes ambientes de mercado.
Acima de tudo, a idéia central da estratégia reflete os princípios básicos de negociação bem sucedida: reconhecimento de tendências, entrada precisa, gerenciamento de risco e execução disciplinada. Estes princípios não se aplicam apenas a esta estratégia, mas também a quase todos os métodos de negociação bem sucedidos.
/*backtest
start: 2025-01-18 19:45:00
end: 2025-03-12 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=6
strategy("1H EMA 200 + 15M Supertrend Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
// === 1-Hour EMA (Trend Confirmation) ===
ema200_1h = request.security(syminfo.tickerid, "60", ta.ema(close, 200), gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isAboveEMA200 = request.security(syminfo.tickerid, "60", close > ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isBelowEMA200 = request.security(syminfo.tickerid, "60", close < ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
// === 15-Minute Supertrend (Entry Signal) ===
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
isUptrend = direction < 0
isDowntrend = direction > 0
// === Variables to Store SL and TP ===
var float stopLossPrice = na
var float takeProfitPrice = na
// === Buy Signal ===
buySignal = isAboveEMA200 and isUptrend
if (buySignal and not buySignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close + 2 * (close - stopLossPrice) // TP = 2x SL distance
strategy.entry("Buy", strategy.long)
// === Sell Signal ===
sellSignal = isBelowEMA200 and isDowntrend
if (sellSignal and not sellSignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close - 2 * (stopLossPrice - close) // TP = 2x SL distance
strategy.entry("Sell", strategy.short)
// === Exit Logic ===
if (strategy.position_size > 0) // For Buy Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossPrice, limit=takeProfitPrice)
if (strategy.position_size < 0) // For Sell Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossPrice, limit=takeProfitPrice)
// === Plotting ===
plot(ema200_1h, title="1H EMA 200", color=color.blue, linewidth=2)
plot(supertrend, title="Supertrend", color=color.red, linewidth=2)
plotshape(series=buySignal and not buySignal[1], title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal and not sellSignal[1], title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")