Analyze a contract
How it works
📈 Stays at ₹100 or above ₹95: nobody makes you buy anything. You keep the whole ₹5. Done.
😐 Falls to exactly ₹90: you're forced to buy at ₹95, but it's only worth ₹90 — a ₹5 loss on the stock. Your earlier ₹5 exactly cancels it out. You break even.
📉 Falls to ₹80: forced to buy at ₹95, worth ₹80 — a ₹15 loss, minus the ₹5 you kept = you're down ₹10.
The lesson: you're paid to promise "I'll buy this stock if it drops a bit." Small drop = you still win. Big drop = you lose, but never more than if you'd just bought the stock outright.
📈 Shoots up to ₹115: you use your right — buy at ₹105, and it's worth ₹115. That's ₹10 gained, minus the ₹3 you paid = ₹7 profit.
😐 Stays at ₹100 or dips: why would you buy at ₹105 something worth less? You just don't use the right. You lose the ₹3 you paid. Nothing more.
The lesson: ₹3 is a ticket, not a bet you can lose extra on. Worst case, you lose the ticket price. Best case, the upside is yours.
📉 Stays at ₹105 or below: nobody asks for the stock. You keep the whole ₹3. Done.
😬 Rockets to ₹200: you must still sell at ₹105, but it's worth ₹200 now — a ₹95 loss, minus the ₹3 you kept = you're down ₹92.
The lesson — the one that matters most: a stock can only fall to ₹0, but it can rise forever. There's no ceiling on ₹200 becoming ₹500. That's why this is the riskiest of the four — your loss has no cap. This is why the app pushes you toward the "spread" version, which buys a backup to cap it.
📉 Crashes to ₹85: you use your right — sell at ₹95 something now worth only ₹85. That's ₹10 gained, minus the ₹3 you paid = ₹7 profit.
😐 Stays at ₹100 or rises: why sell at ₹95 something worth more? You just don't use the right. You lose the ₹3 you paid. Nothing more.
The lesson: same ticket idea as Buy CE, just betting the other direction. ₹3 is the most you can ever lose.
Type a stock or an index. Ticker (ICICIBANK) or company name ("ICICI Bank") both work.
Indices work too: type NIFTY or BANKNIFTY. Two differences: NIFTY has weekly expiries, and index options are cash-settled — nothing delivered, no delivery risk, so Events/Ban show N/A.
After Analyze, the page opens on the verdict (PROCEED/SKIP) and the suggested strike — not a wall of cards. Trend, events, pricing, liquidity, F&O ban, vol rank, expected move, the outcome-range estimate, and moving averages are all still there, just tucked under one collapsed row: "📋 Trend, events, pricing & liquidity gates — plus volatility, expected move, outcome range, moving averages." Tap it to expand the full evidence, tap again to collapse — it stays open across the 30s auto-sync once you've opened it.
The green "Suggested Strike" box tells you exactly which option, why, and how much money's involved. Every underlined term (delta, time value, breakeven, cushion, OI, volume, spread) is tappable — explains itself with this trade's real numbers.
⏳ Theta ₹/day — value lost per day. Selling: your income. Buying: your daily cost.
🚚 Delivery-risk flag — short ITM puts/calls on stocks only (not indices). Real dangers: expiring ITM (forces delivery), or a dividend ex-date before expiry pushing the price against you.
⚖️ Runner-up — the near-tied second choice. If the suggestion flips during the day, that's normal noise on a close call, not a new signal.
Payoff chart: solid blue = P&L at expiry (flat once past your strike — that's your max, it can't grow). Dashed amber = P&L right now, with time value still in the option. The gap between them is money not yet earned — it shrinks to zero by expiry. That gap is time decay, made visible. Hover/tap anywhere for the P&L at that price.
🔴 Naked = simpler, bigger reward, bigger downside. 🟢 Spread = buy a cheaper backup option too, so worst case is capped and known upfront. The page shows both; whichever you didn't pick is faded and INACTIVE — readable for comparison, but you can't accidentally plan an exit for a trade you're not in.
Strike table: bright rows fit your chosen strategy — switch strategies and watch the band move. Green row = the suggestion. Amber strike number = in-the-money. Score = how well each strike matches your target.
🚲 Think of it like riding a bike with or without a helmet. No helmet: you go exactly as fast, but if you crash, you could get badly hurt — there's no limit to how bad it gets. With a helmet: you go a tiny bit slower (it weighs something), but now you know the absolute worst thing that can happen to your head, no matter how hard you crash. A "Spread" is the helmet. "Naked" is riding without one. Nothing else about the ride changes — same bike, same road, same speed you're aiming for.
🧸 The ₹100 toy example. Same stock at ₹100 in every example below, so you can compare all four side by side — this is the same example used higher up on this page for Naked, now with its hedge added.
📈 Sell PE → add the helmet → "Bull Put Spread."
You sold a put at strike ₹95 and got paid ₹5 right now. Naked, if the stock crashed all the way to ₹0, you'd have to buy it at ₹95 anyway — a loss of up to ₹90 per share. That's the "no helmet" risk: rare, but really bad if it happens.
The helmet: you ALSO buy a cheaper put further away, say at strike ₹85, paying ₹1 for it. Now the most you can ever lose is capped at ₹6 per share (the ₹10 gap between 95 and 85, minus the ₹4 net you were paid) — no matter how far the stock falls, even to ₹0.
Use it when: results/events are coming up and the stock could gap hard overnight, or the naked worst-case is just too big a number for your account.
📈 Buy CE → add the helmet → "Bull Call Spread."
You paid ₹3 for the right to buy at ₹105. That ₹3 was already your entire worst case — buying an option can never cost you more than what you paid, so you don't NEED a helmet here for safety.
The helmet here is really about being cheap: you sell a further-away call, say strike ₹115, and collect ₹1 back. Now your cost drops to ₹2 instead of ₹3 — you need a smaller move to break even. The catch: if the stock rockets past ₹115, you stop making extra money there, because you sold away the upside beyond that point.
Use it when: you think the stock goes up, but not a moonshot — you'd rather pay less and give up the (unlikely) huge win.
📉 Sell CE → add the helmet → "Bear Call Spread."
You sold a call at ₹105 for ₹3, betting the stock stays flat or falls. Naked, if the stock instead shoots up and up, your loss grows and grows with NO ceiling at all — this is the one strategy of the four with genuinely unlimited risk, so this helmet matters the most.
The helmet: buy a further-away call, say ₹115, for ₹1. Now even if the stock goes to the moon, the most you can lose is capped at ₹6 per share (the ₹10 gap minus the ₹2 net credit).
Use it when: pretty much always — unlimited risk for a bit of extra premium is rarely a fair trade unless you have a very specific reason and a lot of capital cushion.
📉 Buy PE → add the helmet → "Bear Put Spread."
You paid ₹3 for the right to sell at ₹95, betting the stock falls. Like Buy CE, your worst case was already capped at what you paid — ₹3.
The helmet here again means "cheaper, not safer": sell a further-away put, say ₹85, collect ₹1 back, and your cost drops to ₹2. In exchange, if the stock crashes way below ₹85, you stop making extra money past that point.
Use it when: you expect a fall, but not a total crash — same logic as Bull Call Spread, just flipped upside down.
📊 Once you pick "Spread," two tables below explain the ride in numbers. The Hold & Profit Projection grid is a report card for "what if the stock moves this much, and I wait this many days" — every single box in that grid is stuck between your max loss and max profit, it is physically impossible for it to show a scarier number than your helmet allows. The Spread Exit Planner tells you the exact prices for BOTH legs to close the trade at once, for a chosen profit — always close both legs together as one order with your broker. Taking off only one glove in the cold is worse than keeping both on or both off — closing only one leg of the spread briefly turns your safe, capped trade back into the risky, uncapped one.
💡 The one-sentence summary: a spread trades away a little bit of your best-case reward so that your worst-case is a number you already know and can live with — like paying a little extra for a helmet so a bad day stays a bad day, not a trip to the hospital.
The "In plain English" box rewrites your exact trade as a story: an analogy first ("you're becoming an insurance company"), a table translating every number into a sentence, four real-rupee scenarios (flat / at breakeven / −5% / −10%), any dividend warning spelled out, and a one-sentence summary. Updates live with Naked/Spread.
Exit / Buy-Back Price Planner: type your real fill price, get the exact price to place your exit order at for a target profit.
Hold & Profit Projection: drag sliders — "if I hold N days and it moves X%, what do I make?"
🔍 Scan all F&O sweeps ~207 NSE stocks and returns only the ones passing trend/liquidity/volatility, split into all 4 strategies. Sort any column; hit Analyze on a row for the full workup. Honest limits: events only checked for the top 20 candidates, results cached 15 min.
🔴🟢 Live Top Movers — today's biggest F&O gainers/losers, straight from NSE. Deliberately not a gate — a stock up 7% says nothing about trend, liquidity, or events. Just a glance, refreshes each scan.
📅 Next month comparison appears when expiry is ≤10 days away. Near expiry, time value burns fastest and contracts thin out — rolling out often pays more premium for only modestly more risk. Shown side by side; never overrides your pick.
📒 Portfolio: hit "➕ Track this trade" (or add manually) using your REAL broker fill, not the app's estimate. Shows live P&L, your total delivery obligation (what changes hands if every short leg is assigned at once — the number that ends accounts), and lets you Close (records real exit) or ✕ (deletes a mistake).
🔔 Alerts: every position carries a target/stop. While the app's open in market hours, it rechecks every minute and warns on target hit, stop breach, delivery risk, or an upcoming dividend — plus browser notifications if allowed. Only runs while the app is open somewhere; not email/offline push.
🕒 Market hours: options trade until 15:40. 15:15–15:40 is the Closing Auction — spot can be frozen, so delta/breakeven/cushion go temporarily stale (amber banner shown). NSE holidays are loaded from the real calendar. Near expiry, close before 15:15 rather than let the auction decide your price.
What a "roll" actually is: two orders placed together as one move — buy back your current short option, and in the same breath sell a new one at a safer strike and/or a later expiry. It's only offered for short positions (Roll is on the Portfolio row of any position you're sold) — a long option isn't rolled, it's simply closed.
Which direction is "safer" flips by leg — this is the one thing worth remembering: a short PUT gets safer by rolling DOWN to a lower strike (further from spot, on the side that hurts you). A short CALL gets safer by rolling UP to a higher strike. The Roll table only ever shows you that safe side of the chain — it deliberately won't suggest rolling the wrong way and adding risk.
Credit vs debit — the number that decides whether it's a good idea: net = (price you sell the new option for) − (price you pay to buy back the old one). A CREDIT roll (green, net > 0) means the market is paying you to move to a safer strike or a later expiry — this is usually the right repair, since you reduce risk and collect more premium at the same time. A debit roll costs you money up front to move; it only makes sense if it buys you a strike genuinely back OTM (out of the money) — rolling for a large debit purely to "avoid taking the loss" is really just a slow-motion stop-loss, not a repair.
"Campaign breakeven" vs "new breakeven": the new strike's own breakeven, on its own, ignores what you already collected on the original trade. Campaign breakeven folds your original entry price in as well — so a credit roll widens your true cushion (you've now collected premium twice), while a debit roll narrows it. This is the number that reflects your real running position, not just the new leg in isolation.
What the table shows you: every viable strike across the current expiry and the next two, on the safe side only, each with its buyback cost, new sell price, net credit/debit, new delta, and both breakevens. The recommended pick (marked "best") is the strike that gets you back OTM for the largest credit — not necessarily the furthest-away or cheapest-to-carry option, since going too far out just to be "extra safe" usually means giving up premium you didn't need to.
When to actually use it: when a short position has moved against you and is now uncomfortably ITM or your cushion's gone, before you're forced into assignment/delivery near expiry — check the delivery-risk flag on the position first. Rolling isn't free insurance: it's a real trade with its own delta and risk, so treat the new position with the same discipline (target/stop, sizing) as a fresh one.
Want to check a roll without opening Portfolio? The 🔁 Rollover page runs this exact same analysis for any short position — one already tracked here, or a real broker position you just want to check by entering its symbol/strike/expiry/entry manually.
You sold a ₹100-strike put for ₹5 (you were paid ₹5, betting the stock stays above ₹100). The stock instead falls to ₹90. Your put is now worth ₹11 to buy back — an unrealized loss of ₹6 per share on paper (₹5 collected − ₹11 to close). Nothing's realized yet; this is what the position shows mark-to-market, before you've done anything.
Do nothing: you're still exposed to the full move. If the stock keeps falling, the loss keeps growing, with no floor until ₹0.
Roll for a credit: buy back the ₹100 put for ₹11 (that ₹6 loss is now locked in, whether you roll or not — rolling doesn't erase it). In the same move, sell a further-out, safer ₹85-strike put for ₹8. Net roll credit: ₹8 − ₹11 = −₹3 debit on this leg alone — but campaign breakeven counts your ORIGINAL ₹5 too: ₹5 (original) − ₹11 (buyback) + ₹8 (new) = ₹2 net credit banked across the whole campaign. Campaign breakeven is now ₹85 − ₹2 = ₹83, versus your original breakeven of ₹95 (₹100 − ₹5). The stock has to fall further before you actually lose money overall — that's the repair, even though this particular roll leg was technically a small debit.
What this does and doesn't do: it doesn't recover the ₹6 you're already down — that's locked in the moment you buy back the old put, roll or not. What it does do is give the position a wider cushion (₹83 vs ₹95) and more time, so the ORIGINAL ₹6 paper loss has a real chance to be earned back by the new position expiring OTM. If the stock keeps falling past ₹83 anyway, you lose on the new leg too — the roll repositioned the risk, it didn't remove it.
Two different questions, both shown on the suggested-strike card: "Chance you keep it all" (delta) answers "will the option be OTM at the very last tick, on expiry day?" "Chance it touches your strike first" answers a different question: "does the price ever reach my strike at ANY point between now and expiry, even for a moment, even if it recovers afterward?" The second is a strictly bigger, and usually much bigger, number — because touching is a much lower bar than "still there at the final bell."
Why touch probability is the one that predicts stress: delta tells you the odds of the final outcome. It says nothing about the ride to get there. A position can finish safely OTM at expiry and still have spent three days deep ITM along the way — margin calls, a delivery-risk alert, or you panic-closing at the worst possible moment all happen because the price touched your strike, not because of where it ended up weeks later. Touch probability is the number that actually predicts whether you'll feel pressure to act early.
How it's computed: a standard closed-form single-barrier touch probability for a lognormal (Black-Scholes) price process, via the reflection principle — same math family as delta, using the exact same volatility (IV) and day-count convention already used for delta on this page, just answering "ever crosses" instead of "ends past." It is not simply "2x delta" — that's only a rough intuition, useful as a sanity check, not how the number shown is actually calculated.
Rough sanity check: for a strike near the money with little drift expected over the holding period, touch probability tends to land somewhere around 1.5–2x the delta-implied probability — closer to 2x the nearer the strike sits to today's spot, and it compresses toward delta itself the further OTM the strike already is (a strike that's very unlikely to finish ITM is also unlikely to ever get touched).
How to actually use it: delta is still the right number for "what's my expected P&L at expiry" — that's what _expected_outcome's min/max/expected figures are built on, and nothing about that changes. Touch probability is the extra context for sizing and stomach: a strike with a comfortable 15% finish-ITM delta but a 28% touch probability is telling you there's a real chance you'll see it go against you mid-trade, even though the odds still favor you at expiry — decide up front whether you'll hold through that or not, rather than deciding in the moment under pressure.
What it is: the Market Cycle card on Analyze shows each index's 20-month Rate of Change — literally "% change in this index's price over the last 20 months," computed off monthly closes, not daily ones. Not annualized, not smoothed, just (price now ÷ price 20 months ago − 1) × 100. This is a real TradingView-style setup, not something invented for this app — the 20-month length and the 0%/100% lines are the exact ones actually used to read where a cap-segment or sector sits in its cycle.
Why 20 months, and why it matters: stretching the window out to 20 months filters past normal month-to-month noise and shows the underlying multi-year trend a segment is riding. The logic behind the two threshold lines: real company earnings in India compound roughly ~15–20% a year in a good stretch — so an index that's up 100%+ in under 2 years has outrun what earnings alone can justify, which historically marks late-cycle euphoria, not the start of one.
The four zones the card reads out:
• Below zero — the index is lower than it was 20 months ago. Momentum hasn't returned to this segment yet.
• 0% to 90% — "momentum" — climbing, historically the strongest window to be in this segment.
• 90% to 100% — "extended" — getting stretched. Not a sell signal by itself, but a cue to be more selective and size down rather than chase.
• 100%+ — "euphoria" — historically unsustainable; this is the "hitting or very near 100" zone the setup specifically flags. Caution, or consider trimming into strength rather than adding more.
Which indices it covers: the three cap segments (Nifty 50 = large-cap, Midcap 100, Smallcap 100) shown up front, plus 12 sector indices (Bank, IT, Auto, Pharma, FMCG, Metal, Realty, Energy, PSU Bank, Private Bank, Financial Services, Media) tucked under a collapsed row — check whichever sector the stock you're analyzing actually belongs to.
How to actually use it: this is market context, not a per-trade signal — it doesn't know which stock you're analyzing belongs to which sector, so read it as "is this a good time to be aggressive in this cap-segment/sector at all," then layer your own strike-picking on top. A stock in a 🟢 momentum segment supports being a bit more aggressive (higher delta target, naked over spread); a segment sitting in 🔴 euphoria or freshly below zero is a reason to size down or lean toward the safer/spread version of a trade, not a reason to skip the stock outright.
Three tools that turn the guide's own Golden Rules from advice into actual numbers you can act on — each one directly operationalizes a rule that used to just be text.
🎯 Concentration (Portfolio). What it is: a card that groups your OPEN positions by real industry (via NSE's own index-services classification, not a guess), weighted by actual capital-at-risk — the delivery obligation for a short leg, the premium paid for a long one — not just position count. Why: "size so your worst case is 1–2% of capital" only protects you per-trade; it says nothing about three DIFFERENT stocks that are secretly the same bet. Three short puts on three different auto stocks aren't three independent trades — they're one leveraged bet on the auto sector, and a bad week there hits all three at once. How to read it: it flags when one industry is 50%+ of your open exposure across more than one position. Seeing that flag doesn't mean close everything — it means you now know the real shape of your risk instead of three numbers that looked separate.
📐 Position sizing (Analyze). What it is: enter your capital and a risk % once (defaults to 2%, matching the Golden Rule) and every suggested strike from then on shows its worst-case per lot and the max lots that stays within your own limit. Why: the guide always said "size so your worst case is 1–2% of capital" but never helped you do the division. How to read it: worst case uses the SAME conservative metric as Portfolio's own delivery-obligation card — full strike value for a short, full premium for a long — not a softer "probably won't get assigned" number. If it says even 1 lot exceeds your limit, that's the tool telling you this particular strike is a bigger bet than your own rule allows, not a bug. Edit your capital/risk % any time via the "✎ edit" link on the sizing box.
📊 Event-move history (Analyze, Gate 2). What it is: when Gate 2 shows RISK because results fall before expiry, it now also shows how much THIS specific stock has actually moved on its own past results days — average and worst-seen, over however many reports are in the cached price history (usually 3–5 quarters). Why: "results due before expiry" meant the same CLEAR/RISK flag whether a stock typically gaps 2% or 12% on earnings — two very different risks that looked identical. How to read it: a stock that's historically moved ~1–2% on results is a very different sizing decision than one that's moved 8–10%, even though both would show the same RISK flag. Small sample size is the honest limitation here — it's whatever's in ~1 year of cached price history, not padded or extrapolated to look more precise than it is.
- Only trade when Gate 1 is PASS and Gate 2 is CLEAR. Never open a position that's IN BAN.
- Size so your worst case is 1–2% of capital — check total delivery obligation in Portfolio, not just per-trade risk. In a real fall, positions lose together, not one at a time.
- A high win rate isn't the same as an edge: selling further OTM buys a better hit rate at the price of a fatter rare loss.
- Every price here is NSE's last traded price, delayed or throttled — confirm on your broker's terminal before a real order.
- Educational tool, not financial advice, not SEBI-registered.
Latest enhancements
- ⇄ PE vs CE — a single-stock dual view. What it is: a new "PE vs CE" nav page — type one symbol once, and see the Sell PE (bullish) and Sell CE (bearish) verdicts side by side, instead of toggling the Analyze strategy dropdown and re-running it twice. Each side shows the same GO/CAUTION/SKIP hero, suggested strike, delta, premium and breakeven as Analyze, plus a one-tap "Full analysis →" that jumps to the complete Analyze page pre-filled with that side. Both calls share one NSE chain fetch (cached per symbol+expiry), so this costs no more NSE load than a single Analyze. How it helps: a volatile, in-focus stock can genuinely disagree with itself — Sell PE says GO on a rich bullish setup while Sell CE says SKIP on event risk, or vice versa — and this surfaces that contrast at a glance instead of only checking whichever side you happened to have selected.
- 🔁 Rollover — a standalone nav page. What it is: a new "Rollover" page that runs the same roll analysis as the Portfolio "Roll" button, but for ANY short option, not just ones already tracked here — pick a real open short position from Portfolio, or enter symbol/strike/expiry/entry manually for a broker position you haven't added. Shows a plain-English urgency badge for days-to-expiry, a condensed "what rolling means" explainer, the cost to close out today, a same-strike-next-month callout pulled out specially, the analyzer's own recommended safer alternative, campaign breakeven in one sentence, and a factual (not prescriptive) summary line tying all four numbers together. How it helps: the roll analyzer used to only surface from inside an already-tracked open position — now you can sanity-check a roll on any short you're holding, straight from your broker terminal, without adding it to Portfolio first.
- ⚖️ Put/call skew now folded into Gate 3 (Premium richness). What it is: Gate 3 used to compare ATM IV vs realised vol only — the whole curve's richness — while the put/call skew shown under Expected Move was purely informational. Now, when skew on the side you're actually trading (puts vs calls) is notable (≥3pts), it sharpens the Gate 3 read for your specific side: it can upgrade a borderline IV/RV read (e.g. puts specifically pricing rich even when the ATM-blended read looked thin), or soften a "rich" read when you're trading the cheaper side of the skew (e.g. selling calls when puts are carrying the crash-insurance premium, not calls). Both readings are always shown together in Gate 3's explanation line, never silently overridden. How it helps: IV vs RV alone can say "richness: fine" while the specific side you're selling is actually the cheap one — this catches that instead of only telling you about the curve as a whole.
- 🎯 Touch probability, next to delta (Analyze). What it is: the suggested-strike card now shows "Chance it touches your strike first" alongside the existing delta-implied "Chance you keep it all" — a proper reflection-principle single-barrier calculation (not a 2x-delta shortcut), plus a new guide section explaining the difference. How it helps: delta only answers "where does it end up at expiry" — it says nothing about whether the price gets there and back along the way, which is what actually triggers panic-closing, margin calls, and assignment-risk alerts. Now both numbers are visible together instead of only the one that understates lived risk.
- 🎯 Self-scoring. What it is: a new "Self-scoring" nav page that checks the app's own Analyze predictions against what actually happened to real closed trades — bucketing trades by their predicted probability and comparing it to the actual win rate in each bucket, plus how often the realized P&L landed inside the predicted min/max range. New positions now capture an exact live snapshot (delta, IV, probability) the moment they're added; older trades get a labelled approximation reconstructed from the app's own recorded daily IV history and historical closing prices, or are honestly excluded as "not enough data" rather than guessed at. How it helps: every other card in this app tells you what Analyze thinks will happen — this is the only one that checks whether Analyze was actually right, which is the real test of whether its probability numbers are worth trusting.
- 📊 Event-move history (Gate 2). What it is: when a results date falls before expiry, Gate 2 now also shows how much THIS stock has actually moved on its own past results days (average and worst-seen, from cached price history). How it helps: "results due before expiry" used to mean the same RISK flag whether a stock typically gaps 2% or 12% — this turns a yes/no flag into an actual number to size around.
- 🎯 Concentration risk (Portfolio). What it is: groups open positions by real NSE industry classification, weighted by capital-at-risk (not just position count), and flags when one industry is 50%+ of your exposure across more than one position. How it helps: three different stocks in the same industry aren't three independent bets — they're one leveraged bet that loses all at once in a bad week. Directly operationalizes the guide's own "positions lose together, not one at a time."
- 📐 Position sizing calculator (Analyze). What it is: set your capital and risk % once, and every suggested strike shows its worst-case per lot and the max lots that stays within your own limit. How it helps: the guide always said "size so your worst case is 1–2% of capital" but gave no help doing the arithmetic — now it's computed for you, and flags loudly if even 1 lot exceeds your rule.
- 📈 Market Cycle (ROC) card (Analyze). What it is: 20-month Rate of Change for Nifty 50/Midcap/Smallcap plus 12 sector indices, read out as below-zero / momentum / extended / euphoria zones — the same TradingView-style setup, not invented for this app. How it helps: tells you whether it's a good time to be aggressive in a cap-segment or sector at all, before you even pick a strike.
- 📰 Latest News. What it is: NSE's own corporate-announcements feed (official filings, not scraped social media), both as a dedicated nav page and a per-symbol card on Analyze, each item tagged with a plain-English impact note (🔴/🟡/⚪). How it helps: surfaces real company filings — results, board meetings, ratings, material updates — filtered to the F&O universe, with context on whether a given filing type is usually worth reacting to.
- 🔁 Rolling, explained properly. What it is: a full "How rolling works" guide section plus a worked unrealized-loss example with real numbers. How it helps: clarifies that a roll doesn't erase a loss — it's locked in the moment you buy back — but repositions the risk with a wider cushion and more time.
- 🩹 Two real bugs fixed. Gate 2 was missing dividend ex-dates entirely (a separate NSE feed that was never checked for the always-visible gate — caught after a real dividend was missed). Portfolio was showing a large FAKE profit on illiquid/no-trade-today positions (NSE's lastPrice reads 0 with zero volume, which isn't the same as "worth nothing" — now falls back to the live bid/ask midpoint, flagged "≈ est.").
- ✎ Edit form: move to a later expiry. What it is: a real NSE-validated expiry dropdown on the Edit form, so an open position can be corrected to a later month at the same strike. How it helps: fixes a position stored against the wrong expiry without needing to delete and re-add it (which would lose its history).
- 📐 Win/loss economics card (Portfolio). What it is: a new card showing average win ₹, average loss ₹, the ratio between them, your single worst trade, and expectancy (average ₹ per trade). How it helps: win % alone can look great purely because the app's own gates screen out bad setups — it doesn't tell you whether the rare losses are quietly bigger than the frequent wins. This card answers that directly, so you can tell a real edge from a high hit rate that's masking tail risk.
- 🧾 Zerodha charges, everywhere P&L is shown. What it is: real brokerage/STT/exchange-txn/SEBI/stamp/GST math (per zerodha.com/charges) — a profit-after-charges estimate on Analyze's suggested strike, exact charges + net-after-charges on every closed Portfolio position, and a top-level "Realized after charges" card. How it helps: every P&L number in the app used to be gross — charges on ~40 trades add up to real money. Now you always see what you actually keep, not just what the trade nominally made.
- 📖 Scan glossary rewritten in plain English. What it is: VolRank, RV30, Position, Turnover/day, RVOL and Events now explained with a real-world analogy plus a "how to read it" line each, reformatted so nothing gets cut off on narrower screens. How it helps: lets you actually understand what you're filtering the Scan table by, instead of trusting an unexplained column header.
Grouped by theme rather than exact date — the bulk of the app's current feature set landed across a series of releases earlier this year.
- 🧪 Paper Trading ("Trading Test"). What it is: a full parallel Portfolio with dummy positions marked to real live NSE prices — same edit, average-in and closed-trade correction as real Portfolio, fully isolated from it. How it helps: lets you test a strike-picking idea or a new strategy with zero real money at risk, using genuine live prices instead of guessing.
- ✏️ Edit for open and closed positions (real and paper). What it is: average in more lots, or correct an entry/exit price after the fact — closed-trade realized P&L recomputes automatically to match. How it helps: mistakes and multi-fill entries happen; this fixes a trade record without deleting and losing its original open/close history.
- 🛡️ Hedge for existing positions. What it is: a "Hedge" action on any open short position (real or paper) that recommends a protective leg given your already-locked-in entry price, with a plain-language recommendation and a Hold & Profit Projection grid. How it helps: the earlier hedge tool only worked for a fresh pick — this covers the far more common case of "I'm already in this trade and want to cap my downside now."
- 📊 Contract Liquidity Trend. What it is: day-by-day tracking of whether a contract near spot is becoming tradeable, shown as a sparkline on Analyze. How it helps: answers "is next month's contract still thin, or did it just become liquid?" — something a single day's snapshot can't tell you.
- 📅 Real NSE expiry dropdown. What it is: Add-a-position now pulls actual live expiries instead of free-text entry. How it helps: removes a whole class of typo'd or invalid expiry dates from ever entering your Portfolio.
- 🔃 Sortable tables everywhere. What it is: Scan, chain, open positions, movers, roll, and closed trades all sort by any column. How it helps: quickly find your biggest winner/loser, highest OI, or nearest expiry without scanning the whole table by eye.
- 📆 Month filter + monthly realized P&L card. What it is: closed positions broken down by calendar month, with win/loss counts and win % per month. How it helps: spot whether a good month is representative or a one-off, and jump straight to a specific month's trades.
- 🎯 Expected Outcome card. What it is: a plain-language best/worst/likely P&L range on Analyze, built from the option's own payoff math and the market's own expected move (not a fabricated forecast). How it helps: turns delta/IV numbers into an actual rupee range before you commit to a trade.
- 📈 RVOL (relative volume). What it is: a Scan column flagging stocks unusually busy today versus their own normal day. How it helps: tells you if you can realistically get in and out of a contract quickly today — separate from how liquid the stock normally is.
- 🔴 Red alerts. What it is: a pulsing "consider next month" warning on Analyze near expiry, and a 7-day-to-expiry alert on Portfolio open positions. How it helps: catches the rollover/delivery-risk window before it sneaks up on you, rather than relying on you to remember to check.
- 🔔 Alerts bar redesign. What it is: fixed a dead link, added a way to dismiss an alert, and made it auto-clear once no longer relevant; also fixed the bar's on-screen position. How it helps: the alert you see is always current, and clicking it actually goes somewhere.
- 🚲 Hedging guide rewritten. What it is: the guide's Naked-vs-Spread explanation rewritten at a plain-English reading level, with a bike-helmet analogy. How it helps: makes the risk trade-off of hedging actually click, instead of reading as jargon.
- 🧩 Worked examples on the 4 strategy cards. What it is: each of the four strategies (Sell PE / Buy CE / Sell CE / Buy PE) on the guide page now walks through the same ₹100 stock with real numbers, side by side. How it helps: makes it possible to compare all four strategies against one common example, instead of learning four separate stories.
- 📋 Gates collapsed behind one accordion on Analyze. What it is: trend, events, pricing, liquidity, F&O ban, vol rank, expected move, outcome range and moving averages moved from a wall of cards into one collapsible "Trend, events, pricing & liquidity gates…" row below the suggested strike. How it helps: the page opens straight on the verdict and the suggested strike — the decision — with full evidence still one tap away, not scrolled past.
- 🔑 Access codes shown once, at grant. What it is: a newly granted access code is displayed to the admin a single time at the moment it's created, never again afterward. How it helps: matches how a real secret should be handled — it can't later be re-viewed or leaked from a stored screen.
- 🔧 Bug fixes along the way. Paper Add-form race condition, paper prices not auto-refreshing, an "Auto expiry" threshold that skipped the front month too early, a Hedge panel profit-ceiling mismatch, the Spread toggle silently falling back to Naked numbers with no warning, and a duplicate row in the Hold & Profit Projection grid — each caught and corrected during a full regression sweep, so the numbers you see can be trusted.