Estrategia de avance de impulso de GetString

El autor:¿ Qué pasa?, Fecha: 2023-11-22 15:31:26
Las etiquetas:

img

Resumen general

Esta estrategia combina la media móvil, el indicador CCI, el indicador PSAR y el índice de tendencia ADX para implementar una estrategia de avance típica.

Principios

Las condiciones de entrada de la estrategia incluyen los siguientes aspectos:

  1. Promedio móvil: requiere que la línea de 5 días rompa la línea de 10 días, la línea de 10 días rompa la línea de 20 días y la línea de 20 días rompa la línea de 40 días, lo que puede filtrar efectivamente la mayoría de los avances falsos.

  2. Indicador CCI: se requiere un indicador CCI inferior a -100 para la señal larga y superior a 100 para la señal corta.

  3. Indicador PSAR: exige que la dirección del indicador PSAR sea coherente con la dirección de tendencia determinada por el precio.

  4. Indicador ADX: requiere un ADX superior a 20, lo que indica que el mercado está ahora en una tendencia, que es adecuada para el uso de sistemas innovadores.

Al mismo tiempo, las condiciones de salida también tienen en cuenta múltiples indicadores:

  1. Promedio móvil: el opuesto de las condiciones de entrada. Por ejemplo, la línea de 5 días que rompe la línea de 10 días es la señal de cierre de posiciones.

  2. Los indicadores CCI y PSAR tienen significados opuestos a las condiciones de entrada, por ejemplo, un CCI superior a 100 es la señal para cerrar posiciones largas.

Así que la entrada es estricta mientras que la salida es suelta para esta estrategia, que puede obtener una tasa de retorno relativamente alta.

Ventajas

Esta estrategia de avance combinada típica de múltiples indicadores tiene las siguientes ventajas:

  1. Las estrictas condiciones de entrada adoptan múltiples indicadores para el filtrado, lo que puede reducir el riesgo de falsos avances.

  2. Los parámetros de los indicadores están optimizados para una buena adaptabilidad al mercado.

  3. El indicador de juicio de tendencia se adopta para evitar quedar atrapados en el mercado de choque.

  4. Las medias móviles se utilizan para determinar de forma estable las tendencias a medio y corto plazo.

  5. El indicador CCI puede capturar los fenómenos de sobrecompra y sobreventa a corto plazo.

  6. El indicador PSAR tiene una gran capacidad para determinar la dirección de las tendencias del mercado.

Los riesgos

La estrategia también presenta los siguientes riesgos:

  1. En los mercados extremos, los efectos de múltiples combinaciones de indicadores pueden verse comprometidos y no pueden filtrar completamente los riesgos.

  2. Cuando la tendencia es enorme, el uso de indicadores a medio y corto plazo para determinar el momento puede fallar y no capturar completamente la tendencia.

  3. La configuración inadecuada de los parámetros de indicadores locales como el CCI puede dar lugar a oportunidades perdidas.

  4. El efecto del indicador PSAR es débil en los puntos de inflexión de la tendencia.

Las medidas de contramedida:

  1. Relajar adecuadamente las condiciones de entrada y pagar más por un menor riesgo.

  2. Aumentar el juicio de los indicadores a más largo plazo, como los promedios móviles de 60 días o incluso más.

  3. Optimiza dinámicamente parámetros como CCI.

  4. Combine más indicadores para juzgar las tendencias, como las bandas de Bollinger.

Direcciones de optimización

La estrategia también tiene las siguientes direcciones de optimización:

  1. Aumentar los algoritmos de aprendizaje automático para realizar la optimización de parámetros en tiempo real y mejorar la adaptabilidad.

  2. Aumentar las técnicas de combinación de modelos, combinar más estrategias no correlacionadas para mejorar la estabilidad.

  3. Introducir mecanismos de control de riesgos, como las estrategias de stop loss, para controlar eficazmente las pérdidas de stop loss únicas.

  4. Aumentar el módulo de juicio de tendencias para evitar entrar en los mercados de choque.

  5. Optimizar las ponderaciones de los indicadores para que los indicadores óptimos desempeñen un papel de liderazgo en diferentes entornos de mercado.

Conclusión

En general, esta estrategia es una estrategia de avance multiindicador típica y clásica. Sus ventajas son condiciones de entrada rigurosas, condiciones de salida sueltas, y también contiene un módulo de juicio de tendencia. Pero también tiene algunos riesgos. Necesita optimización continua para adaptarse a entornos de mercado más complejos. La combinación de modelos y la optimización de parámetros son sus direcciones de desarrollo.


/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)

psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)

longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20

longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
    strategy.order("Long Signal", true)

shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10

shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
    strategy.order("Short Signal", false)


Más.