
Esta estratégia é um sistema de negociação complexo que combina vários indicadores técnicos, principalmente usando os três indicadores Ultimate Trailing Stop Bot (UT Bot), Hull Moving Average (HMA) e Open Range Breakout (ORB) para gerar sinais de negociação. A ideia central da estratégia é capturar as tendências do mercado por meio de mecanismos de parada dinâmica, enquanto usa o HMA para confirmar a direção da tendência, resultando em entradas e saídas de negociação mais precisas.
UT Bot: O indicador baseia-se na amplitude real média (ATR) para calcular a linha de parada dinâmica, capaz de se adaptar à volatilidade do mercado. Quando o preço quebra a linha de parada, pode gerar um sinal de negociação.
HMA: A média móvel de Hull é usada para reduzir o atraso das médias móveis tradicionais e fornecer uma indicação mais clara da direção da tendência. A cor da HMA (verde para a tendência ascendente e vermelho para a tendência descendente) é usada para validar os sinais de negociação.
Confirmação de sinal: A estratégia executa uma transação somente se as seguintes condições forem cumpridas:
ORB: O indicador de breakout entre períodos abertos é usado para identificar oportunidades de breakout em potencial no início de cada período de negociação, aumentando a eficiência da negociação.
Sinergia de múltiplos indicadores: Combinando vários indicadores, a estratégia pode fornecer uma análise de mercado mais abrangente e reduzir os falsos sinais.
Gerenciamento de risco dinâmico: O mecanismo de stop loss dinâmico do UT Bot é capaz de ajustar automaticamente de acordo com a volatilidade do mercado, controlando efetivamente o risco.
Confirmação de tendência: utiliza a variação de cor da HMA para confirmar a direção da tendência, aumentando a confiabilidade do sinal de negociação.
Adaptabilidade: A estratégia é capaz de se adaptar a diferentes condições e volatilidade do mercado, com boa flexibilidade.
Entradas e saídas com precisão: O mecanismo de confirmação de sinais rigoroso permite uma maior precisão no tempo de negociação.
Excesso de negociação: Em mercados turbulentos, pode haver sinais de negociação frequentes, aumentando os custos de negociação.
Atraso: Apesar da diminuição do atraso da HMA, o atraso de sinalização pode ocorrer em mercados de rápida reversão.
Falso breakout: Em mercados com pouca volatilidade, pode haver um falso breakout, levando a negociações desnecessárias.
Sensibilidade de parâmetros: a performance da estratégia pode ser altamente sensível aos parâmetros de entrada (como a sensibilidade do UT Bot), e precisa ser cuidadosamente otimizada.
Introdução de filtros: Pode ser considerado o acréscimo de filtros de volatilidade para reduzir a frequência de negociação em mercados de baixa volatilidade.
Parâmetros de otimização: Os parâmetros do UT Bot e do HMA são testados e otimizados para encontrar a melhor combinação de parâmetros.
Adição de análise de volume de transação: introdução de indicadores de volume de transação que ajudam a confirmar a eficácia de uma ruptura de preço.
Filtragem de tempo: Considere adicionar um filtro de tempo para evitar executar transações em momentos de negociação desfavoráveis.
Optimização do gerenciamento de risco: Realização de gerenciamento dinâmico de posições, ajustando o tamanho das transações de acordo com a volatilidade do mercado.
A estratégia de acompanhamento de tendências de stop loss dinâmicas de combinação de múltiplos indicadores, através da integração de UT Bot, HMA e ORB, permite um sistema de negociação abrangente e flexível. Sua principal vantagem reside na capacidade de se adaptar à flutuação do mercado, fornecer confirmação de tendências confiáveis e obter um controle preciso do tempo de negociação. No entanto, a estratégia também enfrenta riscos como o excesso de negociação e sensibilidade a parâmetros.
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('SVMKR_UT_HMA_ORB_Strategy', overlay=true)
// Inputs
a = input(2, title='UT Key Value. \'This changes the sensitivity\'')
c = input(1, title='UT ATR Period')
h = input(false, title='Signals from Heikin Ashi Candles')
// UT Bot Logic
xATR = ta.atr(c)
nLoss = a * xATR
src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close
xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2
pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3
ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)
// Hull Moving Average Calculation
n = input(31, title='Hull MA Period')
n2ma = 2 * ta.wma(close, math.round(n / 2))
nma = ta.wma(close, n)
diff = n2ma - nma
sqn = math.round(math.sqrt(n))
n1 = ta.wma(diff, sqn)
c1 = n1 > n1[1] ? color.green : color.red
plot(n1, color=c1, linewidth=2, title='HullMA')
// Strategy Buy and Sell Conditions
buyCondition = src > xATRTrailingStop and above and close > n1 and c1 == color.green
sellCondition = src < xATRTrailingStop and below and close < n1 and c1 == color.red
// Execute Strategy Orders
if buyCondition
strategy.entry('Buy', strategy.long)
if sellCondition
strategy.entry('Sell', strategy.short)