Estrategia de seguimiento de tendencias basada en el indicador MBO


Fecha de creación: 2023-10-09 15:22:04 Última modificación: 2023-10-09 15:22:04
Copiar: 1 Número de Visitas: 677
1
Seguir
1617
Seguidores

Descripción general

La estrategia se basa en el indicador MBO para implementar un simple sistema de negociación de seguimiento de tendencias. El indicador MBO es similar al indicador MACD, y utiliza el diferencial entre las medias móviles rápidas y las medias móviles lentas como señal de negociación.

Principio de estrategia

La estrategia se basa principalmente en la construcción del indicador MBO para generar señales de negociación. El indicador MBO fue desarrollado por Bryan Strain y Mark Whitley, y se calcula de la siguiente manera:

MBO = promedio móvil simple de 25 días - promedio móvil simple de 200 días

Luego se suaviza la línea de aceleración del índice MBO para calcular el promedio móvil simple de 18 días de MBO SMAMBO。

Cuando se usa SMAMBO en el MBO, se hace más; cuando se usa SMAMBO bajo el MBO, se hace vacío.

Desde el punto de vista de la lógica del código, los pasos principales son:

  1. Calcula las medias móviles simples de 25 y 200 días, asignadas a xFastAvg y xSlowAvg

  2. Calcula el valor de MBO: MFBO = xFastAvg - xSlowAvg

  3. Calcula el promedio móvil simple de 18 días de MBO SMAMBO

  4. Comparación entre MBO y SMAMBO para generar señales de transacción

Si MBO > SMAMBO, pos = 1, hacer más

Si MBO < SMAMBO, pos = -1, hacer un vacío

  1. Entradas y salidas según el valor de pos

La estrategia se realiza siguiendo el movimiento de la tendencia mostrado por el indicador MBO, y es una estrategia típica de seguimiento de tendencias.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Al seguir la tendencia de la línea media-larga, se puede reducir la frecuencia de las transacciones y evitar pérdidas innecesarias.

  2. Los parámetros del indicador MBO son ajustables y se pueden ajustar para adaptarse a diferentes entornos de mercado.

  3. La lógica de la estrategia es simple, clara, fácil de entender y adecuada para los principiantes.

  4. Los indicadores visuales muestran claramente los cambios en las tendencias y apoyan las decisiones estratégicas.

  5. Escalable, puede ser optimizado en base a la estrategia, incluye mecanismos de detención de pérdidas, etc.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. La tendencia es que las operaciones se muevan verticalmente y pueden generar grandes pérdidas.

  2. Si no se puede detener la salida de pérdidas a tiempo cuando la tendencia se invierte, puede ampliarse la pérdida.

  3. La configuración incorrecta de los parámetros puede causar una frecuencia de transacción excesiva o una señal inexacta.

  4. Es fácil generar falsas señales de penetración y requiere un mecanismo de filtración.

  5. La estrategia en sí misma no establece un punto de parada, y existe el riesgo de pérdidas ilimitadas.

Resolución de las mismas:

  1. La media móvil se puede ajustar de manera razonable, pero no demasiado sensible.

  2. Añadir indicadores de juicio de la reversión de la tendencia y detener los daños en el momento de la reversión.

  3. Optimización de la configuración de los parámetros, ajustados para generar una señal precisa.

  4. Se incluye un mecanismo de filtración para evitar falsas brechas.

  5. Establezca un punto de parada para controlar las pérdidas individuales.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Añade un indicador de señal de reversión de tendencia para detener los pérdidas en el momento de la reversión de tendencia.

  2. Optimización de la configuración de los parámetros de las medias móviles para equilibrar la frecuencia de transacción y la calidad de la señal.

  3. Incorporar el stop ATR, establecer un punto de stop razonable y controlar las pérdidas individuales.

  4. En combinación con otros indicadores, filtra las señales de brecha falsas.

  5. Asociarse a la administración de posiciones, ajustando las posiciones según la fuerza y la debilidad de la tendencia.

  6. Se puede considerar el ingreso después de la formación de la estructura de tres empujes antes de la ruptura.

  7. Establecer un mecanismo de optimización de parámetros para ajustar los parámetros según los diferentes mercados.

Resumir

La estrategia capta la tendencia a través de un simple indicador de MBO, para seguir la tendencia. La ventaja es que es simple y práctico, los indicadores visuales son claros y son adecuados para los principiantes. Pero también existe el riesgo de que solo sigan la caída y no puedan detener los pérdidas.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/08/2018
// MBO indicator is the third component of TFS trading system. This indicator
// was developed by Bryan Strain and Mark Whitley.
// The idea of MBO is similar to moving average convergence/divergence (MACD)
// indicator. It is calculated by subtracting the 200-day moving average from
// the 25-day moving average.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TFS: MBO Backtest", shorttitle="TFS: MBO indicator")
Fastavg = input(25, minval=1)
Slowavg = input(200, minval=1)
Length = input(18, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xFastAvg = sma(close, Fastavg)
xSlowAvg = sma(close, Slowavg)        
nMBO = xFastAvg - xSlowAvg
xSMAMBO = sma(nMBO, Length)
pos = iff(nMBO > xSMAMBO, 1,
       iff(nMBO < xSMAMBO, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nMBO, color=red, style = histogram, title="TFS: MBO indicator")
plot(xSMAMBO, color=blue, title="SMA")