diff --git a/dashboard/static/index.html b/dashboard/static/index.html
index 15df692..ae785ff 100644
--- a/dashboard/static/index.html
+++ b/dashboard/static/index.html
@@ -347,6 +347,11 @@ function openDetail(name,tab){
trades=(lastPaper.per_strategy_trades||{})[name]||[];
} else if(tab==='live'&&lastData){
ss=lastData.strategies||{};
+ // Live node doesn't send per-strategy equity — use overall equity_history
+ equity=lastData.equity_history||[];
+ // Filter trades by strategy name
+ var allTrades=lastData.trades||[];
+ trades=allTrades.filter(function(t){return t.strategy===name||t.id===name});
} else if(tab==='backtest'&&lastBT&&lastBT[name]){
var b=lastBT[name];
currentBTName=b.name;
@@ -384,7 +389,7 @@ function openDetail(name,tab){
// Equity chart
if(!detChart)initDetChart();
- var eqData=equity[name]||[];
+ var eqData=Array.isArray(equity)?equity:(equity[name]||[]);
if(eqData.length>0){
var pts=[];for(var i=0;i