La performance commence par des instantanés de portefeuille stockés
Un solde actuel ne permet pas de reconstituer le parcours d’un portefeuille. Le service enregistre des instantanés lors de la connexion, de la synchronisation et de la suppression, puis renvoie les points de la période demandée. Le premier point suivi constitue une limite explicite : l’API ne prétend pas mesurer les performances d’une période antérieure aux premières données fiables.
Les dépôts et retraits ne représentent pas un rendement d’investissement
Les flux de trésorerie externes modifient la valeur du portefeuille sans représenter le profit ou la perte. L’historique du fournisseur pris en charge est importé et évalué près de l’événement afin que les contributions nettes puissent être séparées de la performance du marché. Les transferts dont l’historique ou le prix USD historique sont indisponibles réduisent la couverture au lieu d’être discrètement classés comme gains.
Modified Dietz prend en compte le timing
Le API utilise une estimation Modified Dietz lorsque suffisamment de données existent. Chaque flux externe est pondéré par la durée de sa présence dans la période sélectionnée, produisant un rendement plus significatif que de diviser P&L par la valeur d’ouverture. Il reste une estimation dépendante de l’espacement instantané, de l’historique des fournisseurs et de la qualité des prix.
La couverture fait partie du résultat
Les états complète, partielle, démarrée et sans données empêchent d’afficher un pourcentage faussement précis. L’interface doit placer le niveau de couverture près du P&L et du rendement, expliquer les autorisations ou périodes manquantes et éviter de classer les utilisateurs ou de déclencher des alertes à partir d’un résultat partiel présenté comme audité.
Demandez la portée que l’utilisateur regarde
Les plages sept jours, trente jours, quatre-vingt-dix jours, un an et toutes les périodes ont des points de départ différents mais partagent les mêmes règles de couverture. Récupérez une nouvelle plage lorsque l’utilisateur la sélectionne plutôt que de télécharger chaque instantané à l’avance. Mettre en cache brièvement au BFF seulement si la synchronisation invalide la série mise en cache, de manière prévisible.