Projet · 2023
Suivi de portefeuille
Un outil full-stack pour un portefeuille d'actions canadiennes et américaines. Il enregistre chaque transaction et chaque flux de trésorerie, gère les dividendes, les fractionnements et les devises, puis répond à la seule question qui compte. Comment ça se comporte vraiment, et face à quoi.
Démo en lecture seule avec un portefeuille d'exemple. La vraie application tourne localement avec vos propres données.
01 Aperçu
Savoir ce que votre argent a vraiment fait
Les relevés de courtier savent bien dire ce que vous détenez et mal dire comment vous vous êtes débrouillé. Ils séparent rarement l'argent que vous avez ajouté du rendement que vous avez gagné, et ils ne vous comparent presque jamais à l'indice que vous auriez pu acheter à la place.
Portfo y répond correctement. Il maintient un univers de titres négociables couvrant le S&P 500, le S&P/TSX 60 et les CDR de la CIBC, conserve l'historique quotidien des prix depuis 2020, et enregistre transactions et flux de trésorerie un à un ou en lot depuis un CSV. À partir de là, il calcule les deux types de rendement sur la période de votre choix.
La devise de base est le dollar canadien, donc les positions américaines sont converties au taux historique de chaque jour plutôt qu'à celui d'aujourd'hui. Les dividendes et les fractionnements sont appliqués à leurs vraies dates, ce qui garde honnête une position comme NVIDIA à travers un fractionnement de dix pour un.
Deux rendements racontent toute l'histoire. Ce que les actifs ont fait, et ce que vous avez fait.
02 Ce qu'il fait
Les chiffres qu'un relevé omet
Bâti autour de la distinction entre le rendement du marché et le vôtre.
Deux types de rendement
Rendement pondéré dans le temps pour une comparaison juste avec un indice, et rendement pondéré par les flux (XIRR) pour ce que vos dollars ont vraiment rapporté.
Indices de référence
Votre courbe superposée au S&P 500, au Nasdaq 100 et au S&P/TSX 60, sur le même axe rebasé.
Mesures de risque
Volatilité, Sharpe et Sortino, perte maximale, plus bêta, alpha et erreur de suivi face à l'indice choisi.
Opérations sur titres
Dividendes et fractionnements appliqués à leurs vraies dates, avec une vue de réinvestissement (DRIP) optionnelle.
Devises mixtes
Une base en CAD avec les positions américaines converties au taux USD/CAD historique de chaque jour, pas à un taux unique.
Ouvertes et fermées
Performance par position pour ce que vous détenez encore et ce que vous avez déjà vendu, gains réalisés compris.
03 Sous le capot
Un vrai serveur, et une démo honnête
Celui-ci est vraiment full-stack. Un service FastAPI avec SQLAlchemy et SQLite possède les données et les calculs, et récupère l'historique de marché sur Yahoo Finance selon un horaire. Une interface React et TypeScript se pose par-dessus, avec TanStack Query pour les requêtes, Recharts pour les courbes, et toute l'interface en français et en anglais.
Portfo est délibérément un outil local et mono-utilisateur. Il n'a ni authentification ni notion de compte, ce qui convient parfaitement sur votre machine et pas du tout sur Internet, où n'importe quel visiteur pourrait lire ou effacer le livre. Plutôt que de faire semblant, la démo ici est en lecture seule. J'ai semé un portefeuille d'exemple, laissé le vrai serveur tout calculer à partir de vraies données de marché, puis figé ces résultats en JSON statique que la page lit directement. Les chiffres affichés sont authentiques, y compris une position portée à travers un fractionnement de dix pour un.
L'écriture est désactivée dans la démo. Pour l'utiliser avec vos propres transactions, on l'exécute localement, ce pour quoi il a été conçu.
Usage éducatif seulement, pas un conseil en placement. Les chiffres proviennent de données de marché gratuites et non auditées, et le portefeuille de la démo est illustratif, pas un vrai livre. Vérifiez toujours auprès des relevés de votre courtier.
Voyez ce que le relevé ne montre pas
Ouvrez la démo et comparez un portefeuille d'exemple aux indices qu'il affrontait.