Aller au contenu
← Tous les articles
Présentation du projet

Suivre l’actualité financière avec AINewsTracker

Écouter en version balado

Du flux d'actualités au backtest · 2:34 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Un titre dit qu'une entreprise va très bien. Un autre dit qu'elle va mal. Lequel a vraiment fait bouger l'action, si l'un des deux l'a fait ?

Thierry : Bonne question, et pas simple. C'est le genre de problème auquel s'attaque AINewsTracker ?

Sylvie : En quelque sorte. Antoine décrit un service FastAPI qui transforme les actualités financières en données qu'on peut chercher, analyser et comparer aux données de marché. Ce n'est pas une boule de cristal. C'est de la tuyauterie qui garde tout traçable.

Thierry : D'accord. Et un article, il passe par où ?

Sylvie : Une requête lance la collecte. Le service d'actualités récupère le contenu des flux et crée les articles. Un service de mesures analyse le texte, et le résultat est enregistré dans MongoDB. Les routes reçoivent les requêtes, les services font le travail, les dépôts isolent la base. Redis s'occupe du cache.

Thierry : Séparation propre. Et l'analyse produit quoi, au juste ?

Sylvie : D'après la documentation, un sentiment avec son score, des symboles boursiers détectés, un résumé et des sujets. Et ce qui compte pour Antoine, c'est que l'article garde sa source, son URL, sa date et son texte à côté de ces champs.

Thierry : Donc on peut remonter d'un sentiment jusqu'à l'éditeur.

Sylvie : Exactement. Et le symbole boursier permet de rapprocher les mentions d'une entreprise sans traiter chaque variante de son nom comme une société différente.

Thierry : Ensuite il y a le backtesting : la route de stratégie transmet les demandes à un module de négociation, pour tester des stratégies sur l'historique.

Sylvie : Mais il reste prudent, non ?

Thierry : Très. Il dit qu'il comparerait les résultats au texte original avant de s'en servir. Un résumé peut omettre une condition, et la mention d'une entreprise ne prouve pas qu'il y a un événement exploitable. Ces étiquettes sont des entrées d'expérience. Elles ne prouvent pas qu'une nouvelle a causé un mouvement, et un backtest ne garantit rien pour la suite.

Sylvie : Il propose même une grille : collecte, analyse du texte, entrée de stratégie, résultat. Pour chaque étape, quoi vérifier. Par exemple, si l'information était vraiment disponible au moment testé.

Thierry : Et l'article précise qu'il ne donne aucune mesure de précision ni de rendement.

Sylvie : Honnête. Donc à retenir : garder la source attachée à l'analyse.

Thierry : Voilà. L'article complet a le schéma d'architecture, où chaque nœud renvoie à son fichier source.

AINewsTracker
Table des matières

AINewsTracker transforme les actualités financières en données consultables, analysables et comparables aux données de marché.

Le projet est un service FastAPI avec des routes distinctes pour les actualités, les articles, les entreprises, les utilisateurs, l’amorçage des données et les stratégies de négociation. Les routes reçoivent les requêtes HTTP; les services et les dépôts prennent en charge l’analyse et le stockage.

1. Du flux à l’article

Une requête lance la collecte. Le service d’actualités récupère le contenu des flux et crée les articles. Le service de mesures analyse le texte, puis le dépôt d’articles enregistre le résultat dans MongoDB.

ResponsabilitéFichier source
Recevoir la requêteapp/routers/news.py
Collecter les actualitésapp/core/services/news.py
Analyser le texteapp/core/services/metrics.py
Stocker les articlesapp/core/repo/article.py
Traitement des articles dans AINewsTracker

AlgoETS. (2026, 5 novembre). Article processing flow. AINewsTracker repository, docs/diagrams/out/article_processing_flow.svg.

Diagramme de traitement original[1].

Les routes définissent l’interface HTTP, les modèles décrivent les données, les services traitent les actualités et les dépôts isolent l’accès à la base. app/main.py configure aussi le cache Redis.

2. Garder la source avec l’analyse

L’aperçu des données[2] relie quatre objets : une source produit des articles, les commentaires appartiennent à un article et les entreprises identifient les sociétés mentionnées. La source porte notamment la langue et le pays. L’article conserve son URL, sa date et son texte avec les champs d’analyse.

Cette séparation facilite la vérification. On peut remonter d’un sentiment à l’article et à son éditeur. Le symbole boursier permet de rapprocher les mentions d’une entreprise sans traiter chaque variante de son nom comme une société différente.

3. Les résultats de l’analyse de texte

La documentation illustre un sentiment et son score, des symboles boursiers détectés, un résumé et des sujets. Ces champs répondent à des questions différentes : de quelle entreprise parle-t-on, que dit l’article et comment son texte est-il classé ? Les exemples expliquent le modèle, tandis que les classes Pydantic définissent les champs réels.

Je comparerais ces résultats au texte original avant de les utiliser dans une stratégie. Un résumé peut omettre une condition. La mention d’une entreprise ne suffit pas à établir un événement exploitable en bourse. L’URL et la date doivent donc rester accessibles pendant la vérification.

4. Analyse et backtesting

La documentation décrit l’analyse de sentiment, la classification par sujet, l’attribution de tickers et le résumé d’articles. La route de stratégie transmet les demandes de backtest à app/core/trading/strategy.py.

Ces étiquettes restent des données d’entrée pour une expérience. Elles ne prouvent pas qu’une actualité a causé un mouvement de marché, et un backtest historique ne garantit pas les résultats futurs.

Pour examiner une expérience, je distingue les étapes suivantes :

ÉtapeÉléments à vérifier
CollecteÉditeur, URL, date de publication et texte récupéré
Analyse du texteEntreprises détectées, étiquettes et résumé comparés à l’article
Entrée de stratégieObservations disponibles au moment testé
Résultat du backtestPériode, hypothèses et résultat annoncé par la stratégie

Cette grille décrit la façon dont j’évaluerais une expérience construite sur le service. Elle ne présente aucune mesure de précision prédictive ou de rendement.

5. Lire l’architecture

Le GitDiagram complet montre l’enregistrement des routes, les modèles, les dépôts, les scripts d’amorçage, MongoDB, Redis et la branche de stratégie. Chaque nœud renvoie à son fichier source.

Références

  1. AlgoETS. (). Diagramme de traitement original. [Source file or documentation] github.com.
  2. aperçu des données. (). [Web page] algoets.github.io.
  3. GitDiagram interactif. (). [Web page] gitdiagram.com.
  4. AlgoETS. (). AINewsTracker. [Software repository] github.com.
  5. Documentation publiée. (). [Web page] algoets.github.io.

Les références utilisent la date de publication de cet article.