Estrategia de negociación de fluctuación del canal MA del casco y de regresión lineal

El autor:¿ Qué pasa?, Fecha: 2023-12-01 16:47:01
Las etiquetas:

img

Resumen general

Esta es una estrategia de negociación de swing que combina Hull MA, canal de precios, señal EMA y regresión lineal.

Estrategia lógica

La estrategia consta de los siguientes indicadores principales:

  1. Hull MA
    • El período típico de Hull MA es de 337, lo que representa la dirección de la tendencia a medio y largo plazo
    • Cuando 2 veces la MMA de 18 períodos está por encima de la MMA de 337 períodos, es un mercado alcista, de lo contrario es un mercado bajista
  2. Canal de precios
    • Gráficos de canales de precios EMA alto y EMA bajo, que representan el área de soporte y resistencia
  3. Señales de la EMA
    • El período típico es de 89, que representa una tendencia a corto plazo y una señal de entrada.
  4. Regresión lineal
    • Línea rápida de 6 períodos para el fondo y la ruptura
    • Línea lenta de 89 periodos para la tendencia a medio y largo plazo

Lógico de entrada:

Entrada larga: el Hull MA apunta hacia arriba y el precio por encima de la banda superior, regresión lineal cruzando la señal EMA hacia arriba Entrada corta: Hull MA apuntando hacia abajo y precio por debajo de la banda inferior, regresión lineal cruzando la señal EMA hacia abajo

Lógico de salida:

Exit Long: precio por debajo de la banda inferior y cruzando la regresión lineal hacia abajo Salida corta: Precio por encima de la banda superior y cruce de regresión lineal hacia arriba

Análisis de ventajas

La estrategia tiene las siguientes ventajas:

  1. Mayor precisión con múltiples indicadores
    • Hull MA para tendencia principal, canal para soporte/resistencia, EMA para entrada
  2. Las operaciones de swing para captar las tendencias a mediano plazo
    • Estrategia principalmente inversiones para capturar cada ciclo a mediano plazo
  3. Riesgo controlado y menor utilización
    • La señal sólo se genera en el área de alta probabilidad, evitando la persecución de alta muerte baja

Análisis de riesgos

También hay algunos riesgos:

  1. Espacio de optimización limitado
    • Los parámetros principales como el período de EMA es fijo, con un pequeño espacio de optimización
  2. Puede perder en el mercado de rango
    • Se puede activar el stop loss en el rango lateral
  3. Necesito un poco de conocimiento de análisis técnico.
    • La lógica de la estrategia requiere la acción de precios y el conocimiento de los indicadores, no es adecuado para todos

Mejoras:

  1. Ajuste de la estrategia de stop loss, por ejemplo, stop loss posterior
  2. Optimiza la lógica de entrada y salida
  3. Añadir otros indicadores de filtro como el MACD

Resumen de las actividades

La estrategia combina Hull MA, canal de precios, EMA y regresión lineal para una estrategia completa de negociación de swing a mediano plazo. En comparación con las estrategias de indicador único, mejora significativamente la precisión en la captura de tendencias e inversiones. Pero todavía hay riesgos, que requieren conocimiento de análisis técnico.


/*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


Más.