/** * Signal Panel — Displays active signals with lot sizing, SL/TP, and confluence details */ export class SignalPanel { constructor({ onTakeTrade }) { this.onTakeTrade = onTakeTrade; this.signals = []; this.signalHistory = []; } updateSignals(signals, symbol) { this.signals = signals || []; this._render(symbol); } _render(symbol) { const list = document.getElementById('signal-list'); const countBadge = document.getElementById('signal-count'); if (!list) return; if (countBadge) { countBadge.textContent = this.signals.length; } if (this.signals.length === 0) { list.innerHTML = `
Scanning for setups...
Waiting for confluence at key levels