
Aperçu du screener desktop : restitution des ratios, priorisation des sociétés et logique de watchlist orientée analyste.
Analyse fondamentale · Outil buy-side · Python desktop
Ce projet est un outil desktop de screening fondamental des small caps françaises. L’objectif est de construire une chaîne complète d’analyse buy-side : constitution d’un univers investissable, collecte et stockage des données financières, calcul de ratios fondamentaux, scoring multi-facteurs interprétable et restitution des meilleures idées sous forme de watchlist exploitable. Le projet vise moins à prédire mécaniquement le marché qu’à reproduire une première couche de travail d’analyste : filtrer, comparer, prioriser et documenter les sociétés à étudier.
Ce que ce projet démontre
Capacité à transformer une problématique d’investissement en outil concret : construction d’un univers small caps françaises, structuration des données financières, calcul de ratios fondamentaux, scoring multi-facteurs interprétable, persistance en base locale et restitution exploitable pour prioriser des dossiers d’analyse.

Mon rôle
Je cadre l’univers d’investissement, conçois l’architecture, modélise les données, implémente les repositories, développe les services de ratios, définis la logique de scoring, écris les tests et documente la méthodologie de screening.
Contexte
Le projet part d’un besoin très simple côté buy-side : réduire un univers large à une liste de sociétés réellement regardables, avec une lecture homogène des ratios, des points d’attention et des premiers éléments de comparaison.
Objectif
Construire un outil de pré-sélection buy-side capable de filtrer, comparer et prioriser les small caps françaises, tout en gardant des ratios interprétables, une base locale exploitable et une watchlist utile pour formuler une première hypothèse d’investissement.
Deep dive
Le projet est déjà avancé sur la couche data et la logique métier. L’enjeu n’est pas seulement de calculer des ratios, mais de produire un outil de pré-sélection exploitable par un analyste buy-side pour passer plus vite d’un univers large à une watchlist argumentée.
Le projet ne se limite pas à classer des sociétés avec des ratios. Il cherche à reproduire une première étape de travail d’analyste fondamental : comprendre la qualité du business, la valorisation, la solidité du bilan, la croissance, le risque financier et la cohérence du profil d’investissement.
Le projet ne part pas d’une idée théorique. La couche data et la logique métier sont déjà bien avancées.
Le but n’est pas de prédire mécaniquement la performance boursière, mais d’aider un analyste à réduire un univers large à une watchlist exploitable, puis à identifier les dossiers qui méritent une analyse fondamentale plus poussée.
Captures

Aperçu du screener desktop : restitution des ratios, priorisation des sociétés et logique de watchlist orientée analyste.
Architecture
La couche interface gère l’affichage, les filtres et les interactions utilisateur. Elle reste volontairement mince et ne porte pas la logique métier.
Les services concentrent les calculs de ratios, le scoring, le screening et les règles métier. C’est la couche qui transforme la donnée brute en résultats de pré-sélection exploitables.
Les repositories encapsulent les accès base, fichiers et providers externes. Ils isolent la persistance et l’ingestion pour garder le reste du code testable et maintenable.
SQLite sert de base locale et SQLAlchemy de couche d’accès structurée. L’objectif est d’avoir une persistance simple, traçable et adaptée à un usage desktop local-first.
Pipeline
Choix techniques
Le projet priorise d’abord la définition d’un univers réellement investissable. Un bon classement n’a aucune valeur si le périmètre de départ est mal cadré.
Les ratios et pondérations restent explicites pour que chaque score puisse être relu, discuté et remis en question comme le ferait un analyste buy-side.
Le découpage UI → Services → Repositories facilite les tests unitaires, limite les effets de bord et permet de faire évoluer l’outil sans dépendre d’une infrastructure lourde.
L’outil est conçu pour aider à filtrer et prioriser. Il ne remplace ni la lecture des comptes ni la construction complète d’une thèse d’investissement.
Fiabilité
Limites
Évolutions
Difficultés rencontrées
Définir un univers d’investissement cohérent (filtres de marché, taille, liquidité, exclusions sectorielles) sans introduire de biais grossiers.
Gérer des données financières imparfaites: valeurs manquantes, formats hétérogènes, années fiscales décalées, définitions comptables non uniformes.
Concevoir des ratios robustes face aux cas limites (résultats négatifs, EV atypique, dette nette incohérente, outliers extrêmes).
Construire un scoring multi-facteurs qui reste économiquement pertinent et interprétable par style d’investissement.
Résultats et apprentissages
Architecture stricte UI → Services → Repositories appliquée pour séparer l’affichage, la logique métier et l’accès aux données.
Modélisation d’une base locale avec Company, FinancialStatement, PriceHistory et ScreeningSnapshot.
Services déjà en place pour les ratios financiers, le scoring multi-facteurs et le screening / filtrage.
Base de travail crédible pour produire une watchlist et documenter les premiers dossiers à creuser en analyse fondamentale.
Autres projets

Finance personnelle · Python · PyQt6
Application desktop PyQt6 + SQLite pour centraliser des comptes multi-actifs, reconstruire l’historique hebdomadaire et analyser la performance d’un portefeuille.
Voir ce projet
Finance quantitative · Analyse · Python
Environnement Python pour backtester des stratégies, comparer des métriques risque/rendement et analyser un portefeuille.
Voir ce projetÉchanger
Si ce projet vous intéresse, je peux revenir plus précisément sur le besoin initial, la structure des données, les hypothèses, les difficultés rencontrées et les limites de l'analyse.