
La estrategia de análisis de dispersión aguda de doble filtro aleatorio identifica oportunidades potenciales de compra y venta mediante la detección de la desviación entre el indicador de análisis de dispersión (AO) y el movimiento del precio, combinado con el estado de sobreventa y sobreventa del indicador aleatorio como condición de filtración adicional.
La estrategia se compone de los siguientes componentes:
Cálculo del análisis disperso (AO): AO es la diferencia entre el promedio móvil simple (SMA) de los períodos 5 y 34 HL2 para identificar la dinámica de empuje de la dinámica del mercado.
Indicador aleatorio: Indicador aleatorio para medir la dinámica y sus posibles puntos de inflexión mediante la comparación del precio de cierre con el rango de precios en un período determinado. Aquí se utiliza el indicador aleatorio de 14 periodos (STOCHK) y su SMA de 3 periodos (STOCHD) para identificar el estado de sobreventa y sobreventa.
La lógica de detección de desviación: se determina la existencia de desviación cuando el precio se mueve en una dirección (hacia arriba o hacia abajo) y el AO se mueve en la dirección opuesta. Aquí se utiliza una lógica de detección de desviación simplificada.
Filtrado de indicadores aleatorios: las señales se filtran a través de estados de indicadores aleatorios, que requieren que las señales de venta sean sobrecompras y las de compra sean sobrecompras.
Dibujo de señales: Dibujo de señales de transacción confirmadas por filtros en gráficos mediante formas.
Estrategia de entrada: hacer más cuando se confirma la señal de entrada múltiple, hacer vacío cuando se confirma la señal de entrada sin cabeza.
La estrategia combina las ventajas del seguimiento de tendencias y la identificación inversa, con una alta fiabilidad. Las ventajas específicas son las siguientes:
El AO ayuda a identificar cambios en las tendencias a corto plazo en el mercado, con una mayor fiabilidad como fuente de señales estratégicas de desviación de precios.
Verificación aleatoria del estado de los indicadores para evitar falsas señales en caso de que no haya sobreventa.
Utiliza varios indicadores para combinar y evaluar el estado del mercado de manera integral, con buena fiabilidad.
Las señales de entrada de estrategia son claras, las reglas de operación son simples y fáciles de implementar.
La selección de indicadores y parámetros es razonable, el rendimiento de la retroevaluación es bueno y la verificación en el laboratorio es buena.
La estrategia también tiene algunos riesgos, como:
La desviación de la señal es demasiado simple y puede causar errores. Se puede reducir el riesgo de errores de juicio optimizando la lógica de entrada.
Los parámetros del indicador están establecidos de forma estática y pueden variar en función de las condiciones del mercado. Se pueden mejorar mediante la optimización de parámetros o la configuración de parámetros adaptados.
El filtro de indicadores aleatorios puede omitir algunas oportunidades de negociación. Se pueden capturar más oportunidades ajustando las condiciones de filtración.
El control de las posiciones en la mayoría de los titulares no es estricto y no puede controlar las pérdidas. Se pueden establecer condiciones de parada de pérdidas o optimizar las reglas de administración de posiciones.
La estrategia puede ser mejorada en los siguientes aspectos:
Optimización de la lógica de identificación de la desviación de la señal para mejorar la calidad de la señal.
Prueba diferentes combinaciones de parámetros para encontrar el mejor.
Aumentar las estrategias de detención de pérdidas y controlar las pérdidas individuales.
Optimización de la estrategia de apertura de la bolsa y gestión de la posición.
Introducción de algoritmos de aprendizaje automático para la optimización dinámica de parámetros y reglas.
El objetivo de este proyecto es aumentar el número de fuentes de datos y lograr una conducción multifactorial.
La estrategia de análisis de dispersión aguda de doble filtro aleatorio, combinada con el filtro de indicadores aleatorios en combinación con la señal de desviación de precios de AO, permite una combinación efectiva de captura de tendencias y reconocimiento de reversión. La estrategia tiene reglas de operación claras, un buen rendimiento de retroalimentación y un gran valor en la vida real.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fixed AO Divergence Strategy", shorttitle="Fixed AO+Stoch", overlay=true)
// Calculate Awesome Oscillator
ao() => ta.sma(hl2, 5) - ta.sma(hl2, 34)
aoVal = ao()
// Stochastic Oscillator
stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)
// Simplify the divergence detection logic
// For educational purposes, we will define a basic divergence detection mechanism
// Real-world application would require more sophisticated logic
// Detect bullish and bearish divergences based on AO and price action
bullishDivergence = (close > close[1]) and (aoVal < aoVal[1])
bearishDivergence = (close < close[1]) and (aoVal > aoVal[1])
// Stochastic Overbought/Oversold conditions
stochOverbought = (stochK > 80) and (stochD > 80)
stochOversold = (stochK < 20) and (stochD < 20)
// Filtered signals
confirmedBullishSignal = bullishDivergence and stochOversold
confirmedBearishSignal = bearishDivergence and stochOverbought
// Plot signals
plotshape(series=confirmedBullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Divergence", text="BUY")
plotshape(series=confirmedBearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Divergence", text="SELL")
// Strategy Entry
if (confirmedBullishSignal)
strategy.entry("Long", strategy.long, comment="Long Entry")
if (confirmedBearishSignal)
strategy.entry("Short", strategy.short, comment="Short Entry")