# Changelog All notable changes to this project are documented in this file. ## Unreleased No unreleased changes yet. ## 2026-07-28 v1.0.1 - Added the `spbt_day` notebook for interactive single-day backtest result analysis, including SQLite result file selection from the local data directory. - Added selector-pair loading and dense ranking by `mr_score.final`, preserving rows with invalid score JSON for inspection. - Added theoretical return calculation for ranked pairs from `trading_instructions`, including reusable helper functions and tests. - Added a Plotly histogram for visual analysis of total theoretical return by pair. - Moved notebook support code into reusable `scripts/spbt_day.py` helpers. - Adjusted notebook table outputs to show all relevant rows and reduce redundant intermediate displays. - Added an alphabetically sorted pair selector for individual pair analysis. - Added selected-pair theoretical execution tables and aligned TheoRet calculations with target-delta trade generation. - Added per-asset `strength` values to selected-pair theoretical execution tables. - Corrected theoretical execution size to use `10000 * strength / reference_price`. - Removed `:USD` quote suffixes from displayed pair names in notebook tables, chart hovers, and the pair selector dropdown while preserving full internal pair keys for calculations. - Added `num_trades` to pair TheoRet summaries, counting asset-level theoretical trades from effective `TARGET` and `CLOSE` instructions. - Added sortable interactive grids for the pair TheoRet and selected-pair theoretical execution tables. - Styled interactive dataframe grids with black text on white backgrounds for readability across notebook themes. - Added a selected-pair Plotly chart that overlays theoretical BUY/SELL executions on relative 1-minute market close data for both instruments. - Anchored the selected-pair market chart at trading-day midnight and normalized relative prices to each instrument's close at that timestamp. - Added a `min_pctg_change` threshold for ranked pair TheoRet calculations to skip small target-strength changes after a position is acquired. - Added a notebook input field for the minimum TARGET strength-change threshold. ## 2026-07-25 v0.0.9 - Added contributing guidance and Python dependency declarations. - Added placeholder files for active project directories. - Updated ignore rules for local data, generated results, caches, and local environments. - Documented unreleased changelog handling and release push behavior. ## 2026-07-25 v0.0.1 - Established the initial repository structure and project guidance.