Skip to content

[Roadmap] Dynamic universe and point-in-time stock screening #251

Description

@brokermr810

Problem

Strategies can consume saved universes, but contributors and users need a first-class way to define, refresh, and reproduce dynamic stock universes using rules such as price, market capitalization, liquidity, volatility, and listing age.

Desired outcome

Create a point-in-time universe pipeline shared by research, backtests, and live strategy runs. A historical run must only see constituents and inputs that were available at that timestamp.

Initial scope

  • Define a versioned universe rule contract.
  • Support composable AND/OR filters for an initial set of stable market fields.
  • Add daily, weekly, monthly, and explicit N-day refresh policies.
  • Persist dated constituent snapshots and rule metadata.
  • Expose the same saved universe to Strategy API V2, backtests, and live runtimes.
  • Record data source, timestamp, and exclusion reasons for auditability.

Acceptance criteria

  • An RFC documents the rule schema, snapshot model, and look-ahead protections.
  • A deterministic fixture produces the same constituents in research and backtest paths.
  • Historical membership changes are covered by tests.
  • Missing market data and provider limits have explicit behavior.
  • API changes update OpenAPI and compatibility checks.
  • User and contributor documentation is included.

Out of scope

  • A promise of complete global fundamentals coverage.
  • Runtime installation of arbitrary data-provider libraries.
  • A visual no-code builder in the first backend contribution.

Contributing

This is an epic. Do not implement the whole initiative in one pull request. Comment with the specific contract, service, test fixture, or documentation task you want to own and include a short plan. A maintainer will confirm scope before assignment.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: dataMarket data, screening, and universe managementepicLarge initiative that must be split into scoped workhelp wantedExtra attention is neededneeds-rfcRequires an agreed design before implementationpriority: p0Foundational roadmap priorityroadmapTracked on the public QuantDinger roadmap

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions