Master Crossover - Estrategia de ruptura de inversión

El autor:¿ Qué pasa?, Fecha: 2023-10-20 17:24:14
Las etiquetas:

img

Resumen general

La estrategia Crossover Master - Reversal Breakout es una estrategia comercial simple pero práctica basada en promedios móviles. Utiliza el cruce de un promedio móvil rápido y un promedio móvil lento como señales de compra y venta. Cuando el MA rápido cruza por encima del MA lento, se genera una señal de compra. Cuando el MA rápido cruza por debajo del MA lento, se genera una señal de venta.

Estrategia lógica

La estrategia utiliza dos promedios móviles: un MA rápido a corto plazo y un MA lento a largo plazo. El período de MA rápido es de 12 y el período de MA lento es de 26. La estrategia primero calcula el promedio móvil simple de 2 días del ENDPOINT como entrada de precio, luego calcula el MA rápido y el MA lento. Si el MA rápido cruza por encima del MA lento, se activa una señal de compra. Si el MA rápido cruza por debajo del MA lento, se activa una señal de venta.

Específicamente, la estrategia compara los valores del MA rápido y del MA lento para determinar la tendencia del mercado. Cuando el MA rápido es mayor que el MA lento, se considera que el mercado está en tendencia alcista (Bullish). Cuando el MA rápido es menor que el MA lento, se considera que el mercado está en tendencia bajista (Bearish). La estrategia se combina con el impulso del precio para generar señales durante las reversiones del mercado.

La lógica de la señal de compra es: cuando el mercado cambia de tendencia bajista a tendencia alcista, es decir, el MA rápido cruza por encima del MA lento, y el precio está por encima del MA rápido, se genera una señal de compra.

La lógica de la señal de venta es la siguiente: cuando el mercado cambia de tendencia alcista a tendencia bajista, es decir, el MA rápido cruza por debajo del MA lento, y el precio está por debajo del MA rápido, se genera una señal de venta.

Con este diseño, la estrategia puede capturar oportunidades de reversión de manera oportuna.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. La lógica de la estrategia es simple y clara, fácil de entender e implementar.

  2. La técnica de la media móvil es madura y fiable, y se utiliza ampliamente.

  3. El diseño de la doble MA puede filtrar eficazmente el ruido del mercado e identificar tendencias.

  4. La combinación de la dinámica de precios mejora la precisión de tiempo de las operaciones.

  5. Gran espacio de optimización de los parámetros según el mercado.

  6. El stop loss puede añadirse al control de riesgos.

  7. Frecuencia de negociación moderada, evita el exceso de negociación.

  8. Puede combinarse con otros indicadores como bandas de Bollinger, RSI para mejorar.

  9. Datos suficientes de backtesting para validar el rendimiento de la estrategia.

Análisis de riesgos

Los riesgos de esta estrategia incluyen:

  1. Las estrategias de doble MA pueden generar señales falsas, tendencias perdidas o operaciones innecesarias.

  2. Las MA tienen un efecto retardante, pueden no tener una rápida reversión.

  3. La configuración incorrecta de los parámetros conduce a una frecuencia de negociación demasiado alta o baja.

  4. La estrategia es más adecuada para el comercio a medio y largo plazo.

  5. Incapaz de adaptarse a los choques repentinos del mercado.

  6. Posibilidad de pérdidas durante determinados períodos.

  7. Los parámetros deben ajustarse en diferentes productos.

  8. Menos eficaz durante los mercados de rango limitado.

Los riesgos pueden reducirse:

  1. Optimización de los parámetros según las condiciones del mercado.

  2. Añadir filtros con otros indicadores.

  3. Implementar el stop loss para controlar las pérdidas.

  4. Ajustando el tamaño de la posición correctamente.

  5. Prueba y optimización de parámetros por producto.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Optimizar los períodos de admisión para adaptarse mejor al mercado actual.

  2. Prueba de diferentes tipos de MAs, como EMA, WMA, etc.

  3. Añadir un indicador de volumen para confirmar las tendencias.

  4. Combine otros indicadores como MACD, RSI para la confluencia.

  5. Agregue técnicas de stop loss como el stop loss trasero.

  6. Optimizar los métodos de dimensionamiento de la posición, por ejemplo, la fracción fija, dinámica, etc.

  7. Optimización de parámetros de ensayo por período de tiempo y producto.

  8. Introduzca el aprendizaje automático para el ajuste automático de parámetros y la validación de señales.

  9. Aplica el aprendizaje profundo para detectar patrones de gráficos más complejos.

  10. Explorar los conceptos de diseño de estrategias sin parámetros.

Las optimizaciones continuas pueden mejorar la adaptabilidad de la estrategia y lograr resultados coherentes en condiciones de mercado variables.

Resumen de las actividades

En resumen, la Estrategia de Breakout de Reversión tiene una lógica clara y un valor práctico. Aprovecha la capacidad de seguimiento de tendencias de los promedios móviles y combina el impulso del precio para mejorar la calidad de la señal. Hay espacio para mejorar los parámetros y el control de riesgos. En general, proporciona un buen ejemplo de una estrategia de breakout basada en indicadores simples, y puede servir como un estudio de caso útil para el aprendizaje de estrategias cuánticas.


/*backtest
start: 2022-10-13 00:00:00
end: 2023-10-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("CDC Action Zone V.2 strategy", overlay=true)
// Credit Script base from CDC Action Zone V.2 by piriya33
// CDC ActionZone V2 29 Sep 2016
// CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market
// 11 Nov 2016 : Ported to Trading View with minor UI enhancement

src = input(title="Data Array",defval=ohlc4)
prd1=input(title="Short MA period",defval=12)
prd2=input(title="Long MA period",defval=26)
AP = ema(src,2)
Fast = ema(AP,prd1)
Slow = ema(AP,prd2)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"

Bullish = Fast>Slow
Bearish = Fast<Slow

Green = Bullish and AP>Fast
Red = Bearish and AP<Fast
Yellow = Bullish and AP<Fast
Blue = Bearish and AP>Fast

//Long Signal
Buy = Green and Green[1]==0
Sell = Red and Red[1]==0

//Short Signal
Short = Red and Red[1]==0
Cover = Red[1] and Red==0

//Plot

l1=plot(Fast,"Fast", linewidth=1,color=red)
l2=plot(Slow,"Slow", linewidth=2,color=blue)
bcolor = Green ? lime : Red ? red : Yellow ? yellow : Blue ? blue : white
barcolor(color=bcolor)
fill(l1,l2,bcolor)

strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)


Más.