Point-in-Time Universe
5 algorithms in Corporate Actions and Security Master Data · 4 with asserted arithmetic.
In this family#
-
Historical Constituent Reconstruction verified
Rebuilds an index's membership as it stood on a past date, from a base snapshot plus the change events since. Testing a strategy on today's members instead guarantees flattering results, because today's members are the survivors.
calculate(data) -
Survivorship-Bias Guard verified
Compares a universe you intend to test against the point-in-time roster and reports what is missing. It is a gate rather than a transform: the failure is the product.
guardSurvivorship(input) -
IPO Availability Timestamping verified
Decides when a newly listed security first became usable — not when it was listed, but when enough history existed to satisfy the policy a strategy actually applies.
calculate(data) -
Filing-Revision Versioning verified
Selects the version of a financial filing that was current at a knowledge time. Companies restate; using the final restated figure in a backtest means trading on numbers nobody had.
calculate(data) -
Corporate-Action Status and Effective-Date Reconciliation contract
Reconstructs the highest-authority corporate-action state knowable at an as-of time while preserving conflicts and terminal messages.
reconcileCorporateAction(input)
What they share#
Every topic here is a record-transform</code> or <code>row-classify, so once you have
called one the rest follow the same shape. Import paths differ only in the final segment:
import { calculate } from "fintech-algorithms/corporate-actions-and-security-master-data/point-in-time-universe/historical-constituent-reconstruction";
import { guardSurvivorship } from "fintech-algorithms/corporate-actions-and-security-master-data/point-in-time-universe/survivorship-bias-guard";Read them in the order above — the sequence is pedagogical, not alphabetical.
Where this sits#
Corporate Actions and Security Master Data collects 20 algorithms across 4 families. For the concept behind this family rather than the call signatures, see the concept guides.