Fundamentals factors, point-in-time.
The standard cross-sectional factors a systematic desk screens on — profitability, returns, efficiency, leverage and growth — for listed African issuers, derived from the as-reported (first-vintage) values in AF-FUND, so a backtest never sees a figure before it was filed. No look-ahead.
Grain: issuer × fiscal year · as-reported (no look-ahead) · ratios are currency-neutral · deterministic (snapshot-hashed) · every value on the licence-clean AF-FUND spine · 4 provenance guarantees
Ratios that compare cleanly across issuers.
Profitability
net_margin_pct — net income over revenue. A within-issuer ratio, comparable across companies and currencies.
Returns
roe_pct, roa_pct — return on equity and on assets, where a balance sheet is filed.
Efficiency & leverage
asset_turnover (revenue/assets) and equity_ratio_pct (equity/assets).
Growth
revenue_growth_yoy_pct, earnings_growth_yoy_pct — nominal, in the issuer's own currency (a caveat, below).
Point-in-time
observed_at marks when the factor became knowable; values are as-reported, never later-restated.
Provenance
Every input traces to a filing on the AF-FUND licence-clean spine — no natural-person data.
Panel dictionary.
| Field | Type | Description |
|---|---|---|
dataco_id | string | Certvas ID of the issuer (joins to the entity spine / your security master). |
fiscal_year | integer | Fiscal year of the full-year filing. |
currency | string | Reporting currency (context for the nominal growth fields). |
net_margin_pct | number | Net income / revenue × 100. The minimal factor a row carries. |
roe_pct / roa_pct | number | Net income / equity and / assets (null when no balance sheet). |
asset_turnover | number | Revenue / total assets. |
equity_ratio_pct | number | Total equity / total assets × 100. |
revenue_growth_yoy_pct / earnings_growth_yoy_pct | number | Nominal YoY growth vs the prior FY's as-reported value. |
observed_at | date | When the factor became knowable (point-in-time anchor). |
Honest coverage: ratios are within-issuer and currency-neutral; growth is nominal in each issuer's own currency and mixes inflation regimes — read the ratios for cross-issuer comparisons. Returns/efficiency factors are null where a balance sheet isn't filed. Depth grows automatically as coverage accretes (the daily AF-FUND extractor). Live counts: /v1/quality-metrics/af-fund.