Estrategia de cruce de medias móviles dobles: estrategia de compra y venta


Fecha de creación: 2023-11-06 10:27:00 Última modificación: 2023-11-06 10:27:00
Copiar: 0 Número de Visitas: 632
1
Seguir
1617
Seguidores

Estrategia de cruce de medias móviles dobles: estrategia de compra y venta

Descripción general

Esta estrategia determina la dirección de los polígonos mediante el cálculo de la intersección de las líneas de promedio de 9 días, 20 días y 200 días. Fusionó el pensamiento clásico de la intersección de las líneas de promedio de dos días, al tiempo que añadió los medios para determinar la tendencia a largo plazo de la línea de promedio de 200 días. Es una estrategia polígonos más estable y confiable.

Principio de estrategia

La estrategia se basa en el cálculo de la relación entre el promedio de 9 días, el promedio de 20 días y el promedio de 200 días para determinar la tendencia a la volatilidad de los precios.

En primer lugar, se calcula el promedio de 9 días y el promedio de 20 días. Si el promedio de 9 días cruza el promedio de 20 días, es una señal de compra; si el promedio de 9 días cruza el promedio de 20 días por debajo de la línea, es una señal de venta. Esta es la regla de juicio más básica en el cruce de dos líneas de promedio.

En segundo lugar, se calcula la línea media de 200 días, como un indicador para juzgar la tendencia a largo plazo. Si la línea media de 20 días cruza la línea media de 200 días, es una señal de baja a largo plazo; si la línea media de 20 días cruza la línea media de 200 días, es una señal de baja a largo plazo.

Finalmente, se integra la relación entre la línea media de 9 días, la línea media de 20 días y la línea media de 200 días para determinar el momento específico de compra y venta. La única señal de negociación real se produce cuando la línea media de 9 días y la línea media de 20 días se cruzan hacia arriba o hacia abajo.

Al calcular el cruce de varias líneas medias, la estrategia aprovecha la función de seguimiento de tendencias de las líneas medias para determinar con eficacia el movimiento de los precios a corto y largo plazo y, por lo tanto, orientar las operaciones de compra y venta.

Análisis de las ventajas

    1. El uso de un cruce bidireccional para capturar la tendencia de los precios a corto y medio plazo de manera efectiva y rentable
    1. Aumentar el juicio de la línea de promedio de 200 días para evitar que se realicen más órdenes en el proceso de bajada a largo plazo y reducir las pérdidas
    1. Integrar varias relaciones equilíneas para determinar señales más confiables y evitar más transacciones no válidas
    1. Las señales de cruce de línea son claras y fáciles de discernir, adecuadas para la práctica de operaciones manuales
    1. El código es más simple y claro, fácil de entender y puede ser implementado como una estrategia de entrada a las transacciones cuantitativas
    1. Optimización flexible, como ajustar el parámetro de la línea media o agregar otros indicadores

Análisis de riesgos

    1. La estrategia de medianería es sensible a los ajustes de parámetros, y los efectos de la medianería varían considerablemente según los períodos
    1. El cruce de dos líneas equiláreas sólo determina tendencias a corto y medio plazo, y puede pasar por alto tendencias a largo plazo
    1. módulos en los que las señales de cruce pueden retrasarse y no evitarse completamente las pérdidas
    1. La frecuencia de las transacciones aumenta las comisiones y los puntos de deslizamiento, reduciendo el espacio para obtener ganancias reales
    1. El código es demasiado simple, el disco duro puede no funcionar bien y hay que mejorar la optimización

Dirección de optimización

    1. Prueba combinaciones de diferentes parámetros de medianura para encontrar el parámetro óptimo
    1. Adherirse a la estrategia de detener las pérdidas y controlar rigurosamente las pérdidas individuales
    1. Considerar la gestión de volúmenes de transacción y ajustar posiciones en diferentes condiciones del mercado
    1. Optimización de la admisión, como la combinación de indicadores como la confirmación de Momentum
    1. Optimizar las salidas y fijar precios de parada razonables
    1. Añadir más indicadores para determinar tendencias y probabilidades de reversión
    1. Incorporar modelos de aprendizaje automático para buscar lógicas de transacción más complejas

Resumir

Esta estrategia integra el pensamiento clásico de la doble línea de equilibrio cruzada y el juicio de la línea de equilibrio a largo plazo, que utiliza las características de la tendencia de la línea de equilibrio para guiar las decisiones de compra y venta. Es simple de operar, fácil de entender y se puede implementar como una estrategia de entrada para el comercio cuantitativo. Pero sus parámetros son sensibles, hay problemas de retraso, etc., que deben ser optimizados para ser probados.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)