Dashboard
Real-time overview of your trading auto pilot
Enable Auto Pilot?
Your trading bot will start operating autonomously
Here's what will happen:
Market Scanning — The bot will continuously monitor GIFT Nifty, Option Chain, and FII/DII data during market hours to detect trade signals.
Auto Trade Execution — When a high-confidence signal is found within your entry window, the bot will automatically create and execute option spread trades.
Position Management — Open positions will be monitored for stop-loss, take-profit, and time-based exits. The bot will auto-close positions as needed.
Risk Guardrails Active — Your daily loss limit, max trades/day, and kill switch rules will be strictly enforced. The bot will auto-stop if limits are breached.
Mode: —
Disable Auto Pilot?
Your trading bot will stop operating
Here's what will happen:
Signal Scanning Stops — The bot will immediately stop scanning for new trade signals and will not enter any new positions.
No New Orders — No new trade plans will be created or executed. Any pending signals are discarded.
Open Positions Remain — Any currently open positions will NOT be auto-closed. You will need to close them manually or wait for their time-based exit.
Data Preserved — All your trade history, P&L, and settings remain intact. You can turn Auto Pilot back on at any time.
You have open position(s). These will remain open after disabling Auto Pilot.
Active spreads
Idle
Auto Pilot is off — no active trading
Connect a broker to start live trading
09:20 – 10:30
Auto-exit by 15:10 IST
Max 2 trades/day
Quick Actions
Positions
Active and historical spread positions
No positions yet
Positions will appear here once Auto Pilot starts trading
Today's Trade Analysis
Comprehensive breakdown of every decision the bot makes today
Why This Trade?
How the bot decides to trade:
The bot scores 5 independent market signals: GIFT Nifty direction (30% weight), Option chain bias (25%), FII/DII flow (20%), Volatility level (15%), and Liquidity (10%). Each scores 0-100. The weighted composite must reach 70/100 for a trade. If signals disagree (some bullish, some bearish), a 20% penalty is applied. Direction (UP/DOWN) is chosen by the dominant signal group.
Entry Plan
How strikes are selected:
The bot scans the option chain for pairs where: buy leg is ATM or 1 strike ITM (higher delta, better directional exposure), sell leg is OTM (reduces cost). The net debit is targeted at 20-40 points for NIFTY. The pair with the best reward-to-risk ratio within the debit range is chosen. Max loss per lot must fit within your per-trade risk budget.
Entry window: 09:20–10:30 IST. The bot waits for the initial 20 minutes of trading to let the market settle, then enters before directional momentum fades.
Exit Plan
Exit logic explained:
Stop-loss at 40%: If the spread MTM drops 40% of entry debit, the trade thesis is invalidated. Cutting early prevents the full max-loss scenario.
Take-profit at 60%: Debit spreads have decaying time value and rarely reach 100% of max payoff intraday. Capturing 60% locks in a strong risk-reward while avoiding give-back.
Time exit at 15:10: MIS orders are auto-squared by the broker around 15:15-15:20. Exiting at 15:10 gives us control over exit price instead of the broker's forced square-off.
Kill switch: Prevents revenge trading. 2 losses or hitting daily loss limit = stop for the day. This is the most important risk rule.
Risk & Reward
Risk metrics decoded:
Max Loss: The absolute worst case — the entire debit paid. This only happens if the spread expires fully out-of-the-money. Your actual stop-loss exits well before this.
Max Profit: The theoretical max if the spread expires fully in-the-money. The take-profit captures 60% of this.
Payoff Ratio: How much you stand to gain for every ₹1 risked. Above 1.0:1 means positive expected value if win rate > 50%.
Breakeven: The index level where the spread starts making money. Beyond this, every point adds to profit up to the max.
Expected Move: The market's implied range based on ATM straddle. Helps assess if the breakeven is achievable.
Execution Safety
Waiting for Market Signals
The bot analyses GIFT Nifty, option chain, and FII/DII data during the entry window (09:20–10:30 IST). Once a signal is generated and meets the threshold, a detailed trade plan with full analysis will appear here.
WHAT THE BOT CHECKS:
📡 GIFT Nifty — premarket direction (30% weight)
📊 Option Chain — PCR, IV skew (25% weight)
🏦 FII/DII Flow — institutional activity (20% weight)
📈 Volatility — IV level assessment (15% weight)
💧 Liquidity — volume & OI check (10% weight)
Composite score must reach 70/100 for a trade.
Signal Computed (No Trade Taken)
🔴 Live Positions
Loading analysis...
Trade Plans
Bot-generated trade plans with strategy and rationale
No trade plans yet
The bot generates plans when market signals meet the threshold
Orders
All order legs placed by the bot
No orders yet
| Symbol | Side | Qty | Price | Fill Price | Status | Time |
|---|---|---|---|---|---|---|
Signals
Market regime scoring — how the bot decides direction
No signals computed yet
Signals are generated during the entry window (09:20–10:30)
Market Screener
Top movers, volatility, and swing trade picks from NIFTY-50
/
| # | Symbol | Sector | LTP | Change % | Change ₹ | Volume | High | Low |
|---|---|---|---|---|---|---|---|---|
| # | Symbol | Sector | LTP | Change % | Change ₹ | Volume | High | Low |
|---|---|---|---|---|---|---|---|---|
| # | Symbol | Sector | LTP | Today | 1 Week | 1 Month | 3 Months | Volume |
|---|---|---|---|---|---|---|---|---|
| # | Symbol | Sector | LTP | Daily Range % | ATR (14d) | Beta | Today % | Volume |
|---|---|---|---|---|---|---|---|---|
🎯 Top Swing Trade Picks
2-4 Week Horizon· NSE ·
Holding Period:
🧠 Why This Pick
📊 Bull Case vs Bear Case
📋 Fundamentals
📄 Latest Results ()
📈 Technical Snapshot
⚠️ Risk Factors
⚠️ This is AI-generated analysis for educational purposes only. Not investment advice. Always do your own research (DYOR) before making trading decisions. Past performance does not guarantee future results.
Loading live market data...
Fetching NIFTY-50 quotes from Angel One
No screener data available
Click Refresh to load market data
P&L Report
Daily profit/loss performance summary
No P&L data yet
P&L data appears after trades are closed
| Date | Trades | Won | Lost | Gross P&L | Net P&L | Max DD | Return % |
|---|---|---|---|---|---|---|---|
Audit Log
Complete decision trail — everything the bot did and why
No audit entries yet
Every bot action is logged here for full transparency
Settings
Subscription, risk parameters, trading mode & instruments
📋 Subscription
⚠️ Limited access: only Dashboard, P&L Report, Audit Log, Settings, and Broker are available. Subscribe to unlock all features.
Choose a Plan
Secure Payment via Razorpay
UPI (Scan QR), Debit/Credit Cards, Net Banking, Wallets & more
✅ Instant activation after successful payment — no waiting for verification
💳 Online payment is not configured yet
Please use the option instead.
📱 Manual UPI Transfer
Step 1: Send payment to this UPI ID
Amount: for
Find this in your UPI app → Transaction History
⏳ Manual UPI payments require admin verification and may take a few hours to activate.
Payment History
Trading Mode
Risk Parameters
Max: ₹1,200 (unless admin override)
Instruments
Trading Window
Broker Connection
Choose your broker and connect your trading account
Choose Your Broker
Select the broker you have a demat account with. You can switch anytime.
Switch Broker?
Your current connection will be disconnected
Your current broker session will be disconnected and tokens cleared.
You'll need to enter your credentials for the new broker to reconnect.
Your trade history and portfolio data remain intact.
Connect Your Account
⏳ Your session has expired — please reconnect below to resume trading.
📝 Paper Trading — No Connection Needed
All trades are simulated with mock fills. No real money is used. This is the best way to test your strategy before going live.
When you're ready for real trading, select one of the live brokers above and connect your account.
TOTP is auto-generated from your configured TOTP secret
🤖 Auto-Connect Available
All credentials are configured in server settings. TOTP will be auto-generated.
🔐 Angel One SmartAPI Login
Enter your Angel One credentials below. Your password and TOTP are used once to generate a session token — they are never stored.
🔒 Your credentials are safe
Password and TOTP are used once to get a session token, then discarded. The API key is encrypted and stored for future reconnects.
🔑 Dhan API Token
Generate your access token from web.dhan.co → My Profile → API Access, then paste it below.
🪁 Zerodha Kite Connect — Step 1: Enter API Keys
You need a Kite Connect API subscription (₹2,000/mo) from developers.kite.trade. Create an app there to get your API Key and API Secret.
🔒 Your keys are encrypted and stored securely
API keys are used to authenticate with Zerodha's servers. They are encrypted before storage and never exposed in the UI after saving.
✅ API Keys Configured — Step 2: Connect Your Account
Your API keys are saved. Click the button below to log in with your Zerodha account. You'll be redirected to Zerodha's login page, then back here automatically.
Zerodha tokens expire daily. You'll need to reconnect each morning by clicking the button above.
✅ Your broker is connected and ready to trade
Broker tokens typically expire daily. If your session expires, you'll see a warning here and can reconnect by entering your credentials again.
Getting Started Guide
How to connect Angel One:
- 1. Open an Angel One demat account (if you don't have one)
- 2. Go to smartapi.angelone.in → Sign up → Create App → Copy your API Key
- 3. Enable TOTP in your Angel One app → Settings → Security → Enable TOTP. Save the secret in your authenticator app (Google Authenticator, Authy, etc.)
- 4. Use the form above to log in with your API Key, Client ID, Trading PIN, and the 6-digit TOTP code from your authenticator
How to connect Dhan:
- 1. Open a Dhan demat account (if you don't have one)
- 2. Login to web.dhan.co → Go to My Profile → API Access
- 3. Click "Generate Access Token" — copy your Client ID and the token
- 4. Paste them in the form above and click Connect
How to connect Zerodha:
- 1. Subscribe to Kite Connect API (₹2,000/month) and create an app
- 2. Copy your API Key and API Secret from the Kite Connect dashboard
- 3. Enter them in Step 1 above and click "Save Keys & Continue"
- 4. Click "Connect Zerodha Account" — you'll be redirected to Zerodha's login page
- 5. Log in with your Zerodha credentials and authorize the app — you'll be redirected back automatically
Paper Trading — Zero Setup
No account or connection needed! The bot simulates all trades with mock order fills. This is the safest way to test and validate your strategy before using real money.
My Portfolio
Track holdings, get analysis & set price alerts
Create Price Alert
Your portfolio is empty
Click "+ Add Stock" to start building your portfolio
📈 Swing Analysis
🏦 Long-Term Fundamentals
🔔 Suggested Alerts
No alerts configured
Set up SMS/Email alerts for your holdings or any stock
📘 About Alerts
• SMS alerts use AWS SNS. Requires AWS credentials and a verified phone number in E.164 format (+919876543210).
• Email alerts use AWS SNS/SES. Configure AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION in your .env.
• Dry Run mode is ON by default (SNS_DRY_RUN=True). Alerts are logged but not sent. Set to False for real delivery.
• System-suggested alerts are generated during analysis (🤖 Auto). Click "Accept" to activate them.
🤖 Trade Intelligence
Self-learning analysis of losses & automated rule adjustments
Intelligence Health Score
📊 Loss Cause Distribution
🧠 Learning Status Breakdown
Intelligence System Ready
No trade analyses yet. The system will automatically analyze loss-making trades
and build self-learning patterns over time.
No Loss Analyses Yet
When Auto Pilot closes a loss-making position, a comprehensive
root cause analysis will appear here.
📝 Analysis Summary
🔗 Contributing Factors
No Learnings Yet
The system identifies recurring loss patterns from RCA reports.
Learnings will appear here once enough data is collected.
⚙️ Suggested Adjustments
📋 Sample Trades
No Rule Adjustments Yet
When the bot identifies a validated learning pattern, it automatically
adjusts trading parameters. Those adjustments will be listed here.
🟢 Active Adjustments
| Parameter | Old Value | New Value | Reason | Trades | Win Rate | P&L Impact | Valid Until |
|---|---|---|---|---|---|---|---|
⚪ Expired / Inactive Adjustments
| Parameter | Old → New | Trades | Win Rate | P&L | Applied |
|---|---|---|---|---|---|
| → |
🛡️ Admin Panel
Manage users, subscriptions, pricing & payments
All Registered Users
| User | Role | Subscription | Expires | Status | Actions |
|---|---|---|---|---|---|
| — | — |
⏳ Pending Payments
Manual UPI payments awaiting verification. Razorpay payments are auto-verified.
📋 Payment History
| User | Plan | Amount | Method | Reference | Status | Date |
|---|---|---|---|---|---|---|
| — |
Subscription Plan Pricing
Update subscription prices. Changes apply to new payments only.
Create Admin User
Admin users have full access to all features including this panel.
📡 Live Market Data Status
How Market Data Works
📊 Angel One SmartAPI — Real-time data for screener, signals, portfolio. Requires your Angel One API credentials.
📈 Yahoo Finance — Free fallback (~15 min delayed). Used automatically if Angel One is not configured or fails.
📝 Demo Data — Simulated data for testing. Used when no live source is available.
🔑 Configure Shared Angel One SmartAPI
These credentials power live market data for all users and enable admin live trading.
Found next to API Key in SmartAPI portal → My Smart API & Apps
The same PIN you use to log into Angel One mobile/web app
From Angel One → Profile → Security → Enable External TOTP. The Base32 secret shown during setup (NOT the 6-digit OTP).
How to get these credentials:
- Log in to smartapi.angelone.in → My Smart API & Apps
- Create a new app → copy the API Key and Secret Key
- Your Client ID is your Angel One demat ID (e.g. A12345)
- Trading PIN is the MPIN you use to log into Angel One app
- Enable External TOTP in Angel One → Security → copy the Base32 secret (not the 6-digit code)