Crear un algoritmo genético para el trading intradía (por ejemplo, futuros ES, NQ) es más difícil que los ejemplos de libro de texto para la minimización/maximización de funciones de algoritmos genéticos. Inicialmente, asumí que los parámetros de compra y venta podrían colocarse dentro de cada cromosoma, pero ahora estoy pensando que cada cromosoma solo puede representar una compra o una venta, donde un solo parámetro de compra/venta (gen) $x$ en el cromosoma resultaría en una compra si $x>0.5$ y una venta si $x \leq 0.5$ dado el rango de parámetros [0,1].
Otro desafío al que me enfrento es que muchas de mis reglas son discretas (verdadero/falso) en lugar de niveles continuamente escalados de indicadores como el nivel de RSI, nivel de ADX, etc. Por ejemplo, tengo docenas de reglas de tipo cruzamiento y cruzamiento por debajo binarias (0-no,1-sí) que son verdaderas/falsas. Para estas reglas (genes), estoy asumiendo lógica booleana como compra=verdadero si $x>0.5$.
El último desafío es que con muchas reglas de cruzamiento y cruzamiento por debajo, es improbable que la mayoría de ellas sean verdaderas para una barra dada, por lo que el problema se convierte en encontrar la mejor combinación de reglas que, por ejemplo, maximice la proporción de Sharpe (Sortino). A la luz de lo anterior, ¿sería necesario tal vez inicializar cada cromosoma de manera que solo un gen esté configurado en $x=0.75$ y todas las demás reglas estén configuradas en $x=0.25$, para que inicialmente el valor de la aptitud (Sharpe) se base en compras/ventas si una regla única es verdadera?
Ciertamente, tiene que haber un "truco" al usar algoritmos genéticos cuando se consideran muchas reglas para cada cromosoma, y las probabilidades de que por ejemplo 10 reglas sean verdaderas son escasas, ya que solo unas pocas barras de cada 10,000 barras tendrían 10 reglas verdaderas.
Una cosa es cierta con cualquier algoritmo genético: el valor de cada gen en un cromosoma debe reflejarse en la aptitud, en otras palabras, no puedes tener genes que desencadenen acciones que no afecten la aptitud. Entonces, si la aptitud es como la altura de una persona (función objetivo), no puedes tener genes que codifiquen el color de ojos o cabello, ya que eso no ayudará a minimizar/maximizar la altura.
¿Existen documentos clásicos (capítulos) que describan la configuración de cromosomas para muchas reglas de trading binarias (sí/no)?