Estrategia de patrón de oscilador de doble vía

El autor:¿ Qué pasa?, Fecha: 2023-11-14 14:12:16
Las etiquetas:

img

Resumen general

La estrategia de patrón de oscilador de doble vía es una estrategia de negociación cuantitativa basada en bandas de Bollinger e indicadores de EMA.

Estrategia lógica

La estrategia utiliza tanto las bandas de Bollinger como la EMA como indicadores técnicos. Las bandas de Bollinger contienen bandas superiores, medias e inferiores para juzgar si el precio está oscilando.

Primero, la banda media de las bandas de Bollinger se calcula como la media móvil simple de precio de n días, donde n se impone a 20 días. Las bandas superior e inferior son la banda media más / menos dos desviaciones estándar. Luego se calcula la EMA de 9 días.

Cuando el precio cruza por encima de la EMA, es una señal de compra. Cuando el precio cruza por debajo de la EMA, es una señal de venta. Así que la EMA como una media móvil rápida captura la tendencia a corto plazo, mientras que la banda media como una media móvil lenta filtra algunas señales falsas.

Al rastrear bandas duales de la línea media de la EMA y de las bandas de Bollinger, la estrategia tiene como objetivo capturar las oscilaciones de precios a corto plazo.

Análisis de ventajas

La estrategia de doble vía tiene las siguientes ventajas:

  1. Utilizando las pistas duales de la línea media de la EMA y las bandas de Bollinger, puede juzgar tanto la tendencia como la oscilación y capturar con mayor precisión las fluctuaciones de precios a corto plazo.

  2. La EMA como MA rápida y la banda media como MA lenta trabajan juntas para filtrar eficazmente las señales falsas y mejorar la calidad de la señal.

  3. Los parámetros del indicador son ajustables, el valor n y la desviación estándar de las bandas de Bollinger pueden ajustarse de acuerdo con las condiciones del mercado para una mejor adaptabilidad.

  4. La lógica de la estrategia es simple y clara, muy adecuada para los mercados oscilantes a corto plazo.

  5. Se puede optimizar ajustando los parámetros e incorporando otros filtros para mejorar aún más la estabilidad.

Análisis de riesgos

La estrategia también tiene algunos riesgos potenciales:

  1. Las bandas superiores e inferiores pueden formar soporte y resistencia fácilmente, lo que desencadena un stop loss prematuro.

  2. Puede ocurrir una divergencia entre la EMA y la banda media cuando se cruzan, generando señales incorrectas.

  3. En los mercados con tendencias fuertes, la EMA puede formar fondos W y máximos M, perdiendo la tendencia.

  4. Las señales de negociación se reducirán significativamente cuando la oscilación se debilite, incapaz de mantener la rentabilidad.

  5. El ajuste inadecuado de los parámetros puede conducir a un exceso de negociación o a oportunidades perdidas.

  6. Los costos de transacción erosionan las ganancias reales, el tamaño de la posición necesita control.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Añadir volumen para filtrar señales cruzadas de baja calidad.

  2. Combine el RSI para evitar la compra/venta en niveles de sobrecompra/sobreventa.

  3. Utilice ATR para establecer un stop loss más razonable y obtener beneficios.

  4. Añadir juicio de tendencia para evitar señales erróneas en los mercados de tendencia.

  5. Optimizar parámetros como el período de EMA y la configuración de bandas de Bollinger para adaptarse a diferentes entornos de mercado.

  6. Utilice el aprendizaje automático para optimizar dinámicamente los parámetros de robustez.

  7. Adopte el comercio algorítmico con reglas estrictas de entrada y salida para minimizar la interferencia humana.

Resumen de las actividades

La estrategia de patrón de oscilador de doble vía rastrea el precio utilizando bandas duales de la línea media de la EMA y las bandas de Bollinger. Compra cuando la EMA cruza por encima de la banda media y vende cuando la EMA cruza por debajo de la banda media, para capturar oscilaciones de precios a corto plazo. Esta simple estrategia a corto plazo tiene la ventaja de filtrar señales falsas y juzgar tendencias, pero también tiene algunos riesgos. Al optimizar continuamente los parámetros, las reglas de entrada / salida, etc., puede volverse más robusta y aplicable a más entornos de mercado, por lo que es un enfoque de estrategia valioso para aprender y aplicar.


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

//@version=4
strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true)
length = input(20, minval=1)
lengthEMA = input(9)
src = input(close, title="Source")
srcEMA = input(close, title="Source EMA")
//mult = input(2.0, minval=0.001, maxval=50)

// === 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()  => true
basis = sma(src, length)
EMA = ema(srcEMA,lengthEMA)
//dev = mult * stdev(src, length)
//upper = basis + dev
//lower = basis - dev

Buy = crossover(EMA,basis)
Sell = crossunder(EMA,basis)

bb = plot(basis, color=color.red)
signal = plot(EMA, color=color.green)
//p1 = plot(upper, color=color.blue)
//p2 = plot(lower, color=color.blue)
//fill(p1, p2)

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

Más.