Yann PointudArch-IT · Architecte IA / IT full stackMe contacter
← Tous les projets

AI-setupGen · juillet 2025

Une IA qui invente et éprouve des stratégies de trading

Un framework d'algorithmes génétiques qui génère des stratégies de trading complètes, les fait évoluer et les valide contre le surapprentissage.

Le problème

Des stratégies qui brillent sur l'historique et s'effondrent en réel, faute d'être éprouvées.

Le résultat

Des stratégies générées, sélectionnées sur plusieurs régimes de marché et validées sur des milliers de scénarios simulés.

Et si une IA pouvait non seulement imaginer de nouvelles stratégies de trading, mais aussi les faire évoluer et les éprouver dans des marchés chaotiques ? J’ai conçu AI-setupGen, un framework d’optimisation génétique en Python, pour découvrir, faire évoluer et valider des stratégies de manière autonome.

Un algorithme génétique qui comprend ce qu’il manipule

Chaque individu de la population est une stratégie complète, décrite par ses gènes.

  • Sélection par rang : la probabilité de reproduction dépend du classement, pour éviter qu’une stratégie vedette n’écrase trop vite la diversité.
  • Croisement sémantique : les parents échangent des blocs logiques cohérents, comme toute la méthode de sortie ou toute la logique d’entrée.
  • Mutation contrainte : les mutations respectent les règles et les plages de valeurs, ce qui évite les stratégies absurdes et accélère la convergence.

Une évaluation sur plusieurs objectifs

Une stratégie rentable n’est pas forcément une bonne stratégie. Un algorithme non supervisé classe d’abord les périodes en régimes de marché. Chaque stratégie est ensuite évaluée dans chaque régime, sur des comptes virtuels isolés, avec des pénalités pour les profils de risque médiocres. Le score final pondère ces résultats pour équilibrer spécialisation et polyvalence.

Un test de résistance au chaos

Le grand piège du trading algorithmique est le surapprentissage. Les stratégies prometteuses sont validées hors échantillon, puis testées sur des dizaines de jeux de données synthétiques, obtenus en mélangeant les variations de prix réelles. Leur tenue sur ces scénarios donne un score de robustesse, combiné à la performance historique. Seules les stratégies qui survivent sont retenues.

Une ingénierie de performance

  • Architecture modulaire, avec une configuration centralisée pour expérimenter vite.
  • Parallélisation de l’évaluation sur tous les cœurs du processeur.
  • Calcul vectorisé avec Pandas et NumPy, et compilation à la volée avec Numba pour le code critique.
  • Coûts de transaction modélisés de façon réaliste.

Schéma des quatre briques : algorithme génétique, fitness multi-objectifs, stress-test Monte-Carlo, ingénierie Python

Les quatre briques du générateur : l’algorithme génétique, l’évaluation multi-objectifs, le test de résistance et l’ingénierie Python.

Ce que j’en retiens

L’IA évolutionnaire permet d’explorer un espace de recherche bruité et complexe, à condition de mesurer la robustesse autant que la performance.

Montrez-moi ce qui vous coûte du temps ou de l'argent

30 minutes en visio : vous m'exposez le problème, je vous dis franchement si et comment je peux le résoudre.