Skip to content

cents universe

Manage symbol universes for the factory.

Terminal window
cents universe <subcommand> [OPTIONS] [ARGS]...
  • cents universe create — Create a new universe.
  • cents universe delete — Delete a universe.
  • cents universe ingest-delistings — Pull recent delistings from FMP and persist them.
  • cents universe list — List universes.
  • cents universe refresh — Re-resolve a universe’s symbols (no-op for static unless symbols are provided).
  • cents universe set-default — Mark a universe as the default for cents factory run.
  • cents universe show — Show a universe’s details and resolved symbols.

Create a new universe.

Synopsis

Terminal window
cents universe create [OPTIONS] NAME

Arguments

ArgumentTypeRequired
NAMEtextyes

Options

OptionTypeDefaultDescription
`—source [staticwatchlistfmp_indexscreener]`
--symbols TEXTtextComma-separated symbols (for static)
--from-file PATHpathRead symbols from file (one per line)
--index TEXTtextIndex key for fmp_index source (e.g. sp500)
--strategy TEXTtextScreener strategy name (required when —source=screener)
--over TEXTtextParent universe for screener to filter
--limit INTEGERinteger30Max symbols a screener universe returns
--description TEXTtextFree-form description

Example

Terminal window
cents universe create [OPTIONS] NAME

Delete a universe.

Synopsis

Terminal window
cents universe delete [OPTIONS] NAME

Arguments

ArgumentTypeRequired
NAMEtextyes

Options

OptionTypeDefaultDescription
--forcebooleanfalseSkip confirmation prompt

Example

Terminal window
cents universe delete [OPTIONS] NAME

Pull recent delistings from FMP and persist them.

Stored delistings are used by cents universe show --as-of and by point-in-time backtests to reconstruct universes without survivorship bias. Without an FMP API key, the command no-ops with a clear message.

Synopsis

Terminal window
cents universe ingest-delistings [OPTIONS]

Options

OptionTypeDefaultDescription
--since TEXTtextPull delistings dated on/after this YYYY-MM-DD (default: 1 year ago).
--dry-runbooleanfalseFetch and report counts without writing to the delistings table.
`—output/-o [textjson]`[text | json]

Example

Terminal window
cents universe ingest-delistings [OPTIONS]

List universes.

Synopsis

Terminal window
cents universe list [OPTIONS]

Options

OptionTypeDefaultDescription
`—output/-o [textjson]`[text | json]

Example

Terminal window
cents universe list [OPTIONS]

Re-resolve a universe’s symbols (no-op for static unless symbols are provided).

Synopsis

Terminal window
cents universe refresh NAME

Arguments

ArgumentTypeRequired
NAMEtextyes

Example

Terminal window
cents universe refresh NAME

Mark a universe as the default for cents factory run.

Synopsis

Terminal window
cents universe set-default NAME

Arguments

ArgumentTypeRequired
NAMEtextyes

Example

Terminal window
cents universe set-default NAME

Show a universe’s details and resolved symbols.

With --as-of YYYY-MM-DD, screener universes are reconstructed at that point in time: the current screener output is augmented with symbols whose tracked delisting date is on/after the requested date (those were members on that day even though they aren’t today).

Synopsis

Terminal window
cents universe show [OPTIONS] NAME

Arguments

ArgumentTypeRequired
NAMEtextyes

Options

OptionTypeDefaultDescription
--as-of TEXTtextResolve point-in-time membership as of YYYY-MM-DD (screener universes only).
`—output/-o [textjson]`[text | json]

Example

Terminal window
cents universe show [OPTIONS] NAME
Not financial advice. Cents is an educational and research tool for tracking your own investment theses. Outputs are model-generated and may be inaccurate. You are solely responsible for your own investment decisions.