Macro momentum, point-in-time.
The 1- and 3-period momentum of each African macro series — monthly FX & CPI across five core markets (ZA, NG, KE, EG, GH), plus a clean daily ZAR/USD read from ECB reference rates. For FX it’s the currency move; for a CPI index it’s the period inflation. Daily and monthly are kept as separate rows (never mixed), computed from the latest known vintage per date — no look-ahead.
Grain: series · point-in-time (as_of) · licence-clean (World Bank GEM CC BY 4.0 + ECB) · also via cv.signals.macro_momentum() and /v1/signals/certvas-macro-momentum-v1 · 4 provenance guarantees
Panel dictionary.
| Field | Type | Description |
|---|---|---|
series | string | Series id (e.g. FX.ZAR.USD, CPI.NGA.HEADLINE). |
frequency | string | monthly (GEM period-average) or daily (ECB reference rate). The same id can carry both as separate rows — never mixed. FX.ZAR.USD ships both. |
country_iso3 | string | ISO-3 country of the series. |
latest_date / latest_value | date / number | Most recent observation. |
prior_value | number | The immediately preceding observation. |
momentum_pct | number | % change latest vs prior (FX = currency move; CPI = period inflation). |
momentum_3p_pct | number | % change over the trailing 3 observations (null if fewer than 4). |
n_obs | integer | Observations available for the series. |
as_of | date | Latest observed_at (the point-in-time anchor). |
Honest coverage: momentum meaning is series-type-specific — FX momentum is a currency move; CPI-index momentum is period inflation. GEM FX/CPI are as-published monthly levels; ECB FX is an indicative daily snapshot, not an executable fixing. Momentum on a near-zero base is unstable. Coverage grows as more series clear the licence register (see AF-MACRO).