Strategy TimeSeries¶
StrategyTimeSeries (stacksats/strategy_time_series.py) is the single-window validated output object.
Required metadata¶
strategy_idstrategy_versionrun_idconfig_hashschema_versiongenerated_atwindow_startwindow_end
Core methods¶
schema()schema_markdown()validate_schema_coverage()validate()to_dataframe()
Validation guarantees¶
- required columns exist
dateis valid, unique, and ascendingweightis finite, non-negative, and sums to1.0(tolerance)price_usdis finite when present- schema and lineage coverage stays synchronized
Batch object¶
StrategyTimeSeriesBatch is a multi-window container returned by export APIs.
Batch guarantees¶
- contains one or more windows
- unique
(window_start, window_end)per window - per-window provenance aligns with batch-level provenance
Export contract¶
StrategyRunner.export(...) returns StrategyTimeSeriesBatch.
Artifacts are written under:
Includes:
weights.csvtimeseries_schema.mdartifacts.json
Canonical weights.csv columns:
start_dateend_dateday_indexdateprice_usdweight
Schema details¶
See Strategy TimeSeries Schema for generated column and lineage tables.