Estrategia CAT de fluctuación de reversión

El autor:¿ Qué pasa?, Fecha: 2024-02-19 14:29:51
Las etiquetas:

img

Resumen general

Esta estrategia juzga la tendencia del mercado y las posiciones de soporte / resistencia a través de MA, EMA y otros indicadores, y combina indicadores personalizados de cisne negro y cisne blanco para determinar fluctuaciones anormales, implementando así una estrategia de trading de tendencia de comprar bajo y vender alto.

Principios de estrategia

La lógica central de la estrategia CAT de fluctuación inversa es juzgar la tendencia general a través de indicadores técnicos como MA y EMA, y luego capturar las oportunidades de fluctuaciones anormales utilizando indicadores de cisne negro y cisne blanco personalizados.

  1. Utilice indicadores como SMA y EMA para determinar la dirección general de la tendencia. Por ejemplo, el cruce de la EMA144 por encima de la EMA169 se considera una señal alcista, y el cruce de la EMA144 por debajo de la EMA169 se considera una señal bajista.

  2. Un indicador de cisne negro personalizado se define como (cerrar - abrir) / cerrar. Refleja el grado de fluctuación anormal de un candelabro. Cuando el indicador de cisne negro excede el umbral (como 0.0191) y el cierre es más bajo que el abierto, indica una fluctuación anormal descendente que presenta una oportunidad de cortocircuito.

  3. El indicador del cisne blanco es similar al indicador del cisne negro, que también refleja el grado de fluctuación anormal de un candelabro.

  4. Después de captar las oportunidades de fluctuaciones anormales, esperará las señales de reversión de indicadores como la EMA para cerrar posiciones, logrando así comprar bajo y vender alto.

Esta estrategia combina el uso de promedios móviles para determinar tendencias e indicadores personalizados para capturar anomalías, lo que implementa una estrategia cuantitativa típica de negociación de inversión.

Análisis de ventajas

La estrategia CAT de fluctuación inversa tiene las siguientes ventajas:

  1. Captura de fluctuaciones anormales con una tasa de ganancia relativamente alta. Los indicadores cisne negro y cisne blanco pueden capturar eficazmente las fluctuaciones anormales de precios. Estas fluctuaciones a menudo implican reversiones, por lo que la tasa de ganancia del comercio es mayor.

  2. Los criterios de entrada y salida de esta estrategia son muy claros, lo que ayuda a evitar operaciones aleatorias y emocionales por parte de los operadores.

  3. Múltiples parámetros e indicadores para optimización y ajuste. tales como los parámetros del ciclo de MA y EMA, los parámetros de umbral de los indicadores de cisne negro y cisne blanco, etc., se pueden optimizar y ajustar para hacer que la estrategia se adapte mejor a diferentes productos y entornos comerciales.

  4. Esta estrategia combina tendencia e inversión y puede configurarse para diferentes ciclos de tiempo para su uso en escenarios de negociación de alta y baja frecuencia.

  5. La estrategia adopta un porcentaje de capital para la colocación de órdenes y también tiene un mecanismo de stop loss para controlar eficazmente las pérdidas de una sola operación.

Análisis de riesgos

La estrategia CAT de fluctuación inversa también tiene algunos riesgos, principalmente:

  1. El riesgo de optimización de parámetros. El establecimiento de parámetros como el cisne negro y el cisne blanco tiene un gran impacto en el rendimiento de la estrategia. Si los parámetros se establecen incorrectamente, reducirá en gran medida la rentabilidad de la estrategia.

  2. Cuando el mercado muestra una tendencia unilateral más prolongada, esta estrategia puede producir ciertas pérdidas consecutivas y mayores retractos.

  3. El riesgo de false breakout. False breakouts a menudo aparecen en la realidad a corto plazo. Si los parámetros son demasiado sensibles puede causar demasiadas operaciones innecesarias.

