Tracking View
{{ selected_strategy.asset }}
Current Signal: {{ selected_strategy.signal_label }}
{{ selected_strategy.thesis }}
{% if selected_strategy.has_tracking_data %}
Tracking window: {{ selected_strategy.tracking_start_date }} to {{ selected_strategy.tracking_latest_date }}
Next position after latest close: {{ '%.2f'|format(selected_strategy.tracking_latest_signal_position) }}
{% if selected_strategy.has_tracking_preview_chart %}
This view preloads the final {{ selected_strategy.tracking_preload_days }} backtest days before live tracking begins.
{% endif %}
{% else %}
No live tracking data yet. This page still preloads a small backtest window so the user can step into tracking with context.
{% endif %}
{% if selected_strategy.has_tracking_data %}
Tracking Return
{{ fmt_pnl_pct(selected_strategy.tracking_metrics.cum_return) }}
Since tracking started
Days Tracked
{{ selected_strategy.tracking_metrics.n_days }}
Live rows only
Next Position
{{ '%.2f'|format(selected_strategy.tracking_latest_signal_position) }}
After latest close
Tracking Launch Context
{% if selected_strategy.has_tracking_preview_chart %}
{% else %}
Legacy logs do not include backtest asset returns for a launch-context chart.
{% endif %}
Tracked Path Since Tracking Began
{% if selected_strategy.has_tracking_asset_chart %}
{% else %}
Legacy live rows do not include asset price returns, so this chart is hidden.
{% endif %}
{{ selected_strategy.tracking_signal_chart_title }}
Latest 8 Live Rows
These rows are shown newest first. They are not the start of the tracking window.
DateClose / LevelSignalNextPnL
{% for row in selected_strategy.tracking_rows %}
{{ row.date }}{{ row.close }}{{ row.signal }}{{ row.next_position }}{{ row.pnl }}
{% endfor %}
{% else %}
No tracked path is available yet. Run your live or follow-up pipeline so the trade log receives rows tagged with source=live, then regenerate this page.
{% if selected_strategy.has_tracking_preview %}
{% endif %}
{% endif %}