Fix multiple dashboard processes + per-strategy chart crash
- Killed 6 zombie dashboard processes fighting on port 9175 - Fixed null chartSer crash in renGrid (calls check chartSer before .setData) - Updated paper trader startup log to show actual $10,000 allocation - Single clean dashboard process now serving
This commit is contained in:
@@ -191,8 +191,8 @@ function renGrid(containerId, ss, baseEq, reserve, headerStatsId, tradesTbId, ch
|
|||||||
'</div></div>';
|
'</div></div>';
|
||||||
}
|
}
|
||||||
document.getElementById(containerId).innerHTML=g;
|
document.getElementById(containerId).innerHTML=g;
|
||||||
// Chart
|
// Chart (skip if chartSer is null — caller handles separately)
|
||||||
if(hist&&hist.length>0){var pts=[];for(var m=0;m<hist.length;m++)pts.push({time:hist[m].t,value:hist[m].v});chartSer.setData(pts);chartId.timeScale().fitContent()}
|
if(chartSer && hist && hist.length>0){var pts=[];for(var m=0;m<hist.length;m++)pts.push({time:hist[m].t,value:hist[m].v});chartSer.setData(pts);chartId.timeScale().fitContent()}
|
||||||
// Trades
|
// Trades
|
||||||
var rows='',trs=(trades||[]).slice(-20).reverse();
|
var rows='',trs=(trades||[]).slice(-20).reverse();
|
||||||
for(var n=0;n<trs.length;n++){var t=trs[n];rows+='<tr><td>'+t.time+'</td><td>'+t.strategy+'</td><td class="'+(t.side.indexOf('BUY')>=0?'green':'red')+'">'+t.side+'</td><td>'+t.size+'</td><td>'+(t.price||'—')+'</td><td class="red">$'+(t.fee||0).toFixed(4)+'</td><td class="'+(t.pnl>=0?'green':'red')+'">'+(t.pnl>=0?'+':'')+'$'+Math.abs(t.pnl).toFixed(4)+'</td></tr>'}
|
for(var n=0;n<trs.length;n++){var t=trs[n];rows+='<tr><td>'+t.time+'</td><td>'+t.strategy+'</td><td class="'+(t.side.indexOf('BUY')>=0?'green':'red')+'">'+t.side+'</td><td>'+t.size+'</td><td>'+(t.price||'—')+'</td><td class="red">$'+(t.fee||0).toFixed(4)+'</td><td class="'+(t.pnl>=0?'green':'red')+'">'+(t.pnl>=0?'+':'')+'$'+Math.abs(t.pnl).toFixed(4)+'</td></tr>'}
|
||||||
|
|||||||
Reference in New Issue
Block a user