16struct LiveAnalysisInstrument {
43 std::span<const std::int64_t> horizons_ns);
Post-fill markouts: the metric that separates spread captured from adverse selection.
Definition backtest_config.hpp:39
std::string format_live_analysis(const LiveAnalysis &a)
std::string live_analysis_json(const LiveAnalysis &a)
LiveAnalysis analyze_live(const std::string &path, std::span< const std::int64_t > horizons_ns)
Throws std::runtime_error when the journal cannot be read.
double notional
quote currency
Definition live_analysis.hpp:24
std::uint64_t fills
Definition live_analysis.hpp:20
std::string symbol
Definition live_analysis.hpp:19
std::uint64_t maker_fills
Definition live_analysis.hpp:21
double bought
base units
Definition live_analysis.hpp:22
double sold
base units
Definition live_analysis.hpp:23
Definition live_analysis.hpp:27
std::uint64_t rejects
venue refusals
Definition live_analysis.hpp:34
std::uint64_t orders
new orders sent
Definition live_analysis.hpp:31
std::uint64_t repeated_fills
the same execution reported again (a replay): counted once
Definition live_analysis.hpp:37
std::uint64_t replaces
Definition live_analysis.hpp:33
std::uint64_t cancels
Definition live_analysis.hpp:32
bool mids
the journal has a BookTicker stream to mark against
Definition live_analysis.hpp:38
std::vector< LiveAnalysisInstrument > instruments
by instrument id
Definition live_analysis.hpp:39
std::int64_t first_ns
venue time of the first and last event
Definition live_analysis.hpp:29
std::uint64_t fills
executions, each once
Definition live_analysis.hpp:35
std::string strategy
Definition live_analysis.hpp:28
std::uint64_t maker_fills
Definition live_analysis.hpp:36
std::int64_t last_ns
Definition live_analysis.hpp:30
std::vector< MarkoutHorizon > horizons
Definition live_analysis.hpp:40