| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Status: Draft — v0.1.0-draft. The specification is not yet stable and has not yet been adopted outside its reference implementation. Field names, envelope layout, and MUST-level requirements MAY change until v1.0.0.
The Open Backtest Format (OBTF) is a versioned, engine-agnostic, studies-first on-disk format for storing the full evidence of a quantitative trading strategy's backtest results — metrics, trades, orders, portfolio snapshots, universes, cost assumptions, and Monte-Carlo significance tests — in a single self-contained file.
One .obtf file per algorithm. Portable across environments, engines (vector / event-driven / hybrid), regimes, and toolchains.
Every quantitative research team ends up inventing the same thing: a directory or pickle or ad-hoc JSON dump that holds "the results of this backtest." These artefacts are not portable between engines, not comparable across teams, and not readable a year later without the exact code that produced them.
OBTF is a boring, versioned, spec'd container for those results, so that:
The specification lives under spec/. Read it in order:
The reference Python implementation currently lives inside coding-kitties/investing-algorithm-framework. It will be extracted into a standalone quantos-bundle-py package as OBTF stabilises. Conformance test vectors will live under conformance/ in this repo (TBD).
The spec is in early draft. Small edits, typo fixes, and clarifying questions are welcome as pull requests or issues. Substantive changes should go through the change-proposal process — see GOVERNANCE.md.
OBTF is currently single-vendor-authored (QuantOS / Quant-Commons) and will transition to a multi-vendor governance structure as external implementations emerge. See GOVERNANCE.md.
Apache License, Version 2.0. See LICENSE.
| Back | FazBrowse Home | New Git URL |