ANALYSIS
📊 LIVE OHLC + VOLUME
Open
High
Low
Prev Close
Volume
Avg Price
Buy Zone
Target
Stop Loss
✅ WHY BUY
📈 TECHNICAL INDICATORS
PERFORMANCE
🤖
JARVIS
ANGEL ONE LIVE · v6.0
🔗
👤
🔒
❌ Invalid credentials. Please try again.
⚠️ EDUCATIONAL PAPER TRADING ONLY · NOT SEBI REGISTERED
🤖
JARVIS ONLINE
WELCOME, PIYUSH
Authentication successful
📡 Connecting to Angel One SmartAPI...
📊 Fetching live NSE / BSE market data...
🤖 Running AI signal engine...
🔥 Live data ready. All systems online.
0%
LOADING
CONNECTING
--:--:--
🤖
Good Morning, Piyush!
Connecting to Angel One...
IST: --:--
📡 ANGEL ONE
⚠️ Not connected — click SETUP to enter credentials
⚙ ANGEL ONE SMARTAPI — ONE-TIME SETUP
Enter once. Jarvis saves credentials permanently and auto-connects on every login.
smartapi.angelbroking.com — Create free app → Get API Key & TOTP Secret
1Go to smartapi.angelbroking.com → Create App → Copy your API Key
2Go to enable-totp page → Enter Client ID + MPIN → Copy the 32-char TOTP Secret
3Fill the fields below → Click Connect & Test → Done. Never need to do this again.
✅ No extra API key needed! Uses your Angel One connection for live price data + built-in indicator engine (RSI · MACD · EMA · Bollinger · Volume Analysis). Connect Angel One above and Stock Pickup works automatically.
Get a free API key at console.groq.com/keys — No credit card, free forever (14,400 requests/day). Paste it below to enable AI Chat and Report generation.
NIFTY 50
BANK NIFTY
SENSEX
INDIA VIX
📈 INDEX CHART — NIFTY 50
AI ANALYSIS
🔍 FULL ANALYSIS + OHLC
📡 AI SIGNALS + OPTIONS CALLS
● LIVE
TODAY'S OPTIONS CALL
⏳ Waiting for market data...
🔥 MARKET HEATMAP
NSE
GAIN LOSS
📊 PERFORMANCE
VIEW ALL →
Win Rate
Net P&L
1:2
Risk:Reward
Max DD
🔔 LIVE ALERTS
LIVE
📡 LIVE
Loading live prices…
📰 LIVE MARKET NEWS — ET / BS / NDTV
Loading...
⏳ Fetching latest news...
🧭 MARKET SENTIMENT
Analysing market...
FEARNEUTRALGREED
⚡ MARKET PULSE
Advances
Declines
52W Highs
52W Lows
FII/DII Flow
⚠️ F&O involves high risk. For educational purposes only. Not SEBI registered investment advice. Always use stop loss.
TODAY
NIFTY 50
BANK NIFTY
SENSEX
SELECT INDEX:
DATE
NIFTY EXPIRY
NIFTY LTP
MAX PAIN
CE WALL
PE FLOOR
PCR
INDIA VIX
🏛 INSTITUTIONAL F&O CALLS — NIFTY:75 | BANKNIFTY:35 | SENSEX:20
Angel One SmartAPI · Live Premiums
#INSTRUMENTTYPESTRIKE / EXPIRY STATUSENTRY TIMEBUY PRICE ₹TARGET ₹ EXITSTOP LOSS ₹LOTR:RCONF.CONDITION & REASON
⚡ AI INSTITUTIONAL CALL GENERATOR — Select index above and click REFRESH to generate a live AI-powered F&O call
🤖
AI ANALYST INITIALISING…
Fetching live market data & generating institutional F&O call…
LIVE OPTION CHAIN
Updated:
Spot Price
ATM Strike
PCR (OI)
ATM IV
Max CE OI (Resistance)
Max PE OI (Support)
CE OI: PCR: PE OI:
▲ CALLS (CE)
STRIKE
PUTS (PE) ▼
OI Chng OI Volume IV% Delta LTP Chng STRIKE Chng LTP Delta IV% Volume Chng OI OI
📐 ATM GREEKS (CE)
📐 ATM GREEKS (PE)
Gross Profit
Total Losses
Net P&L
Brokerage
Win Rate
Total Calls
Win Rate
Net P&L
Open Trades
⚡ LIVE F&O SIGNALS — NIFTY:75 | BANKNIFTY:35 | SENSEX:20
Scanning market…
Strategy: EMA9/21 + RSI14 + Trend
Nifty:
Trend:
RSI:
Lot: NIFTY:75 | BN:35 | SX:20
📋 TODAY'S SIGNAL LOG
TimeSignalInstrumentBuy TimeEntryTargetSLLotApprox P&LStatus
📊 F&O CALLS LOG — APR 2026
NIFTY:75 | BANKNIFTY:35 | SENSEX:20
#DateInstrumentType Buy TimeBuy ₹Target ₹SL ₹ Exit TimeExit ₹Lot Qty Gross P&LBrok.Net P&LResultActions
📈 MONTHLY P&L
🤖 AI INSIGHTS
📉
LOSS PATTERNMost losses happen 12–2 PM. Skipping adds ~9% to win rate.
🏆
BEST STRATEGYNifty CE Breakout wins 78% of time. Keep as primary.
⚠️
THURSDAY EXPIRYLast-hour Thursday trades win 58%. Reduce size by 30%.
💡
TIPBook partial at 60% gain, trail stop on remainder for bigger moves.
CALL ACCURACY BY STRATEGY
STRATEGY BREAKDOWN
StrategyCalls✅ Correct❌ WrongWin %Avg GainNet P&LGrade
🤖 STOCK ADVISORY — CURRENT SIGNALS
StockSectorLTPChange ActionEntryTarget 1Target 2 Stop LossR:RRSIMACD EMA TrendSignal StrengthReason
💰 POSITION SIZE CALCULATOR
Max Risk ₹
Risk / Share
Shares to Buy
Total Investment
% Capital
🎯 PROFIT CALCULATOR
Gross Profit
Net After Brokerage
Return %
Total Investment
📜 JARVIS GOLDEN RULES
🛡️
RULE #1
Never enter without a stop loss.
📊
RULE #2
Never risk more than 2% per trade.
RULE #3
Avoid 12–2 PM. Low volume zone.
📓
RULE #4
Journal every trade. Review weekly.
🔍 STOCK PICKUP — AI RESEARCH ANALYST
Fundamental · Technical · Institutional · Risk · Backtesting · Auto-Picker · Long-Term Targets
⚠️ Education Only. Not SEBI Registered.
📑
AI STOCK REPORT
Historical Performance · Transparency · Trust · Full Track Record
📅 STOCK / TICKER
📊 PERIOD
🎯 RESULT FILTER
⚡ HORIZON
🔐
ADMIN PANEL
PIYUSH ACCESS ONLY · AI UPGRADE ADVISOR · v24
SESSION ACTIVE
👑 PIYUSH
3
Critical Fixes
5
High Priority
6
Improvements
4
New Features
⚠️ CRITICAL SECURITY ISSUES FOUND IN YOUR CODEScan complete — 5 issues
🔓
Password hardcoded in HTML CRITICAL
Line 5288: u==='mhatre' && p==='Piyush@9172' — your real password is visible to anyone who opens browser DevTools (F12) or views page source. Move auth to main.js via Electron IPC.
🗝️
Angel One API keys hardcoded CRITICAL
Line ~5296: Pranav's API key '2bJEu0jr', clientId 'AAAM722134', MPIN and TOTP secret are all visible in source. If anyone gets this file they have full broker access.
📦
JWT token stored in localStorage CRITICAL
localStorage is readable by any injected script. For a live trading app, keep the JWT only in memory (a JS variable) or in Electron's main process — never in browser storage.
👥
No role-based access control HIGH
Pranav can see everything Piyush sees (except setup button). Admin tab, credential setup, and trade logs should be Piyush-only. This is now fixed in v24 — this tab is admin-only.
⏱️
No session timeout HIGH
App stays logged in forever. For a live broker-connected trading dashboard, add an auto-logout after 6 hours of inactivity or when market closes at 3:35 PM IST.
✅ SUGGESTED FIX — Secure Credentials (move to main.js)
// main.js — credentials NEVER go in HTML
const crypto = require('crypto');
// Store a SHA-256 hash, not plain text password
const USERS = {
  'mhatre': { hash: '<sha256_of_password>', name: 'Piyush', role: 'admin' },
  'pranav': { hash: '<sha256_of_password>', name: 'Pranav', role: 'viewer' }
};
ipcMain.handle('do-login', (e, user, pass) => {
  const u = USERS[user.toLowerCase()];
  const h = crypto.createHash('sha256').update(pass).digest('hex');
  return (u && h === u.hash) ? { ok: true, name: u.name, role: u.role } : { ok: false };
});