Certvas
Signal · Fundamentals-Factors v1

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

The factors

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.

Schema

Panel dictionary.

FieldTypeDescription
dataco_idstringCertvas ID of the issuer (joins to the entity spine / your security master).
fiscal_yearintegerFiscal year of the full-year filing.
currencystringReporting currency (context for the nominal growth fields).
net_margin_pctnumberNet income / revenue × 100. The minimal factor a row carries.
roe_pct / roa_pctnumberNet income / equity and / assets (null when no balance sheet).
asset_turnovernumberRevenue / total assets.
equity_ratio_pctnumberTotal equity / total assets × 100.
revenue_growth_yoy_pct / earnings_growth_yoy_pctnumberNominal YoY growth vs the prior FY's as-reported value.
observed_atdateWhen 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.