Trade with a vow. Sign in with the account your admin created.
VRATIO/ trade with a vow
Bearish butterfly · bullish butterfly · iron condor only. Every position gets a target, a stop, and a written reason. Judge the month, not the trade.
Live
Change password
At least 10 characters
One uppercase letter
One lowercase letter
One number
One special character (!@#$% etc.)
Both entries match
Total P&L
₹0
across all closed trades
Win Rate
—
0 wins / 0 losses
Avg Win / Avg Loss
—
closed trades only
Open Positions
0
₹0 capital deployed
Capital Ceiling
₹0 / ₹0
0%
Deployed across open positionsSet your ceiling below
Trade summary
Total trades
0
Open / Closed
0 / 0
Best trade
—
Worst trade
—
This month P&L
—
Recent activity
Date
Underlying
Strategy
Status
P&L
Log a trade
All trades
#
Entry
Underlying
Strategy
Strikes
Capital
Why
Target
Stop
Exit
P&L
Result
No trades logged yet. Add your first one above.
Month by month
Close out some trades to see your monthly breakdown here.
Import broker P&L / positions CSV
Upload the P&L or positions CSV exported from your broker (Angel One, Groww, Zerodha etc.). Vratio auto-detects the symbol and P&L columns, analyzes every row, and can optionally add the closed trades to your journal.
Rows analyzed
0
Net P&L
—
Win rate
—
Avg win / loss
—
Symbol
Rows
Net P&L
Win rate
Trade insights
Automated analysis of every closed trade — what's working, what's costing you, and where discipline slipped. Updates every time a trade is closed.
Expectancy / trade
—
avg P&L per closed trade
Profit factor
—
gross wins ÷ gross losses
Win/Loss size ratio
—
avg win ÷ avg loss
Discipline score
—
rules followed
What's working
What's costing you
By strategy
Strategy
Trades
Win rate
Net P&L
Avg P&L
Discipline audit
Check
Result
Detail
Close at least 3 trades to see insights. Analysis gets sharper as your trade count grows.
Rules I'm committing to
Strategy scope
Only Bearish Butterfly, Bullish Butterfly, Iron Condor. No naked selling, no independent directional futures or options bets outside these three.
Capital ceiling
A fixed amount is allocated to this test — set it on the Dashboard and don't exceed it, even on a winning streak.
Every trade needs a reason
Fill in "why am I taking this trade" before entering. If you can't write a clear reason, that's the signal not to take it.
Exit discipline
Exit at target or stop. Don't hold through known binary events — earnings, board meetings — hoping for a bigger move.
Review monthly, not daily
Judge the strategy on the Monthly tab. A single trade's win or loss is noise — the six-month average is the signal.
Re-evaluate at month 3
If cumulative P&L is meaningfully negative by month 3, stop and reassess rather than doubling down hoping months 4–6 recover it.
Job search stays priority one
This test runs alongside the job search, not instead of it. Trading income is unproven; a job offer is not.
Delta over time
Full history (reads your archive CSVs straight from disk — every session, no Firebase cost)
Choose your vratio_archivefolder — every session at once,
no file-by-file selection. Files are read locally in your browser and never
uploaded, so a full month costs nothing. Pick a stock first: only that
stock's rows are kept in memory (~12 MB for a month, versus 1.7 GB
for everything).
Underlying spot—
Premium (LTP)—
Delta—
Underlying (spot)—
Premium (LTP)—
Delta 0–1—
Delta (abs) Spot (put-call parity) 0.12–0.30 watch band Premium (LTP)
No history yet for this strike — waiting on the backend script to sync data.
No strikes match this filter yet — data appears once the backend script has been running a while.
Full option chain
PCR ±7—
MAX PAIN—
Strike
Type
Delta
Gamma
Theta
Vega
IV
LTP
OI
No data yet — set an expiry on the Delta Chart tab and make sure the backend script is running during market hours.
Stock options scanner
PCR ±7—
MAX PAIN—
Auto watchlist — rising across ALL stocks
Every strike whose delta is climbing ≥1.5× from its reference — the day's LOWEST delta so far (not the 9:15 open). The 9:15 value is shown in brackets when it differs. Gold = doubled. Click a row to open that stock's chain. Stocks scan in rotation — each refreshes roughly every 9-11 min, so check the “As of” time before acting. NIFTY refreshes every 10s.
Stock
Strike
Type
9:15 Delta
Delta (reference → now)
Rise
LTP
IV
vs Yday
Day
As of
Status
Nothing rising across the stock universe yet — this fills automatically as the backend rotates through all ~190 F&O stocks.
Inspect one stock
Delta rising now (from 9:15 open)
Strike
Type
Delta (reference → now)
Rise
LTP
Status
No rising strikes for this stock right now.
Option chain
Strike
Type
Delta
Gamma
Theta
Vega
IV
LTP
OI
Pick a stock and expiry, then Load. Data appears once the backend has visited this stock (rotation takes a minute or two after startup).
Strategy builder
SPOT—
Spot, strikes, premiums and IV auto-fill live from the scanner when the backend is running. Results recalculate automatically as you add or remove legs.
Max profit
—
Max loss
—
Breakeven(s)
—
Probability of profit
—
lognormal estimate, not a guarantee
At your target
—
Payoff at expiry—
Net Greeks (live from chain)
Delta
—
Gamma
—
Theta/day
—
Vega
—
Payoff table
Spot at expiry
P&L (₹)
Return on max risk
Add at least one leg and click Calculate.
NIFTY watchlist (live — every strike currently rising. No history; see Alerts for the log.)
Delta rising now
Strike
Type
Delta (reference → now)
Rise
LTP
Status
No strikes with rising delta right now. This checks both CE and PE, refreshing every 15 seconds while this tab is open.
Triggered alerts (NIFTY + stocks · rising 1.5x and doubled 2x · full history)
These are options priced ₹1–5. They're deep out-of-the-money, mostly illiquid, and usually expire worthless — a double here is a lottery ticket, not a signal. Size tiny.
No cheap alerts yet.
Live PCR (put/call OI ratio, ±7 strikes · from the 9:15 open)
NOW
—
AT 9:15 OPEN
—
SINCE OPEN
—
No PCR history yet — the line builds through the day from the 9:15 open.
Falling since open = bullish (favours calls). Rising = bearish (favours puts). The dashed line at 1.0 is neutral. PCR is context, not a trigger.
Daily Structure (daily chart · higher highs / lower lows · EMA 5/20 · support & resistance)
Higher High = higher highs + higher lows, EMA5 above EMA20 (uptrend).
Lower Low = lower lows + lower highs, EMA5 below EMA20 (downtrend).
Support / Resistance are the nearest daily swing levels; the small % is how far spot is from each. Daily data — the scanner refreshes it a few times an hour.
Stock
Trend
Spot
EMA5
EMA20
Support
Resistance
No daily-structure data yet — start vratio_daily_structure.py and wait for its first scan (~a minute).