v2.18.1 LATEST β Analytics Account Scope, Archived Parity & UX Polish
Jan 14, 2026
Added
- Analytics Charts: Equity Curve now derives strictly from DAILY.total_pl to guarantee parity with tabular summaries.
- Analytics Charts: Drawdown visualization added (peak-to-trough from DAILY totals) with max drawdown indicator.
- Analytics Charts: Chart visibility toggle allows users to hide/show analytics plots without losing table context.
- Analytics Charts: Zero-baseline rendering added for equity, drawdown, and rolling metrics to improve interpretability on dark theme.
Improved
- Analytics UI: Removed redundant account selector; account scope is now controlled exclusively by the global account switcher.
- Analytics UI: Added scope clarity badges (Account-scoped, Archived parity) to communicate data semantics explicitly.
- Analytics UI: Replaced manual Apply filter button with auto-submit symbol dropdown for faster, frictionless filtering.
- Analytics UI: Consolidated symbol dropdown, Dashboard navigation, and chart visibility toggle into a single aligned control row.
- Analytics Layout: Introduced responsive 3-up chart grid on wide screens for Equity Curve, Drawdown, and Rolling Win Rate.
- Analytics empty-state messaging refined to accurately reflect archived-only logic.
Fixed
- Analytics: Performance calculations now match Dashboard semantics by using ARCHIVED groups only (parent leg where trade_id == group_id and is_archived == 1).
- Analytics: Eliminated account-scope leakage by enforcing session-selected account_id as the single source of truth.
- Analytics: Prevented mixed closed vs archived trade counting that caused discrepancies with Dashboard metrics.
- Analytics: Symbol filter now derives strictly from archived, account-scoped trades to avoid empty or misleading results.