🎯 Upcoming Trade Setups (Limit Orders)
{{ setup.type }}
{{ setup.signal_category }}
⚡ NEWS
{{ setup.strategy_name }}
Entry Setup
{{ setup.limit_price }}
SL Level
{{ setup.sl }}
Distance to Entry: {{ (setup.distance_pips / 100).toFixed(1) }} pts
Automated Scan
🌍 Forex Market Sessions
🌍 Forex Market Sessions
{{ (h-1) % 12 === 0 ? 12 : (h-1) % 12 }}
{{ session.flag }}
{{ session.name }}
{{ session.localStartStr }}
{{ session.utcDesc }}
{{ session.isOpen ? session.name.toUpperCase() + ' SESSION OPEN' : session.name.toUpperCase() + ' SESSION CLOSED' }}
Trading Volume is usually
high at this time of day.
high at this time of day.
{{ currentVolumeStatus.text }}
⚡ Scalping Signals
☀️ Intraday Signals
🔧 Technical Analysis
📊 Analytics
🌊 Swing Signals
({{ filteredSignals.length }})
Win Rate
{{ statsData.summary.win_rate !== null ? statsData.summary.win_rate + '%' : '—' }}
{{ statsData.summary.wins }}W / {{ statsData.summary.losses }}L
Total R
{{ (statsData.summary.total_r || 0) >= 0 ? '+' : '' }}{{ statsData.summary.total_r || '0.00' }}R
Avg {{ statsData.summary.avg_rr || '—' }}R per trade
Total Signals
{{ statsData.summary.total }}
{{ statsData.summary.closed }} closed
Streak
{{ statsData.streak.count > 0 ? (statsData.streak.type==='win' ? '🔥' : '❄️') + statsData.streak.count : '—' }}
{{ statsData.streak.type === 'win' ? 'Win streak' : statsData.streak.type === 'loss' ? 'Loss streak' : 'No data' }}
{{ cat.signal_category === 'SCALP' ? '⚡ Scalp' : cat.signal_category === 'INTRADAY' ? '☀️ Intraday' : '🌊 Swing' }}
{{ cat.win_rate !== null ? cat.win_rate + '%' : '—' }}
{{ cat.wins }}W / {{ cat.losses }}L · {{ cat.total_r >= 0 ? '+' : '' }}{{ cat.total_r||0 }}R
No closed trades yet for this period
By Session
{{ s.session }}
{{ s.win_rate !== null ? s.win_rate + '%' : '—' }}
({{ s.wins }}W {{ s.losses }}L)
No data
BUY vs SELL
{{ d.direction === 'BUY' ? '▲ BUY' : '▼ SELL' }}
{{ d.win_rate !== null ? d.win_rate + '%' : '—' }}
{{ d.wins }}W / {{ d.losses }}L out of {{ d.total }} signals
No data
📊
Loading analytics...
{{ activeHorizon.charAt(0) + activeHorizon.slice(1).toLowerCase() }} signals are OFF
This signal mode is currently disabled.
Click the toggle on the tab above to re-enable it.
Click the toggle on the tab above to re-enable it.
No {{ activeHorizon.toLowerCase() }} signals yet
The engine only fires when all conditions align.
No forced signals · Quality over quantity.
No forced signals · Quality over quantity.
{{ sig.direction }}
{{ sig.strategy_name }}
{{ sig.horizon || 'INTRADAY' }}
{{ sig.status }}
ENTRY
{{ sig.entry }}
Stop Loss
{{ sig.sl }}
TP1 (1R)
✓ HIT
{{ sig.tp1 }}
TP2 (2R)
✓ HIT
{{ sig.tp2 }}
TP3 (3R)
✓ HIT
{{ sig.tp3 }}
SL Risk
${{ (sig.sl_pips / 100).toFixed(2) }}
{{ sig.status === 'ACTIVE' ? 'watching…' : sig.status + ' ✓ · SL→BE' }}