feat: remplace Atlanta Fed par des futures Euribor/SONIA réels pour EUR/GBP

- Retire l'onglet Atlanta Fed MPT (USD) : jugé sans valeur ajoutée réelle.
- EUR/GBP n'avaient qu'un unique point synthétique (agrégat year-end
  InvestingLive) gonflé en fausses réunions plates à 0% sur Courbe/
  Probabilités/Réunions — d'où l'aspect cassé. Investing.com n'a de Rate
  Monitor pré-calculé (comme pour la Fed) ni pour la BCE ni pour la BoE
  (404 confirmé), donc pas d'équivalent direct au pipeline USD.
- Remplace ce point unique par un vrai scrape des futures Euribor 3M
  (Eurex) et Three-Month SONIA (ICE), cotés sur investing.com (delayed,
  gratuit, pas de login) : conversion prix→taux (100−prix), mapping sur
  le calendrier réel BCE/BoE (échéance la plus proche ≥ date de réunion,
  fenêtre de grâce de 60j au-delà du dernier contrat coté, sinon on
  s'arrête plutôt que d'inventer), probabilité approximée avec la
  convention bps/25 déjà utilisée pour le fallback InvestingLive.
- Résolution plus grossière que l'USD (mensuelle EUR, trimestrielle GBP)
  et clairement étiquetée comme telle dans un footnote dédié.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
caty21
2026-07-09 11:55:35 +02:00
co-authored by Claude Sonnet 5
parent 003ead0189
commit 50ae11c3c4
11 changed files with 285 additions and 703 deletions
-43
View File
@@ -1,43 +0,0 @@
// lib/atlantaFedMpt.ts
// Atlanta Fed Market Probability Tracker — méthodologie alternative aux 30-day
// Fed Fund Futures (Investing.com Fed Rate Monitor) : distribution du niveau
// de taux Fed déduite des options sur futures SOFR 3 mois (CME). Donnée
// statique maintenue par .github/workflows/fetch-atlanta-mpt.yml (quotidien).
// Source : https://www.atlantafed.org/cenfis/market-probability-tracker
import atlantaMptRaw from "@/data/atlanta-fed-mpt.json";
export interface AtlantaMptDistributionBucket {
rangeLabel: string; // "375bps - 400bps"
probPct: number;
}
export interface AtlantaMptWindow {
windowStartIso: string; // début de la fenêtre 3 mois référencée par le contrat SOFR
anchorRange: string | null; // fourchette cible FOMC à la date d'observation
probCutPct: number | null;
probHikePct: number | null;
rate25: number | null; // bps
rateMean: number | null; // bps
rateMode: number | null; // bps
rate75: number | null; // bps
distribution: AtlantaMptDistributionBucket[];
}
export interface AtlantaFedMpt {
updated_at: string;
asOf: string; // date d'observation des données (publication Atlanta Fed)
source: string;
note: string;
windows: AtlantaMptWindow[];
}
export function getAtlantaFedMpt(): AtlantaFedMpt | null {
try {
const data = atlantaMptRaw as AtlantaFedMpt;
if (!data?.windows?.length) return null;
return data;
} catch {
return null;
}
}