En respuesta a los riesgos mencionados anteriormente, pueden adoptarse las siguientes medidas:

  1. Establecer un mecanismo de optimización de parámetros, utilizar datos históricos para pruebas y optimización rigurosas para garantizar ajustes razonables de parámetros.

  2. Establezca un mecanismo de stop loss. Un stop loss razonable puede controlar eficazmente la pérdida de una sola operación y el descenso máximo.

  3. Evite ajustes de parámetros demasiado sensibles añadiendo ciertas condiciones de filtración para evitar interferencias falsas.

Direcciones de optimización

La estrategia CAT de fluctuación inversa también tiene mucho espacio para la optimización.

  1. Refinar aún más los indicadores del cisne negro y del cisne blanco estableciendo diferentes combinaciones de parámetros para identificar las fluctuaciones anormales de manera más precisa y completa.

  2. Aumentar los algoritmos de aprendizaje automático, utilizar redes neuronales o métodos de aprendizaje conjunto para optimizar automáticamente las configuraciones de parámetros para que los parámetros de estrategia se ajusten dinámicamente para una mejor adaptación a los cambios del mercado.

  3. Utilice tecnología de aprendizaje profundo para identificar patrones de gráficos para ayudar a juzgar las señales de inversión de precios y mejorar el rendimiento de la estrategia.

  4. Añadir control de lógica difusa sobre la sensibilidad de los parámetros, mantener los parámetros estables cuando la tendencia es obvia, y aumentar la sensibilidad de los parámetros en los puntos de inflexión cuando la tendencia se invierte.

  5. Combinar métodos de optimización global como algoritmos genéticos libres de parámetros y recocido simulado para lograr una optimización global de múltiples parámetros.

  6. Ampliar las variedades comerciales, aumentar otras variedades como acciones y criptomonedas para el arbitraje entre mercados.

A través de la optimización sistemática del modelo y de los parámetros, se puede mejorar aún más la robustez de la estrategia CAT de fluctuación inversa, obteniendo así resultados comerciales superiores.

Conclusión

La estrategia CAT de fluctuación de reversión combina promedios móviles e indicadores personalizados para identificar efectivamente las reversiones del mercado en una estrategia de negociación cuantitativa. Esta estrategia tiene ventajas como capturar fluctuaciones anormales, reglas de entrada y salida predeterminadas y un gran espacio de optimización. El efecto se puede mejorar aún más a través de la optimización de parámetros y modelos.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4


//适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警
strategy("BlackSwan strategy", overlay=true,
         initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity,
         default_qty_value=100, commission_type= strategy.commission.percent, commission_value=0.075,pyramiding=3)
//-------------------------------------------
//-------------------------------------------
timecondition =  timeframe.period =="480"  or timeframe.period =="240" or timeframe.period =="D"  or timeframe.period =="720"
// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
     defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
     defval=11, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
     defval=2018, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
     defval=1, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
     defval=11, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
     defval=2031, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
         startMonth, startDate, 0, 0)) and
     (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))
     
     

// Inputs
a = input(1,     title = "Key Vaule. 'This changes the sensitivity'")
c = input(10,    title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")


ma60 = sma(close,60)
ema144 = ema(close,144)

ema169 = ema(close,169)
ma20=sma(close,20)

     
plot(ema144,color=color.yellow, title="144")
plot(ema169,color=color.orange, title="169")

    
heitiane=(close-open)
heitiane:=abs(heitiane)
heitiane:=heitiane/close

if (inDateRange and  heitiane >0.0191 and close<open) //  and close>f3
    strategy.entry("botsell20", strategy.short, comment = "黑天鹅追空"+tostring(heitiane))

if(crossover(ema144,ema169))
    strategy.close("botsell20", comment = "平空")
if (inDateRange and  heitiane >0.0191 and close>open) //  and close>f3
    strategy.entry("botbuy20", strategy.long, comment = "白天鹅追多"+tostring(heitiane))

if(crossunder(ema144,ema169))
    strategy.close("botbuy20", comment = "平多")
  


Más.