Aller au contenu

2026-09-01 : le socle technique et l'état réel des sources

Question

Quelles versions et quelles sources de données sont réellement disponibles aujourd'hui, plutôt que celles qu'on suppose disponibles ?

La tension est la suivante. Une pile technique se choisit sur des API dont on croit connaître la forme, et ces API changent. Une source de données se choisit sur une réputation, et son accès varie d'un jour à l'autre depuis un réseau donné. Les deux erreurs coûtent cher plus tard, quand le code est écrit.

Hypothèse

Le socle prévu (Python 3.12, Polars, DuckDB, pandas 3, skfolio, VectorBT) tient sans conflit, et les sources gratuites prévues répondent.

Expérience

Deux mesures, faites avant d'écrire une ligne de code métier.

D'abord, interrogation de l'API JSON de PyPI pour trente-neuf paquets, puis installation réelle dans un environnement neuf et introspection des signatures par inspect.signature.

Ensuite, requêtes HTTP sur sept sources de données avec un en-tête d'identification.

Résultat

Un conflit dur, mesuré. import vectorbt échoue avec Plotly 7.0.0 : VectorBT 1.1.0 enregistre un gabarit contenant une trace scattermapbox que Plotly 7 a retirée. La borne haute a été cherchée en installant quatre versions successives, et non supposée : Plotly 5.24.1, 6.0.1, 6.3.1 et 6.5.0 passent, 7.0.0 échoue. Décision consignée en ADR-006.

Les signatures utiles, vérifiées. skfolio 1.0.3 expose bien CombinatorialPurgedCV(n_folds=10, n_test_folds=8, purged_size=0, embargo_size=0) et WalkForward(test_size, train_size, ..., purged_size=0), plus optimal_folds_number. Mesuré, non supposé.

La SEC répond. Le 2026-08-29, tout le domaine sec.gov renvoyait 403 « Request Rate Threshold Exceeded » depuis cet environnement, sur sept relances en vingt minutes. Le 2026-09-01, trois points d'entrée testés répondent 200 avec le même en-tête : companyconcept, submissions et l'index complet des dépôts. Le blocage était un débit, pas une politique.

Les six autres sources répondent. Ken French (fichier quotidien des trois facteurs, 177 852 octets), FRED en CSV sans clé (première observation de DGS10 : 1962-01-02 à 4,06), ALFRED avec millésime, AQR, et le dépôt Open Source Asset Pricing.

Le calendrier, mesuré. La Bourse de New York a ouvert 2 516 fois entre le 1er janvier 2010 et le 31 décembre 2019, soit 251,703 séances par an sur 9,996 année. L'écart avec la convention de 252 déplace une volatilité annualisée de 0,059 % en valeur relative.

Tous ces chiffres sont mesurés le 2026-09-01.

Décision

Le socle est retenu tel quel, avec Plotly borné sous la version 7 et la condition de levée écrite. La SEC entre dans les sources prévues, ce qui rend possible la construction de fondamentaux point-in-time.

La conclusion de méthode dépasse ce cas. Un blocage réseau constaté un jour ne se conclut pas en indisponibilité permanente d'une source. Il vaut la peine de reprendre la mesure avant d'abandonner une fiche.

Question suivante

Combien de temps prend la construction du panel point-in-time des fondamentaux SEC à l'échelle de plusieurs centaines d'entreprises, et la limite de dix requêtes par seconde est-elle le goulot ?