HX109 Performance Database And Reporting
HX109 teaches how HyperionX saves, finds, inspects, and exports strategy results. The current results database is a useful archive, but it is not a complete experiment-reproducibility system.
This lesson applies when the originating research workflow is available in the exact installed build. See Performance Database for the current storage schema and Backtesting for installer, discovery, and version verification.
Lesson 1: Performance Windows
HyperionX performance views can show more than a single net-profit number.
Teach users to inspect:
- Summary.
- Trades.
- Orders when the originating result provides them.
- Analysis and drawdown views when available.
- Pain level/risk views when available.
- Portfolio views where applicable.
- Long/short splits.
- Tooltips for trades and drawdown points.
The goal is to understand how a strategy made or lost money, not only whether the final number is green.
When a standalone saved result is reconstructed from stored trades, Chart, Orders, and RiskLevels views are not restored.
Lesson 2: Saved Performance Results
Saved performance records can include:
- Result name, type, and status.
- Strategy identifiers, name, and version where available.
- Instrument, connection/account identifiers, and data-series information.
- Date range.
- Headline performance metrics.
- Stored trade artifacts and a storage path.
The signed 1.1.25 release record adds Validator run-manifest fields for requested/loaded ranges, timezone, commission model and serialized parameters, slippage ticks, fill model, session-close settings, and continuous-merge mode. Optional strategy decision diagnostics can accompany the result. The stable feed and signed release record currently differ; confirm the installed version using the documentation version map.
Older records and other result types may lack those fields. Full strategy source/parameters, optimizer ranges and choices, starting capital, application/build identity, and complete order/chart/risk views are still not guaranteed by every saved result.
Keep those inputs in a separate research record with the strategy source or source-control revision. A saved result can be valuable for review without being sufficient to rebuild the run exactly.
Lesson 3: Optimizer Database
The optimizer database is for finding and comparing saved work.
Teach:
- Save the optimizer test name.
- Keep period definitions in the external research record.
- Record in-sample, out-of-sample, and optional simulation periods.
- Record optimizer parameter ranges.
- Record the fitness metric and optimizer type.
- Reopen saved results before changing the strategy.
- Compare stable parameter regions, not only one best row.
Do not overwrite historical research records without a reason.
Lesson 4: Portfolio Review
Portfolio-level results can hide weak components.
Review:
- Aggregate equity curve.
- Instrument-by-instrument contribution.
- Long and short contribution.
- Closed-trade max drawdown by component.
- Intrabar-equity max drawdown where the 1.1.25 summary data is available; keep its definition separate from the completed-trade ledger.
- Trade count by component.
- Commission by component.
- Whether one symbol explains most of the profit.
Portfolio views are useful only when users drill down into the parts.
Lesson 5: Exports
Export is part of support and research workflow.
Useful exports include:
- Validator summary CSV.
- Optimizer PDF.
- Stored trade CSV and JSON.
- Validator run manifests and optional strategy decision diagnostics where the build/result provides them.
- Logs.
- Chart datasets where supported.
- Research Lab CSV and JSON.
Available exports depend on the originating workflow. Exports can contain account labels, strategy details, market data, local paths, or proprietary research. Inspect each file before sharing it; automatic log redaction does not apply to every research export.
Lesson 6: Result Review Checklist
Before trusting a result:
- Confirm the data range.
- Confirm the provider/instrument metadata.
- Confirm commission and the historical fill model.
- Confirm quantity and leverage.
- Confirm trade count.
- Confirm which drawdown measure is shown, compare closed-trade and intrabar-equity drawdown where available, and inspect pain level.
- Confirm long and short behavior.
- Confirm out-of-sample behavior.
- Save the result.
- Compare the reopened result with the external research record.
The signed 1.1.25 release record includes Validator Slippage (ticks) for historical Market and StopMarket fills; Limit fills are unchanged. Confirm the installed version, tick count, and saved manifest before calling a result slippage-adjusted. Ordinary Optimizer runs still have no corresponding control, and this model does not reproduce liquidity or queue position.
Completion check:
- User can explain which views and artifacts are available for the selected result type.
- User keeps the missing reproducibility inputs outside the current results database.
- User can compare portfolio components instead of trusting the aggregate alone.
- User can export research/support artifacts without leaking secrets.
See Performance Database for the current persistence boundaries.