
Esta estrategia se basa en un indicador de movimiento, combinado con un promedio móvil, para lograr el objetivo de seguir la tendencia del mercado. Hacer más cuando el precio sube con mayor impulso y hacer un descuento cuando el precio baja con mayor impulso, pertenece a la clase de estrategia de seguimiento de tendencias.
Calcula el valor de la dinámica del momento del precio, con la fórmula: ((Precio actual - Precio antes de N ciclos) / Precio antes de N ciclos
Calcula el promedio móvil del precio mid, con un parámetro de promedio móvil de N períodos
Normaliza el procesamiento de la normalización del valor de la dinámica, mapeándolo en el intervalo 0-1
Hacer más cuando el valor del volumen móvil agregado es mayor que 0.5 y el precio es superior a la media móvil
Cuando el valor de la masa móvil después de la esterilización es menor a 0.5 y el precio está por debajo de la media móvil, se hace un descuento
Se utiliza un mecanismo móvil para establecer una posición de parada razonable
Esto es la lógica de negociación básica de la estrategia. Cuando el mercado está en una situación de tendencia, los precios caen en picado, lo que genera un mayor valor de movimiento. La estrategia determina la intensidad de la tendencia en función del tamaño del valor de movimiento y, en combinación con la dirección de la media móvil, decide la entrada en el mercado.
Esta estrategia tiene las siguientes ventajas:
Seguir las tendencias del mercado, con mayor potencial de ganancias
Los indicadores de movimiento son sensibles a los cambios en los precios y responden rápidamente a las tendencias
Las medias móviles eliminan las fluctuaciones aleatorias y funcionan bien en combinación con los indicadores dinámicos
El uso de estrategias de stop loss para limitar las pérdidas de las operaciones individuales
La lógica de las transacciones es simple y clara, fácil de implementar y de retroceder.
Parámetros de ajuste flexible para adaptarse a diferentes ciclos y entornos de mercado
En general, esta es una estrategia muy adecuada para el seguimiento de la tendencia del mercado, con una gran capacidad de rentabilidad en algunas situaciones con una clara tendencia.
A pesar de sus ventajas, esta estrategia también tiene algunos riesgos a tener en cuenta:
En el caso de los trenes de varios trenes, existe el riesgo de volver a caer después de una ruptura en la vía, y el stop móvil puede ser secuenciado.
En el caso de un movimiento en blanco, existe el riesgo de rebotar después de caer de la vía baja, y el stop loss móvil también existe la posibilidad de ser cubierto.
Cuando los mercados se mueven alrededor de las medias móviles, se producen múltiples señales de negociación innecesarias
Los parámetros no se establecen a tiempo, los valores de masa y las medias móviles pueden emitir señales erróneas
Esta estrategia es más dependiente de la tendencia y no funciona bien en un mercado horizontal convulso.
Se debe controlar rigurosamente la proporción de la parada y la amplitud de movimiento para evitar que la parada sea demasiado pequeña o demasiado rápida.
Para responder a estos riesgos, es necesario optimizar las estrategias de parada de pérdidas, relajar los parámetros para filtrar señales innecesarias, ajustar los parámetros para adaptarlos a diferentes períodos y controlar el tamaño de las posiciones, etc.
La estrategia también puede ser mejorada en los siguientes aspectos:
Se puede probar el efecto de diferentes parámetros en los resultados de la prueba de respuesta, seleccionando la mejor combinación de parámetros
Se puede agregar la regla de negociación de la tortuga, liquidar cuando los pérdidas alcanzan 2N, liquidar cuando los beneficios alcanzan 1N
Optimización de la posición de parada en combinación con un indicador de fluctuación y ajuste de la amplitud de la parada en función de la fluctuación del mercado
Se puede agregar un módulo de administración de posiciones para ajustar el tamaño de las posiciones en función de factores como el retiro y el tiempo
Se pueden experimentar diferentes métodos de cálculo de la cantidad móvil, como el índice de la media móvil de movimiento suave
Se puede añadir un filtro de gráficos de candelas para filtrar algunas señales de comercio robusto
Se pueden probar algoritmos de aprendizaje automático para optimización de parámetros, selección de características, etc.
Se puede introducir cierta experiencia de mano de obra para apoyar la toma de decisiones estratégicas en puntos clave.
A través de estos métodos, se puede esperar una mayor estabilidad, adaptabilidad y SUFFIX de las estrategias. Sin embargo, cualquier optimización requiere una estricta verificación estadística para evitar la optimización excesiva.
La estrategia de seguimiento de la dinámica es una estrategia de tendencias sencilla y práctica. Puede capturar las tendencias del mercado de forma ágil y obtener grandes ganancias en la persecución de la caída. Pero también debe tener cuidado de evitar que la curva de retorno sea demasiado refinada, controlar rigurosamente el riesgo y mantener la estabilidad de la estrategia.
/*backtest
start: 2023-11-02 00:00:00
end: 2023-11-09 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Momentum Strategy, rev.2", overlay=true)
//
// Data
//
src = input(close)
lookback = input(20)
cscheme=input(1, title="Bar color scheme", options=[1,2])
//
// Functions
//
momentum(ts, p) => (ts - ts[p]) / ts[p]
normalize(src, len) =>
hi = highest(src, len)
lo = lowest(src, len)
res = (src - lo)/(hi - lo)
//
// Main
//
price = close
mid = sma(src, lookback)
mom = normalize(momentum(price, lookback),100)
//
// Bar Colors
//
clr1 = cscheme==1?black: red
clr2 = cscheme==1?white: green
barcolor(close < open ? clr1 : clr2)
//
// Strategy
//
if (mom > .5 and price > mid )
strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
strategy.cancel("MomLE")
if (mom < .5 and price < mid )
strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
strategy.cancel("MomSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)