mirror of
https://github.com/caty21/forex-dashboard.git
synced 2026-08-20 16:08:06 +00:00
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:
co-authored by
Claude Sonnet 5
parent
003ead0189
commit
50ae11c3c4
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user