--- title: "Gérer son épargne en action sous Firefly" date: 2023-12-19T20:10:42+02:00 draft: true --- ## Problématique ## Gestion du portefeuille ### Valeur d'une action Comme énoncé précédemment, la valeur d'un portefeuille d'actions dépend de la composition de ce portefeuille (donc de quelles actions et en quelle quantité), et de la valeur unitaire de chacune de ces actions. Cette valeur unitaire est définie par les marchés financiers et varie continuellement. On considère que la valeur d'une action est le prix du dernier ordre d'achat passé pour cette action sur les marchés financiers. {{< callout type="example" >}} Considérons la valeur "MSCI World" (un ETF trackant les valeurs des plus grosses entreprises dans le monde entier). Au 10 décembre, les marchés financiers s'ouvrent avec la valeur de 27.13€ par part pour cette valeur. à 9h05, une personne passe un ordre d'achat de 15 actions au prix de 27.17€. Dès que cet ordre est exécuté, on considère que l'action "MSCI World" a la valeur de 27.17€ par action. {{< /callout >}} Dans mon cas, je n'ai absolument pas besoin d'une mise à jour rapide des valeurs, une mise à jour quotidienne est largement suffisante pour mes besoins, et une mise à jour hebdomadaire pourrait même convenir à vrai dire. J'ai choisi donc de considérer pour chaque action, sa valeur au moment de la cloture des marchés (17h). Mais comment calculer cette valeur ? ### Obtenir la valeur d'une action #### À la recherche d'une API Pour le reste de cet article, je considèrerai l'action "MSCI Monde" en titre d'exemple. Avec un navigateur, on arrive facilement à obtenir les informations que l'on veut : - La bourse européenne (Euronext) nous donne accès à son [cours](https://live.euronext.com/fr/product/etfs/fr0011869353-xpar/lyxor-msci-wor-pea/ewld) - On obtient facilement les mêmes informations sur [Google Finance](https://www.google.com/finance/quote/EWLD:EPA?hl=fr) ou [Yahoo Finance](https://fr.finance.yahoo.com/quote/EWLD.PA/profile/?guccounter=1) Cependant, il s'agit d'information destinées à un visionnage humain, aucune API n'est publiquement disponible pour obtenir ces informations de façon automatisée. En faisant des recherches sur le sujet, je me heurte rapidement à deux problèmes : - soit je trouve des services gratuits, mais limités, soit en quantité d'appels (5 appels par jour par exemple) soit en fonctionnalités (pas d'ETF) - soit je trouve des services... chers. De l'ordre d'au moins plusieurs dizaines d'euros par mois, ce qui est complètement en dehors du cadre d'un projet de ce type. De plus, la majorité des API disponibles sont basées sur les marchés américains. Étant dans des marchés européens, il est encore plus difficile d'obtenir les informations voulues. #### Scraping d'Euronext Finalement, la solution la plus simple revient à faire du scraping d'un site pertinent (cela expose aux protections anti-bot, mais je n'en ai pas vu sur le site d'Euronext que j'ai décidé d'utiliser, et le volume de requêtes est en pratique très faible). Mon point de départ est la fiche d'une action: prenons notre habituel [MSCI world](https://live.euronext.com/fr/product/etfs/fr0011869353-xpar/lyxor-msci-wor-pea/ewld). Toutes les valeurs intéressantes se trouvent sur un bandeau de la fiche de la valeur. Ici il s'agit du *dernier cours traité* de 27.188€. ![Bandeau des valeurs de l'action MSCI world sur le site Euronext](euronext.png) En observant le contenu de la page web, on obtient d'ailleurs ceci : ```html