mirror of
https://github.com/Alkatrazz24/Funk-lab.git
synced 2026-07-08 18:04:43 +02:00
Procédure de mise à jour du portefeuille « à chaque trade » à partir des relevés Revolut, sans IA (exact). - finlab/revolut.py : reconstruit les positions depuis le « trading account statement » (toutes transactions) par COÛT MOYEN (achats − ventes, PRU pondéré), mappe les tickers Revolut→Yahoo (ASME→ASML.AS, TOTB→TTE.PA, BNP→BNP.PA, AXA→CS.PA, FTE→ORA.PA, AIR1→AI.PA) et vérifie les cours. Idempotent, ne touche qu'un compte, préserve les autres comptes/cash/commentaires (round-trip ruamel.yaml) - CLI : python -m finlab.cli import-revolut <csv> [--write] [--account] - Dashboard : le bouton « Importer un relevé » accepte les CSV → endpoints /api/revolut/preview (aperçu) + /api/revolut/apply (écrit), avec garde anti-évasion de chemin ; le front affiche les positions + bouton « Appliquer » - portfolio.yaml : compte Revolut reconstruit depuis l'historique complet → ajoute AMAT (achetée le 29/06, manquait) ; valeurs alignées au centime - requirements : + ruamel.yaml ; persona console + admin/ia/finlab.md documentés Validé sur l'historique réel : 11 positions reconstruites = portfolio.yaml existant (cours vérifiés, 0 warning) + AMAT. Flux dashboard upload→preview→apply testé (TestClient), JS OK. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
11 lines
258 B
Text
11 lines
258 B
Text
yfinance>=0.2.40
|
|
pandas>=2.0
|
|
pyyaml>=6.0
|
|
ruamel.yaml>=0.18 # round-trip YAML (préserve commentaires) pour l'import Revolut
|
|
mcp[cli]>=1.2
|
|
alpaca-py>=0.20
|
|
python-dotenv>=1.0
|
|
# webapp (Claude Opus chat)
|
|
anthropic>=0.69
|
|
fastapi>=0.115
|
|
uvicorn[standard]>=0.30
|