The first {{ report.data.context_points | number }} bars are the only model context.
The following {{ report.data.holdout_points | number }} real bars remain unseen until scoring.
Mean error{{ price(report.metrics.mae) }}
MAE per bar
Direction calls{{ percent(report.metrics.directional_accuracy_percent) }}
Up/down matched
80% band coverage{{ percent(report.metrics.interval_80_coverage_percent) }}
Actual inside Q10–Q90
Vs. last-price baseline{{ signedPercent(report.metrics.skill_vs_naive_percent) }}
MAE skill score
Live traded price{{ price(livePrice()) }}
{{ report.live_feed.stock_code }}
HISTORICAL BACKTEST + FORWARD PATH
Actual candles against TimesFM
Actual OHLCHeld-out predictionFuture forecastLive actual
REAL-TIME MATCH
Prediction vs. latest trade
@if (latestLiveMatch(); as match) {
Predicted{{ price(match.predicted) }}
Observed{{ price(match.actual) }}
Live accuracy{{ match.accuracyPercent | number: '1.1-2' }}%
Matched to the nearest forecast bar at {{ match.targetTime | date: 'medium' }}.
} @else {
Waiting for the next {{ report.live_feed.topic }} update for {{ report.live_feed.stock_code }}.