fix: main dashboard historical context shows all 4 timeframes (30d/90d/180d/1yr)
This commit is contained in:
+11
-4
@@ -813,11 +813,18 @@ setInterval(poll, 30000);
|
||||
const ctx = bt.current_context;
|
||||
const el = document.getElementById('histContext');
|
||||
const txt = document.getElementById('histContextText');
|
||||
let html = 'Score <strong>' + ctx.current_score + '</strong> is in the <strong style="color:#22d3ee">top ' + (100 - ctx.percentile).toFixed(1) + '%</strong> historically.';
|
||||
if (ctx.avg_1yr_return != null) {
|
||||
const c = ctx.avg_1yr_return >= 0 ? '#22c55e' : '#ef4444';
|
||||
html += ' Average 1-year return from this level: <strong style="color:' + c + '">' + (ctx.avg_1yr_return >= 0 ? '+' : '') + ctx.avg_1yr_return.toFixed(1) + '%</strong>';
|
||||
let html = 'Score <strong>' + ctx.current_score + '</strong> is in the <strong style="color:#22d3ee">top ' + (100 - ctx.percentile).toFixed(1) + '%</strong> historically.<br>';
|
||||
const fmtR = (v) => v == null ? null : (v >= 0 ? '+' : '') + v.toFixed(1) + '%';
|
||||
const cR = (v) => v >= 0 ? '#22c55e' : '#ef4444';
|
||||
const periods = [
|
||||
['30d', ctx.avg_30d_return], ['90d', ctx.avg_90d_return],
|
||||
['180d', ctx.avg_180d_return], ['1yr', ctx.avg_1yr_return]
|
||||
];
|
||||
let parts = [];
|
||||
for (const [label, val] of periods) {
|
||||
if (val != null) parts.push('<strong style="color:' + cR(val) + '">' + label + ': ' + fmtR(val) + '</strong>');
|
||||
}
|
||||
if (parts.length) html += 'Average returns from this level: ' + parts.join(' · ');
|
||||
txt.innerHTML = html;
|
||||
el.style.display = 'block';
|
||||
} catch(e) { /* backtest data not available yet */ }
|
||||
|
||||
Reference in New Issue
Block a user