Pulse
{{
sentiment.mood }}
Avg:{{
sentiment.signal_avg > 0 ? '+' : '' }}{{ sentiment.signal_avg }}
▲{{ (sentiment.counts && sentiment.counts.bullish) || 0 }}
━{{ (sentiment.counts && sentiment.counts.neutral) || 0 }}
▼{{ (sentiment.counts && sentiment.counts.bearish) || 0 }}
{{ sec.slice(0,4) }}:{{ val > 0 ? '+' : '' }}{{ val }}
🧠
{{ selected.psychology }}
VWAP: {{ selected.vwap }}
{{
selected.price_action }}
🧠
Select a stock or ask the AI anything
Try: "What's the best setup right now?" • "Analyze OGDC for swing trade" •
"Compare banking stocks" • "Review my notes on EFERT"
Analyzing...
Select a
stock to view its chart
Loading chart...
No chart data
Open{{
selected.open || '—' }}
High{{
selected.high || '—' }}
Low{{
selected.low || '—' }}
VWAP{{
selected.vwap || '—' }}
SMA20{{
selected.sma20 }}
Support{{
selected.support }}
Resist{{
selected.resistance }}
ATR{{
selected.atr }}
Earnings (EPS)
{{ selected.fundamentals.eps || 'N/A' }}
PAT
{{ selected.fundamentals.pat || 'N/A' }}
Next Board Meeting
{{ selected.fundamentals.next_meeting || 'None Scheduled' }}
Avg ROI
{{ simResult.avg_roi > 0 ? '+' : '' }}{{ simResult.avg_roi }}%
Win Prob
{{ simResult.win_probability }}%
Max DD
{{
simResult.avg_max_drawdown }}%
Final
{{
Math.round(simResult.avg_final_capital / 1000) }}k
Best: +{{ simResult.best_roi }}% | Worst: {{ simResult.worst_roi }}% |
Cost Drag: PKR {{ simResult.avg_cost_drag ? simResult.avg_cost_drag.toLocaleString() : 0 }}
| ATR: {{ simResult.ticker_atr_pct }}%
Select a stock to trade
{{ selected.ticker }}
@ {{ selected.price }}
Est. Comm: {{ estimatedCommission }}
📝 Trade
Journal — {{ selected.ticker }}
{{ n.timestamp }} {{ n.note }}
Select a stock to see agent analysis
🧠 Agent
Scorecard — {{ selected.ticker }}
SIG {{ (selected.signal||0) >= 0 ? '+' : '' }}{{ selected.signal || 0 }}
{{ info.score > 0 ? '🟢' : info.score < 0 ? '🔴' : '⚪' }}
{{
name.replace('_',' ') }}
{{ info.score > 0 ? '+' : '' }}{{ info.score }}
{{ info.reason }}
📋 Technical
Summary
RSI{{
selected.rsi }}
MACD{{
selected.macd }}
ATR{{ selected.atr }}
VWAP{{ selected.vwap || '—' }}
Trend{{
selected.trend }}
RVOL{{
(selected.liquidity && selected.liquidity.rvol) || 0 }}x
Action{{ selected.price_action || '—'
}}
Psych{{
selected.psychology || '—' }}
52W
High{{ selected.high_52w }}
Support{{ selected.support }}
Resistance{{ selected.resistance }}
🤖
AI Fund
Manager
{{ builderResult.agent_message }}
⚠️
Rejected Requested Tickers
- {{ rt.ticker }}: {{ rt.reason }}
Yield
Projection ({{ builderHorizon }})
AI Optimal Selection
+{{ builderResult.projected_yield_ai || 0
}}%
Forced User Preference
+{{ builderResult.projected_yield_user
}}%
Portfolio Composition
Strategy Summary
{{ builderResult.strategy_summary
}}
Total Allocated: {{
builderResult.total_allocated.toLocaleString() }} PKR |
Cash Remaining: {{
builderResult.cash_remaining.toLocaleString() }} PKR
| Asset | Shares | Capital (PKR) | AI Rationale |
|---|---|---|---|
| {{ alloc.ticker }} | {{ alloc.shares.toLocaleString() }} | {{ alloc.allocated_pkr.toLocaleString() }} | {{ alloc.rationale }} |
Projected Scenario Paths
{{
ms.name }}
{{ ms.projected_return_pct > 0 ? '+'
: ''}}{{ ms.projected_return_pct }}%
{{ ms.description }}
📊 {{ ms.evidence }}
🌍{{
ms.geopolitics_impact }}
💰{{
ms.fdi_impact }}
🏛️{{
ms.policy_impact }}
Refine Strategy