
La estrategia cuantitativa de doble promedio de movimiento de la cruz dorada es una estrategia de comercio cuantitativo de indicadores técnicos. Se trata de una estrategia de comercio de bajo riesgo que se realiza mediante el cálculo de dos promedios de diferentes períodos, para juzgar la tendencia del mercado. Cuando la línea de promedio de corta duración atraviesa la media de larga duración, se produce una señal de cruz dorada, hacer más; cuando la línea de promedio de corta duración atraviesa la media de larga duración, se produce una señal de cruz muerta, hacer vacío.
La estrategia de cuantificación de la cruz dorada de dos medias está basada en la teoría de la mediana. La mediana es capaz de filtrar eficazmente el ruido del mercado y indicar la dirección de la tendencia a largo plazo. Cuando la mediana de corto período atraviesa la mediana de largo período, el movimiento se invierte de abajo hacia arriba y se considera una señal de compra.
La lógica central de la estrategia es la siguiente:
El principio es el siguiente:
A través de la intersección de dos líneas equiláreas para determinar el punto de reversión de la tendencia a corto plazo, configurar un filtro de parámetros para evitar el error de negociación. Esta estrategia puede capturar eficazmente las oportunidades de reversión de la tendencia después de un ajuste a corto plazo, el factor de ganancias es más alto.
La estrategia de cuantificación de oro cruzado de doble línea media tiene las siguientes ventajas:
La estrategia de cuantificación de oro cruzado de doble línea equilibrada también presenta los siguientes riesgos:
El riesgo puede reducirse de la siguiente manera:
La estrategia de cuantificación de oro cruzado de doble línea media también puede ser optimizada en los siguientes aspectos:
Optimización de parámetros: ajustar los parámetros de la línea media y los parámetros del indicador de la vía, seleccionar la combinación óptima de parámetros. La optimización puede ser auxiliada por herramientas como el algoritmo genético.
La elección de la variedad: De acuerdo con las características de las diferentes variedades, seleccione los parámetros de la línea media que mejor coincidan. Por ejemplo, las variedades de interés establecen una línea media de menor período.
Optimización de las estrategias de deterioro: Configuración de float para detener el movimiento de la pérdida, el seguimiento de la pérdida, etc., para evitar el regreso de la pérdida.
Optimización para operaciones simultáneasLa estrategia es la siguiente: combinar los indicadores de tendencia, operar en sentido contrario y evitar el comercio en sentido contrario.
Aprendizaje automático combinado: El uso de modelos de aprendizaje profundo como LSTM, RNN ayuda a juzgar la calidad de la señal y determinar el momento de la entrada.
La estrategia de cuantificación de cruce de oro de doble línea uniforme determina la tendencia a corto plazo de los precios a través de un simple principio de cruce de línea uniforme. La configuración de un indicador de canal filtra eficazmente las señales de error. La lógica de la estrategia es fácil de implementar, los parámetros se ajustan con flexibilidad, la verificación en vivo es más efectiva, y es una estrategia de cuantificación recomendable.
/*backtest
start: 2023-12-24 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Indicator420 by SeaSide420
strategy("Indicator420 strategy", overlay=true)
q=input(title="HullMA",defval=420)
z=input(title="HullMA cross",defval=3)
a=input(title="VWMA",defval=14)
rvwma=vwma(close,round(a))
rvwma2=vwma(close,round(a*2))
rvwma3=vwma(close,round(a*3))
n2ma=2*wma(close,round(z/2))
nma=wma(close,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(close[1],round(z/2))
nma1=wma(close[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(close[2],round(q/2))
nma2=wma(close[2],q)
diff2=n2ma2-nma2
sqn2=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
b=n1>n2?red:lime
c=n1>n2?green:red
d=n3>rvwma3?red:green
e=rvwma2>rvwma3?green:red
f=n1>n2?red:green
//plot(rvwma3, color=e, linewidth=1)
plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1)
plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = n1<n2
if (closelong)
strategy.close("Long")
closeshort = n1>n2
if (closeshort)
strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3
if (shortCondition)
strategy.entry("Short",strategy.short)