Uso de algoritmos genéticos para pronosticar mercados financieros

Abadía de Senanque en Provenza con campos de lavanda

en “un paseo aleatorio por Wall Street” (1973), sugirió Burton Malkiel, “un mono con los ojos vendados que arroja dardos a las páginas financieras de un periódico podría seleccionar un portafolio que funcionaría tan bien como uno cuidadosamente seleccionado por expertos”. Si bien la evolución puede haber hecho que el hombre no sea más inteligente en la selección de acciones, la teoría de Charles Darwin ha demostrado ser bastante efectiva cuando se aplica más directamente.

tutorial: estrategias de selección de valores

¿Qué son los algoritmos genéticos?

Los algoritmos genéticos (gas) son métodos de resolución de problemas (o heurísticos) que imitan el proceso de evolución natural. a diferencia de las redes neuronales artificiales (anns), diseñadas para funcionar como neuronas en el cerebro, estos algoritmos utilizan los conceptos de selección natural para determinar la mejor solución para un problema. Como resultado, el gas se usa comúnmente como optimizadores que ajustan los parámetros para minimizar o maximizar alguna medida de retroalimentación, que luego se puede usar de forma independiente o en la construcción de un ann. (para obtener más información sobre anns, consulte: redes neuronales: pronóstico de ganancias ).

En los mercados financieros, los algoritmos genéticos se utilizan con mayor frecuencia para encontrar los mejores valores de combinación de parámetros en una regla de negociación, y pueden integrarse en modelos anuales diseñados para elegir acciones e identificar operaciones. Varios estudios han demostrado la efectividad de estos métodos, incluyendo “algoritmos genéticos: génesis de la evaluación de existencias” (2004) y “las aplicaciones de algoritmos genéticos en la optimización de minería de datos del mercado de valores” (2004). (para más información, vea:  cómo se crean los algoritmos de negociación ).

1:40

¿Qué son los algoritmos genéticos?

cómo funcionan los algoritmos genéticos

Los algoritmos genéticos se crean matemáticamente usando vectores, que son cantidades que tienen dirección y magnitud. Los parámetros para cada regla comercial se representan con un vector unidimensional que puede considerarse como un cromosoma en términos genéticos. Mientras tanto, los valores utilizados en cada parámetro pueden considerarse como genes, que luego se modifican mediante la selección natural.

Por ejemplo, una regla comercial puede implicar el uso de parámetros como la divergencia de convergencia de promedio móvil (macd), un promedio móvil exponencial (ema) y estocástico. un algoritmo genético luego ingresaría valores en estos parámetros con el objetivo de maximizar el beneficio neto. Con el tiempo, se introducen pequeños cambios y los que tienen un impacto deseable se conservan para la próxima generación. (ver también:  conceptos básicos del comercio algorítmico ).

Existen tres tipos de operaciones genéticas que pueden realizarse:

  • los crossovers representan la reproducción y el crossover visto en biología, por el cual un niño adquiere ciertas características de sus padres.
  • Las mutaciones representan una mutación biológica y se utilizan para mantener la diversidad genética de una generación de una población a la siguiente mediante la introducción de pequeños cambios aleatorios.
  • Las selecciones son la etapa en la que los genomas individuales se eligen de una población para su posterior reproducción (recombinación o cruce).

Estas tres operaciones se utilizan en un proceso de cinco pasos:

  1. Inicializa una población aleatoria, donde cada cromosoma tiene una longitud n , siendo n el número de parámetros. es decir, se establece un número aleatorio de parámetros con n elementos cada uno.
  2. seleccione los cromosomas, o parámetros, que aumentan los resultados deseables (presumiblemente beneficio neto).
  3. aplicar operadores de mutación o cruce a los padres seleccionados y generar una descendencia.
  4. recombinar la descendencia y la población actual para formar una nueva población con el operador de selección.
  5. Repita los pasos dos a cuatro.

Con el tiempo, este proceso dará como resultado cromosomas (o parámetros) cada vez más favorables para su uso en una regla comercial. el proceso finaliza cuando se cumplen los criterios de detención, que pueden incluir el tiempo de ejecución, el estado físico, el número de generaciones u otros criterios.

utilizando algoritmos genéticos en el comercio

Si bien los algoritmos genéticos son utilizados principalmente por comerciantes cuantitativos institucionales, los comerciantes individuales pueden aprovechar el poder de los algoritmos genéticos, sin un título en matemáticas avanzadas, utilizando varios paquetes de software en el mercado. Estas soluciones van desde paquetes de software independientes orientados a los mercados financieros hasta complementos de Microsoft Excel que pueden facilitar un análisis más práctico.

Al utilizar estas aplicaciones, los comerciantes pueden definir un conjunto de parámetros que luego se optimizan utilizando un algoritmo genético y un conjunto de datos históricos. algunas aplicaciones pueden optimizar qué parámetros se usan y los valores para ellos, mientras que otras se centran principalmente en simplemente optimizar los valores para un conjunto dado de parámetros. (para obtener más información sobre estas estrategias derivadas del programa, consulte:  el poder de los intercambios de programas ).

El ajuste de curvas (sobreajuste), o el diseño de un sistema de comercio basado en datos históricos en lugar de identificar el comportamiento repetible, representa un riesgo potencial para los comerciantes que utilizan algoritmos genéticos. cualquier sistema de comercio que use gas debe probarse en papel antes del uso en vivo.

La elección de parámetros es una parte importante del proceso, y los operadores deben buscar parámetros que se correlacionen con los cambios en el precio de un valor determinado. por ejemplo, pruebe diferentes indicadores para ver si alguno parece correlacionarse con los principales cambios del mercado. (para obtener más información, consulte: elegir el software de negociación algorítmico correcto ).

la línea de fondo

Los algoritmos genéticos son formas únicas de resolver problemas complejos aprovechando el poder de la naturaleza. Al aplicar estos métodos para predecir los precios de seguridad, los operadores pueden optimizar las reglas de negociación identificando los mejores valores a utilizar para cada parámetro para una seguridad determinada. sin embargo, estos algoritmos no son el santo grial, y los operadores deben tener cuidado de elegir los parámetros correctos y no el ajuste de la curva. (para leer más, consulte:  cómo codificar su propio robot de comercio de algo ).