Estratégia do oscilador Hull MA baseada em canais e regressão linear


Data de criação: 2023-12-01 16:47:01 última modificação: 2023-12-01 16:47:01
cópia: 0 Cliques: 731
1
focar em
1619
Seguidores

Estratégia do oscilador Hull MA baseada em canais e regressão linear

Visão geral

Esta estratégia é uma estratégia de negociação de flutuação que combina Hull MA, canal de preço, sinal EMA e retorno linear. A estratégia usa o Hull MA para determinar a direção da tendência do mercado, canal de preço e retorno linear para determinar a região de fundo, sinal EMA para determinar o momento de entrada no mercado para capturar a tendência da linha curta.

Princípio da estratégia

A estratégia é composta principalmente pelos seguintes indicadores:

  1. Hull MA
    • O parâmetro geral do MA de Hull é 337 durante o período, representando a direção da tendência da linha média longa
    • Quando o WMA de 18 ciclos duplos é superior ao WMA de 337 ciclos, é um mercado de cabeças múltiplas, e vice-versa, um mercado de cabeças vazias
  2. Canais de preços
    • Os canais de preços são compostos por EMAs de preços altos e baixos, representando áreas propensas a formar suporte e resistência
  3. Sinais EMA
    • Os sinais de EMAs geralmente têm um período de 89 ciclos, representando tendências de curto prazo e sinais de entrada
  4. Regressão linear
    • Linha rápida 6 ciclo, julgar o fundo e a ruptura
    • Ciclo 89 da linha curta, para determinar a direção da linha média e longa

Logística de entrada:

Entrada múltipla: Hull MA ascendente e com preço superior ao da linha de chegada, retorno linear ascendente através da EMA de curto prazo Entrada de cabeça vazia: Hull MA para baixo e preço abaixo do downtrend, regressão linear para baixo atravessando a EMA de curto prazo

A lógica de saída:

Saída múltipla: preço abaixo do descida e atravessa a regressão linear para baixo Saída a céu aberto: preço acima da linha de chegada e atravessando o regresso linear para cima

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Combinação de múltiplos indicadores para um julgamento mais preciso
    • Hull MA julgar tendência principal, canal julgar pressão de suporte, EMA julgar o momento de entrada
  2. Os investidores estão em alta, mas os investidores estão em baixa, mas os investidores estão em alta.
    • A estratégia é uma estratégia de negociação de oscilação inversa que capta a tendência de cada ciclo de linha curta
  3. Risco controlado, redução de retirada
    • A estratégia é emitir sinais apenas em áreas de alta probabilidade, evitando a perseguição de altos e baixos.

Análise de Riscos

A estratégia também traz alguns riscos:

  1. Espaço limitado para otimizar parâmetros
    • Os principais parâmetros, como o ciclo EMA, são mais fixos e o espaço de otimização é pequeno
  2. Perda em caso de tremor
    • A perda de peso pode ser acionada quando os preços oscilam horizontalmente.
  3. Uma base de análise técnica
    • A estratégia requer um certo conhecimento do comportamento dos preços e dos indicadores e não é para todos.

Otimizar a partir dos seguintes pontos:

  1. Ajustar as estratégias de redução de perdas, como a redução de pós-quebra
  2. Otimização da lógica de entrada e saída
  3. Adicionar filtros para outros indicadores, como MACD

Resumir

Esta estratégia combina vários indicadores, como o Hull MA, o canal de preço, a EMA e a regressão linear, formando uma estratégia de negociação de flutuação de linha curta e média mais completa. Em comparação com um único indicador, a estratégia pode aumentar significativamente a precisão de julgamento e capturar lucros em tendências e reversões.

Código-fonte da estratégia
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Swing Hull/SonicR/EMA/Linear Regression Strategy", overlay=true)
//Hull MA
n=input(title="HullMA Period",defval=377)
//
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
//
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
//
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
condDown = n2 >= n1
condUp = condDown != true
col =condUp ? lime : condDown ? red : yellow
plot(n1,title="Hull MA", color=col,linewidth=3)
// SonicR + Line reg
EMA = input(defval=89, title="EMA Signal")
HiLoLen     = input(34, minval=2,title="High Low channel Length")
lr     = input(89, minval=2,title="Linear Regression Length")
pacC        = ema(close,HiLoLen)
pacL        = ema(low,HiLoLen)
pacH        = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close//
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=90)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=90)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=80)
//Moving Average//
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=black,linewidth=3,style=line)
linereg = linreg(close, lr, 0)
lineregf = linreg(close, HiLoLen, 0)
cline=linereg>linereg[1]?green:red
cline2= lineregf>lineregf[1]?green:red
plot(linereg, color = cline, title = "Linear Regression Curve Slow", style = line, linewidth = 1)
//plot(lineregf, color = cline2, title = "Linear Regression Curve Fast", style = line, linewidth = 1)
longCondition = n1>n2
shortCondition = longCondition != true
closeLong =  lineregf-pacH>(pacH-pacL)*2 and close<lineregf and linereg>signalMA
closeShort = pacL-lineregf>(pacH-pacL)*2 and close>lineregf and linereg<signalMA
if shortCondition    
    if (close[0] < signalMA[0] and close[1] > pacL[1] and linereg>pacL and close<n1 and pacL<n1) //cross entry
        strategy.entry("SHORT", strategy.short, comment="Short")
strategy.close("SHORT", when=closeShort) //output logic
if longCondition // swing condition          
    if (close[0] > signalMA[0] and close[1] < pacH[1] and linereg<pacH and close>n1 and pacH>n1) //cross entry
        strategy.entry("LONG", strategy.long, comment="Long")
strategy.close("LONG", when=closeLong) //output logic