
A estratégia determina a direção da tendência do mercado através do cálculo de uma interseção entre a média móvel e a média móvel do HULL, gerando um sinal de compra e venda. A estratégia pertence à estratégia de acompanhamento de tendências de médio e curto prazo.
O HULL SMA responde mais rapidamente às mudanças de preço através do cálculo da raiz quadrada das médias móveis ponderadas e dos períodos.
O EMA é mais sensível do que o SMA ao dar maior peso aos preços recentes.
A interseção entre a HULL SMA e a EMA gera um sinal de compra e venda.
Quando o HULL SMA atravessa a EMA, um sinal de compra é gerado. Isso indica que a tendência de curto prazo está se movendo para cima da tendência de longo prazo, indicando que o preço vai subir.
Quando o HULL SMA atravessa a EMA abaixo, um sinal de venda é gerado, indicando que a tendência de curto prazo começa a mudar e o preço vai cair.
O HULL SMA é sensível às mudanças de preço e pode detectar mudanças de tendência mais cedo.
A EMA tem a capacidade de suavizar o ruído e acompanhar as tendências a longo prazo.
A linha rápida quebra a linha lenta e gera um sinal que permite a captação de pontos de mudança de tendência e a entrada no mercado em tempo hábil.
Os parâmetros de média móvel podem ser ajustados para diferentes períodos de negociação.
A plataforma permite a análise de tendências de alta e baixa ao mesmo tempo, permitindo a flexibilidade de captar tendências em ambos os sentidos.
Os sinais errados podem ser mais frequentes em situações de tremores.
A tendência de baixa pode ser repetida em uma tendência de baixa.
A diferença entre as médias móveis é muito grande e pode ter deixado de lado parte do cenário.
A configuração incorreta dos parâmetros de linha rápida e lenta pode afetar a qualidade do sinal de negociação.
A frequência de transações pode ser excessiva, aumentando os custos de transação e o risco de deslizamento.
Pode ser melhorado através da combinação de outros indicadores para filtrar sinais, avaliar a força da tendência, otimizar a configuração de parâmetros e controlar o risco.
Adicionar filtros de indicadores como MACD, RSI e outros para determinar o momento de compra e venda.
Adicionar indicadores de força de tendência, como o ADX, para evitar a negociação em tendências fracas.
Optimizar os parâmetros da média móvel para encontrar a melhor combinação de parâmetros.
Estabeleça uma estratégia de stop loss e controle de perdas individuais.
A frequência de abertura de uma posição deve ser ajustada, levando em conta o número de transações e o controle de custos.
Combinado com mais análise de períodos de tempo, para identificar sinais de tendência entre períodos.
Desenvolver um programa de otimização automática de parâmetros, procurando dinamicamente o melhor parâmetro.
A estratégia de julgar a tendência do mercado através de uma cruz de linha rápida HULL SMA e linha lenta EMA, pertence à típica estratégia de cruz de média móvel. Em comparação com a média móvel tradicional, a estratégia usa uma HULL SMA mais sensível, que permite detectar mudanças de tendência mais cedo.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HULL EMA Crossover", overlay = true, process_orders_on_close = true)
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © spiritedPerson95700
inSession = true
HULL_INP = input.int(5, "Hull EMA Value")
EMA_INP = input(5, "EMA Value")
/// Indicator
HULL_EMA = ta.hma(close, HULL_INP)
EMA = ta.ema(close, EMA_INP)
prevSignal = ''
if (prevSignal == '')
prevSignal := HULL_EMA > EMA ? 'buy' : 'sell'
/// buy and sell signal
buy = ta.crossover(HULL_EMA, EMA)
short = ta.crossover(EMA, HULL_EMA)
sell = short
cover = buy
if inSession
if buy
prevSignal := 'na'
strategy.entry("long", direction = strategy.long, comment = "Buy")
if sell
prevSignal := 'na'
strategy.close("long", comment = "Sell")
if short
strategy.entry("short", direction = strategy.short, comment = "Short")
if cover
strategy.close("short", comment = "Cover")
plot(HULL_EMA, color = color.green)
plot(EMA, color = color.blue)
// if ( hour(time) == 15 and minute(time) > 25 )
// strategy.close("long", comment="EOD")
// strategy.close("short", comment="EOD")
// buy := false
// sell := false
// prevSignal := ''