Skip to Content
Skip to dashboard content
Live NSE / BSE market data · Free Excel Trading Toolkit

Trade With Excel – Professional Trading Dashboard

A complete Excel Trading Dashboard for Indian stock market traders, powered by live NIFTY, Bank Nifty, Sensex, India VIX, market breadth and sector rotation data from a free public feed — no API key, no login. Paste your NSE Option Chain Excel data to compute PCR, Max Pain and OI walls, track FII DII institutional flow, maintain a Trading Journal Excel with win rate and profit factor, and size every position with a built-in risk engine — all in one embeddable workspace, with a searchable Excel formula library for traders.

  • Live index, VIX, breadth, sector rotation, gainers & losers — free feed, auto-refresh
  • Option Chain analytics: PCR, Max Pain, OI walls, support & resistance
  • FII / DII flow dashboard with daily, weekly & monthly trend
  • Trade journal with risk:reward, win rate, profit factor & drawdown
  • Position sizing, Kelly criterion & portfolio exposure calculator
  • 25+ trading Excel formulas (XLOOKUP, INDEX-MATCH, FILTER, SUMIFS)
  • Workbook blueprint, Power Query guide & backtesting framework
100% browser-side · your data never leaves your device Live free market feed · no API key, no login, no plug-in

Market Overview Dashboard

Live index trend, volatility, breadth and sentiment — the exact widget set to replicate on your Excel Dashboard sheet.

Checking market hours…Source: TradingView (free feed) · last update -- · quotes may be delayed; auto-refreshes every 60s while NSE is open (09:15–15:30 IST).
Market Breadth (NSE)
Advances vs declines, new highs/lows — confirms whether a move is broad-based
Neutral
Declines 0Advances 0
Excel formula:=COUNTIFS(Data!B:B,">0") for advances, =A1/(A1+B1) for the advance ratio. Breadth > 0.6 with price up = healthy trend; breadth divergence = weak move.
Live Sector Rotation & Movers
Where the money is moving right now — sectors computed from the NSE large-cap universe
Live sector rotation, top gainers, losers and most active NSE stocks
Sector (large-cap universe)StocksAvg chg %TrendSignal
Connecting to the live feed…
Sentiment Engine
Balanced
Trading Sentiment Gauge

Composite of live breadth, Nifty change, India VIX move, your option-chain PCR and imported FII flow. Replicate in Excel with a weighted SUMPRODUCT.

Trading sentiment gauge
--
Calculating…
Volatility Watch
India VIX--Below 13 = low volatility, premium-selling friendly
Expected daily move (Nifty)--= Spot × VIX ÷ 100 ÷ √252
VIX-implied range to expiry--= Spot × VIX ÷ 100 × √(days ÷ 365) · compare with the ATM straddle from your pasted chain
Your market note

Option Chain Analytics Engine

Paste the NSE Option Chain (copy straight from Excel or the NSE table) and this engine computes PCR, Max Pain, OI walls, OI change, volume, implied volatility, support and resistance exactly like a professional Excel option chain sheet.

Excel Data Input — NSE Option Chain
Accepted: tab/comma separated rows copied from Excel, or the raw NSE option chain table. Header row optional.
Waiting for data0 strikes detected

Why paste? NSE and BSE block cross-origin browser requests (no CORS) to their option-chain endpoint, so no free web page can read it directly. Copy the chain from the NSE site or from your Excel/Power Query refresh — the same step you already do in your workbook — and every metric below is computed instantly, offline.

Option Parameters

Spot and days-to-expiry fill themselves from the live Nifty quote and the exchange expiry calendar (last Thursday of the month).

Tip: IV is solved with the Black–Scholes Newton–Raphson method on the ATM strike. In Excel the same result needs a goal-seek macro; here it is instant.
Strike-wise Open Interest
Call OI (red) = resistance supply · Put OI (green) = support demand
No data
Call OIPut OI
Paste your NSE option chain above to build the OI distribution chart, PCR, max pain and support / resistance walls. No live exchange feed is used here — NSE blocks browser access to the option-chain API — so this panel runs entirely on your own data. A clearly labelled demo chain is available if you only want to explore the analytics.
Max Pain Calculation
Max Pain strike--Strike where total option-writer loss is minimum — price magnet into expiry.
Max pain loss table by strike
StrikeCE writers' lossPE writers' lossTotal
Awaiting option chain data
MaxPain = INDEX(StrikeRng, MATCH(MIN(TotalLossRng), TotalLossRng, 0)) TotalLoss(CE) = SUMPRODUCT(--(StrikeRng<=S), (S-StrikeRng)*CallOI) TotalLoss(PE) = SUMPRODUCT(--(StrikeRng>=S), (StrikeRng-S)*PutOI)
Support & Resistance from OI
Put OI base (support)--Highest put OI strike below spot
Call OI wall (resistance)--Highest call OI strike above spot
Support and resistance ladder
LevelPriceOI (lots)Strength
Awaiting option chain data
Parsed Option Chain Table
The exact column layout to keep in your Excel OptionChain sheet, with ITM shading and OI change arrows
Parsed option chain data
Call OICall OI ChgCall VolCall IVCall LTPStrikePut LTPPut IVPut VolPut OI ChgPut OI
No chain parsed yet

FII / DII Flow Analysis

Institutional money flow is the single highest-signal dataset for Indian indices. Connect the free NSE FII/DII report once — paste the CSV or point this panel at your own CORS-enabled feed URL — and every chart, table, stat card and sentiment input below is computed from your real numbers. Nothing is uploaded.

Connect your FII / DII data source
Free official report: nseindia.com → Reports → FII/FPI & DII trading activity in Equity → download CSV, then paste it below. Accepted columns: Date, FII/FPI Purchase, Sale, Net, DII Purchase, Sale, Net (values in ₹ Crore). F&O and Nifty change columns are optional.
Stored only in this browser

Works with a Google Sheet published to the web as CSV, a GitHub raw CSV/JSON file, or any CSV/JSON your own server returns with Access-Control-Allow-Origin. JSON shape: [{"date":"2026-09-12","fii":-1842,"dii":1265}]. Browsers block NSE directly, so this dashboard never calls nseindia.com from the page.

No data yet · import below
Daily net flow (₹ Crore)
FII / FPIDIICumulative

Import the free NSE FII/DII report to activate this dashboard.

Flow table (₹ Cr)
FII and DII net flow table
DateFIIDIINetNifty %
Institutional alignment--Both buying = strongest directional conviction.
Net = FII + DII 5D Net = SUMIFS(Net, Date, ">="&TODAY()-5) Alignment = IF(AND(FII>0,DII>0),"BOTH BUY",IF(AND(FII<0,DII<0),"BOTH SELL","MIXED")) Data source: Power Query → NSE/BSE FII-DII daily report

Trading Journal Excel Workspace

Log every trade and let the sheet do the maths: risk:reward, realised P&L, win rate, profit factor, expectancy, equity curve and maximum drawdown. Saved automatically in this browser — export to CSV and open it in Excel any time.

New Trade Entry
0 trades logged
Equity Curve & Drawdown
Cumulative P&L vs peak equity — the chart every trading journal Excel must have
--
Win rate by strategy

Log trades to see which strategy tag is actually profitable.

Journal rules checklist
  • Every trade gets an entry, SL and target before execution.
  • Log the emotion and the mistake — not just the numbers.
  • Review win rate & expectancy weekly, per strategy tag.
  • Stop trading for the day after 2 consecutive SL hits.
  • Keep risk per trade between 0.5% and 2% of capital.
Trade Register
Auto-calculated columns mirror your Excel journal sheet
Trade journal register with calculated risk reward and profit loss
#DateInstrumentSideQtyEntryExitSLTargetR:RP&L ₹R multStrategyNotesAction

Risk Management Center

Position sizing, capital at risk, maximum drawdown, risk per trade and portfolio exposure — calculated live, with the exact Excel formulas to paste into your Risk sheet.

Position Size Calculator
Live
Drawdown Recovery Matrix
Recovery gain required = Loss% ÷ (1 − Loss%)
Drawdown recovery matrix
DrawdownCapital leftGain neededMonths @ 4%/m
Risk Output
--
Position size---- lots
Capital at risk---- of capital
Target price---- potential profit
Position value---- leverage
Stop distance---- from entry
Kelly fraction--Use half-Kelly in live trading
Portfolio exposure--

Rule of thumb: keep total exposure below 3× capital (300%) and correlated positions below 40% of exposure.

Daily loss limit used--
Qty = ROUNDDOWN((Capital*Risk%) / (Entry - SL), 0) Lots = ROUNDDOWN(Qty / LotSize, 0) Risk₹ = Qty * ABS(Entry - SL) + Qty * Charges Target = Entry + (Entry - SL) * R_multiple Exposure% = PositionValue / Capital Kelly = WinRate - ((1 - WinRate) / AvgRR)
Institutional risk rules
  • Max 1–2% capital risk per trade, max 3–4% per day.
  • Never average a losing position beyond the planned SL.
  • Reduce size after a 10% drawdown; resume after recovery.
  • Correlated trades (Nifty + Bank Nifty + FINNIFTY) count as one risk.
  • Weekly max drawdown circuit-breaker: stop at 6%.

Excel Formula Library for Traders

Every formula below is the one we actually use in NSE option chain, journal and analytics sheets. Search, filter by category and copy with one tap.

0 formulas
Dynamic arrays

Excel 365 / 2021 functions FILTER, SORT, UNIQUE and XLOOKUP remove the need for pivot-heavy option chain sheets — one formula builds the whole strike ladder.

Compatible builds

On Excel 2016/2019 or Google Sheets use INDEX+MATCH, SUMPRODUCT and array-entered IF instead — every card lists the fallback.

Power Query

Use Data → From Web with the NSE option chain JSON, then Table.ExpandRecordColumn — refresh the entire dashboard with one click.

Excel Workbook Blueprint

The exact 10-sheet architecture behind a professional trading Excel template. Tap a sheet to see its columns, formulas and how it feeds the dashboard.

TradeWithExcel_Master.xlsx
Data flow: raw feed → clean → calculate → visualise
1
Acquire
Power Query pulls NSE option chain JSON, bhavcopy, FII/DII report and your broker's tradebook.
2
Clean
Change type, split columns, remove commas with VALUE(SUBSTITUTE(A2,",","")), trim text.
3
Model
Named ranges + SUMPRODUCT build PCR, Max Pain, OI change, R:R and win-rate metrics.
4
Visualise
Dashboard sheet with linked charts, sparklines, slicers and conditional-format heatmaps.
5
Automate
One Refresh All button (macro or PQ refresh) updates every widget in under 5 seconds.
Excel Dashboard Preview
Wireframe of the finished Dashboard sheet — build it exactly like this and every widget is one link away. Every value below is this dashboard's real live or user-entered number, not a placeholder.
NIFTY · Expiry —  |  Spot —  |  India VIX —  |  Updated — IST  |  [ Refresh All ]
PCR
--
MAX PAIN
--
CALL WALL
--
PUT BASE
--
OI CHG
--
FII NET
--
SENTIMENT
--
EXPECTED RANGE
--
EXPOSURE
--
RISK / TRADE
1.0%
CALL OIPUT OISPOTStrike-wise OI chart (linked to OptionChain sheet)BIASLOADING
TOP OI CHANGE   paste an option chain  ·  =LARGE(OIChg,1)
TODAY'S TRADES   0 closed  ·  =SUMIFS(Journal!PL,Journal!Date,TODAY())
1 page · A4 landscape print areaZero hard-coded numbers · fed by the live widgetsRefresh All = 1 click

Learn: Excel for Stock Market Trading

Ten practical lessons that turn a blank workbook into a trading system — from your first option chain import to a fully automated backtesting framework.

~22 min read

Trade With Excel is a workflow where the spreadsheet is your trading terminal's second brain. Instead of deciding from memory or a chat group, every input — option chain, index level, FII/DII flow, trade entry, stop loss, charges — goes into a structured workbook that calculates risk, reward and performance for you.

Why Indian traders use it

  • Speed & cost: NSE data, bhavcopy and option chain are free; Excel is already on most desktops.
  • Discipline: a pre-filled SL and target cell removes the “adjust karta hoon” habit.
  • Auditability: every decision has a timestamp, a formula and a source column.
  • Customisation: no SaaS restricts you to their indicators — build your own PCR-weighted bias score.

The five pillars

  1. Market data – indices, VIX, breadth, sector rotation.
  2. Derivatives data – option chain, OI, IV, max pain.
  3. Institutional data – FII/DII cash and F&O flow.
  4. Execution data – your trades, entries, exits, charges.
  5. Risk data – position size, exposure, drawdown, daily loss limit.
Start with two sheets only: OptionChain and Journal. Add automation later — complexity is the number one reason trading templates get abandoned.

Excel converts trading from an opinion business into a measurement business. The moment numbers sit in columns, three things happen: patterns become visible, mistakes become countable, and rules become enforceable.

Concrete advantages

  • Statistical edge testing:=AVERAGEIFS(PL,Strategy,"ORB",Result,"WIN") tells you if your breakout actually works.
  • Instant scenario maths: change one cell (risk %) and the position size, target and exposure recalculate.
  • Visual memory: conditional formatting turns a 400-row option chain into a heat map readable in two seconds.
  • Zero latency decisions: pivot + slicer beats scrolling a broker UI during expiry afternoon.
  • Portability: the same file works offline, on a train, or in a power cut — no internet dependency for analysis.

What Excel is not good at

  • Real-time tick streaming (use a broker API + RTD/Python bridge instead).
  • Order execution — keep Excel for analysis, the terminal for orders.
  • Very large datasets (>1M rows): move history to Power Pivot / a database.
Best practice: separate INPUT cells (yellow), CALCULATION cells (grey, locked) and OUTPUT cells (green, big font). Lock calculation cells with Review > Protect Sheet so you never overwrite a formula intraday.

The NSE option chain is the highest-information free dataset in Indian markets. Structured correctly in Excel, it gives you the day's trading range before the opening bell.

Step 1 – Import

Copy the NSE table (or use Data → From Web on the option-chain JSON) into a sheet named RawChain. Then clean numbers: =VALUE(SUBSTITUTE(TRIM(A2),",","")).

Step 2 – Core metrics

PCR (OI) = SUM(PutOI) / SUM(CallOI) PCR (Volume) = SUM(PutVol) / SUM(CallVol) Max Pain = INDEX(Strike,MATCH(MIN(Loss),Loss,0)) Call Wall = INDEX(Strike,MATCH(MAX(CallOI),CallOI,0)) Put Base = INDEX(Strike,MATCH(MAX(PutOI),PutOI,0)) OI Change % = (CallOIchg - PutOIchg) / (ABS(CallOIchg)+ABS(PutOIchg)) ATM IV = INDEX(CallIV,MATCH(MIN(ABS(Strike-Spot)),ABS(Strike-Spot),0))

Step 3 – Interpretation grid

PCR interpretation table
PCR (OI)BiasTypical action
< 0.65Oversold / extreme fearWatch for put-writing support, contrarian long
0.65 – 0.90BearishSell rallies, buy puts on breakdown
0.90 – 1.20NeutralRange-bound: sell straddle / iron condor
1.20 – 1.60BullishBuy dips, sell puts at Put Base
> 1.60Overbought / complacencyTrail stops, avoid fresh longs
PCR alone is not a signal. Combine it with OI change (fresh writing vs unwinding) and IV slope. A rising PCR with falling put OI is just call unwinding, not bullishness.

FII (foreign institutional investor) and DII (domestic institutional investor) provisional data is published every trading evening by NSE and BSE. Tracked as a time series in Excel it explains index behaviour far better than any indicator.

Sheet structure (FIIDII)

Date | FII_Cash | DII_Cash | FII_FO_Index | FII_FO_Stock | DII_FO | Net_Total | Nifty_Close | Nifty_Chg%

Rolling 5-day FII = SUMIFS(FII_Cash, Date, ">="&TODAY()-7) Cumulative net = SCAN / running SUM of Net_Total Alignment flag = IF(AND(FII>0,DII>0),"BOTH BUY",IF(AND(FII<0,DII<0),"BOTH SELL","MIXED")) Correlation = CORREL(FII_Cash_range, NiftyChg_range) Divergence alert = IF(AND(FII_5D<0, Nifty_5D_Chg>0), "FII selling into strength - caution", "")

How to read it

  • FII cash buy + FII index long: strongest bullish confirmation.
  • FII cash sell + index long: hedged/short-covering rally — fragile.
  • DII absorbing FII selling: range-bound, avoid breakout chasing.
  • Both selling: reduce gross exposure, widen stops, prefer selling premium only at strong Put Base.
Always use the provisional figures for next-day bias and the final monthly figures for trend analysis. Numbers revise.

A journal that only records P&L is a scoreboard, not a coach. The Excel journal must record the decision — setup quality, emotion, rule adherence — so you can find the leak.

Mandatory columns

Date | Symbol | Side | Qty | Entry | SL | Target | Exit | Charges | Strategy | SetupGrade | Emotion | RuleFollowed | Notes

Risk₹ = Qty * ABS(Entry - SL) + Charges R:R = ABS(Target - Entry) / ABS(Entry - SL) P&L = IF(Side="BUY", (Exit-Entry)*Qty, (Entry-Exit)*Qty) - Charges R multiple = P&L / Risk₹ Win rate = COUNTIF(Result,"WIN") / COUNTA(Result) Profit factor= SUMIF(PL,">0") / ABS(SUMIF(PL,"<0")) Expectancy = (WinRate*AvgWin) - ((1-WinRate)*AvgLoss) Equity curve = running total: =SUM($PL$2:PL2)

The weekly review ritual (20 minutes)

  1. Sort by R multiple – are losers bigger than winners?
  2. Pivot by Strategy – kill the tag with expectancy below zero after 20 trades.
  3. Pivot by SetupGrade – C-grade trades usually fund all your losses.
  4. Pivot by hour of day – most retail losses cluster in the first 15 minutes.
  5. Write one rule change for next week. Only one.
Target numbers that matter: profit factor > 1.5, average R multiple > 0.3, max drawdown < 10%, and at least 30 trades before judging any strategy.

Risk management in Excel is three cells away from being automatic. Build them once and every future trade inherits discipline.

Cell 1 – Position size

Qty = ROUNDDOWN((Capital * RiskPercent) / (Entry - SL) , 0)

Cell 2 – Exposure check

Exposure% = SUMPRODUCT(ABS(QtyRange*PriceRange)) / Capital Alert = IF(Exposure% > 3, "OVER-EXPOSED", "OK")

Cell 3 – Drawdown governor

Peak = MAX(EquityCurve) Drawdown% = (Peak - Equity) / Peak SizeFactor = IF(Drawdown% > 0.10, 0.5, IF(Drawdown% > 0.05, 0.75, 1)) AdjustedQty = Qty * SizeFactor

Rules that survive live markets

  • 1% risk per trade, 3% per day, 6% per week — hard stops, no exceptions.
  • Half-Kelly at most; full Kelly over-leverages in the presence of estimation error.
  • Option sellers: cap naked premium risk at 2× the collected premium.
  • Treat Nifty + Bank Nifty + FINNIFTY as one correlated bet.
A 25% drawdown needs a 33% gain; a 50% drawdown needs 100%. Protecting capital is mathematically cheaper than recovering it.

Automation hierarchy: (1) formulas → (2) Power Query refresh → (3) conditional formatting → (4) VBA/Office Script only for the last mile.

No-code automation

  • Power Query refresh schedule: Data → Queries & Connections → Properties → Refresh every 5 minutes.
  • Dynamic named ranges:=OFFSET(Chain!$A$1,0,0,COUNTA(Chain!$A:$A),12) so charts auto-expand.
  • Spill formulas: one =SORT(FILTER(...)) replaces 40 rows of VLOOKUP.
  • Conditional formatting: 3-colour scale on OI Change; icon set on R multiple.
  • Data validation: dropdown of instruments prevents typo-broken SUMIFS.

Minimal VBA (only if needed)

Sub RefreshDashboard() ThisWorkbook.RefreshAll Application.CalculateUntilAsyncQueriesDone Sheet1.Range("A1").Value = Now MsgBox "Option chain + FII/DII refreshed", vbInformation End Sub
Keep macros in .xlsm and never auto-run on open — brokers' shared sheets with auto-macros are a classic malware vector.

Power Query (Get & Transform) is the engine that makes a trading workbook self-updating. It handles JSON, CSV, HTML tables and folder merges without a single macro.

Standard pipeline

  1. Source: Data → Get Data → From Web → paste NSE option-chain URL (or CSV/bhavcopy link).
  2. Navigate: expand records.data → OC (option contract) and CE/PE record columns.
  3. Transform: promote headers, change type to number, replace "-" with 0, remove null strikes.
  4. Load: to a table on the RawChain sheet, or to the Data Model for 5 years of history.
// Power Query M - clean NSE OI values = Table.TransformColumnTypes(Source, {{"openInterest", Int64.Type}, {"changeinOpenInterest", Int64.Type}, {"impliedVolatility", type number}, {"lastPrice", type number}, {"strikePrice", Int64.Type}})

Useful patterns

  • Folder merge: combine 250 daily bhavcopy CSVs into one query — ideal for backtesting.
  • Parameter table: a Settings sheet with the symbol and expiry drives every query.
  • Incremental load: filter [Date] > LastLoadedDate to keep refresh under 3 seconds.
  • Error handling:try ... otherwise so a NSE timeout never blanks your dashboard.

A dashboard sheet must answer four questions in under 10 seconds: What is the market doing? Where is the range? What is my risk? What do I do next?

Layout grid (12 columns × 30 rows)

  • Row 1–2 – Header band: symbol, expiry, spot, change %, timestamp, refresh button.
  • Row 3–7 – KPI strip: PCR, Max Pain, Call Wall, Put Base, India VIX, FII net.
  • Row 8–18 – Main chart: strike-wise OI bar chart (Call red / Put green) with a spot line.
  • Row 8–18, right – Side panel: sentiment score, breadth, journal summary, exposure gauge.
  • Row 19–30 – Tables: top OI change strikes, level ladder, today's trades, alerts.

Design rules

  • Hide gridlines, freeze panes, set zoom to 90%, use one accent colour for actions only.
  • All numbers right-aligned in a monospaced font; percentages with 2 decimals; OI in lakhs with TEXT(x,"#,##,").
  • Charts: remove chart junk, no 3-D, direct data labels instead of a legend where possible.
  • Use =IF(...)-driven text boxes for plain-language alerts (“Put writing at 25,700 – bias bullish”).
  • Print area set to one A4 landscape page — a dashboard that doesn't print isn't finished.

Backtesting in Excel is honest: every assumption sits in a visible cell, so you cannot hide slippage or survivorship bias from yourself.

Four-sheet framework

  1. History: OHLC + volume + OI (bhavcopy / Power Query folder merge), one row per day or per 5-min bar.
  2. Signals: rule columns producing 1 / 0 / -1. Example: =IF(AND(C>REF(HHV(H,20),1),V>1.5*REF(SMA(V,20),1)),1,0)
  3. Trades: entry on next bar open, exit on rule or SL/target, with charges and slippage columns.
  4. Report: equity curve, drawdown, Sharpe, win rate, profit factor, MAE/MFE, month-wise table.
Return per trade = (Exit/Entry - 1) * Side - CostPercent Equity = PRODUCT(1 + ReturnRange) - 1 (array) Sharpe = AVERAGE(DailyRet)/STDEV(DailyRet)*SQRT(252) Max drawdown = MIN(Equity/MAX(OFFSET(Equity,0,0,ROW(...))) - 1) MAE / MFE = MIN / MAX of open-trade floating P&L per trade

Guard rails

  • Split data: 70% in-sample, 30% out-of-sample. Never optimise on the full set.
  • Include realistic costs: brokerage, STT, exchange charges, 1–2 tick slippage.
  • Require 100+ trades; below that the win rate is noise.
  • Stress test with a Monte Carlo sheet: reshuffle trade order 500 times (=INDEX(PL,RANDBETWEEN(1,n))) and read the 5th-percentile drawdown.
Validate any backtest on Paper Trade for 20 live sessions before deploying real capital.

Frequently Asked Questions — Trade With Excel

Everything Indian traders ask about Excel trading dashboards, NSE data imports, option chain maths, journals and automation.

Trade With Excel is a spreadsheet-driven trading workflow for the Indian stock market. You bring NSE data — option chain, bhavcopy, FII/DII flow, your broker's tradebook — into a structured workbook, and Excel calculates PCR, max pain, open interest walls, position size, risk:reward, win rate, profit factor and drawdown. This page is the interactive version of that workbook: paste data, get analytics, export results to CSV and continue in Excel.

Four reliable free routes: (1) Copy the option-chain table on nseindia.com and paste into a sheet. (2) Data → From Web with the NSE option-chain JSON endpoint, then expand records.data. (3) Download the daily bhavcopy / FII-DII CSV and use Data → From Text/CSV. (4) Google Finance or your broker's exported tradebook for price history. Set Power Query to refresh every 5 minutes for a near-live dashboard. NSE blocks automated scraping without headers, so Power Query with a browser session or manual paste is the practical choice for retail traders.

Clean the numbers first (=VALUE(SUBSTITUTE(A2,",",""))), then compute six things: total call OI, total put OI, PCR, OI change by strike, volume by strike and IV by strike. The strike with the highest call OI above spot is your resistance (call wall); the highest put OI below spot is support (put base). Plot call OI and put OI as a two-sided bar chart against the strike ladder — the shape of that chart is the day's expected range. Add a conditional-format colour scale on OI change to spot fresh writing versus unwinding instantly.

=SUM(PutOI)/SUM(CallOI) for OI-based PCR, and =SUM(PutVol)/SUM(CallVol) for volume-based PCR. For a strike-filtered PCR use =SUMIFS(PutOI,Strike,"<="&Spot)/SUMIFS(CallOI,Strike,">="&Spot). Guard division by zero with =IFERROR(...,""). Roughly: below 0.7 = oversold, 0.7–1.0 = bearish, 1.0–1.3 = neutral-to-bullish, above 1.5 = overbought. For index options, use OI PCR for trend and volume PCR for intraday momentum.

For every candidate expiry price S, sum the intrinsic loss of all option writers: call loss =SUMPRODUCT(--(Strike<=S),(S-Strike)*CallOI) and put loss =SUMPRODUCT(--(Strike>=S),(Strike-S)*PutOI). Add them into a Total column and pick the strike with the smallest total: =INDEX(StrikeRange,MATCH(MIN(TotalRange),TotalRange,0)). That strike is where maximum option buyers lose money — historically, index expiry tends to close near it. The Max Pain panel on this page runs exactly this calculation from your pasted chain.

Use =INDEX(Strike,MATCH(MAX(PutOI),PutOI,0)) filtered to strikes below spot for support, and the same with CallOI filtered above spot for resistance. Strength matters more than a single peak: rank the top three strikes by OI and by OI change. A strike with heavy OI and positive OI change intraday is a live wall; heavy OI with negative change is being unwound and will likely break. Confirm with volume — walls with low volume are unreliable.

Minimum viable journal: Date, Time, Instrument, Side, Quantity, Entry, Stop Loss, Target, Exit, Charges, Strategy tag, Setup grade (A/B/C), Emotion, Rule followed (Y/N), Notes. Calculated columns: Risk ₹, R:R, P&L ₹, P&L %, R multiple, Result (WIN/LOSS/BE), running Equity, Peak equity and Drawdown %. On the report sheet add win rate, average win, average loss, profit factor, expectancy, best/worst strategy and a month-wise pivot. The Trade Journal module above generates all of these and exports to CSV that opens directly in Excel.

Win rate = COUNTIFS(PL,">0") / COUNTA(PL) Profit factor = SUMIFS(PL,PL,">0") / ABS(SUMIFS(PL,PL,"<0")) Avg win = AVERAGEIFS(PL,PL,">0") Avg loss = AVERAGEIFS(PL,PL,"<0") Expectancy = WinRate*AvgWin + (1-WinRate)*AvgLoss By strategy = add a criteria: COUNTIFS(Strat,"ORB",PL,">0")/COUNTIF(Strat,"ORB")

Aim for profit factor above 1.5 and positive expectancy over at least 30 trades per strategy before risking more size.

=ROUNDDOWN((Capital*RiskPercent)/(Entry-SL),0) gives quantity; divide by lot size for lots: =ROUNDDOWN(Qty/LotSize,0). Capital at risk is =Qty*ABS(Entry-SL)+Qty*Charges. Always use absolute difference so the same formula works for short trades, and wrap it in IFERROR because Entry = SL causes division by zero. Most profitable retail traders risk 0.5–1% per trade; above 2% a normal losing streak ends the account.

Build a running equity column, then a peak column =MAX($E$2:E2), then drawdown =E2/F2-1. Maximum drawdown is =MIN(G2:G1000). The recovery gain needed is =Loss/(1-Loss) — a 20% drawdown needs 25%, a 50% drawdown needs 100%. Use this number as your circuit breaker: cut position size by half once drawdown crosses 10%.

Download the daily provisional FII/DII report from NSE or BSE every evening (CSV/PDF), append it to a FIIDII sheet with columns for cash-segment purchase, sale and net for both investor types, plus the index close. Then build rolling sums (SUMIFS over 5, 20 and 60 trading days), a cumulative net-flow line and an alignment flag. Compare 5-day FII flow against 5-day Nifty change to catch divergences — FIIs selling into a rising index is a classic top warning.

Yes. In Queries & Connections → Properties you can enable Refresh every n minutes and Refresh data when opening the file. With a 1–5 minute interval and an incremental filter ([Date] > LastLoaded) your option chain, bhavcopy and FII/DII sheets stay current without macros. NSE endpoints need a valid session/headers, so many traders keep a manual “Refresh All” button plus a Power Query that reads a locally saved CSV. For true tick-level data use a broker API bridge instead of Power Query.

Prefer XLOOKUP on Excel 365/2021: it searches left or right, defaults to exact match and has a built-in if-not-found argument — ideal for fetching a strike's OI or a symbol's close. Use INDEX+MATCH on Excel 2016/2019 and Google Sheets. Avoid VLOOKUP in large option chains: inserting a column silently breaks it, and approximate match can return the wrong strike. For two-dimensional lookups (strike × expiry), use XLOOKUP nested or INDEX/MATCH/MATCH.

Excel has no native IV function, so you invert Black–Scholes. Practically: build the BS price formula with sigma as a cell, then use Goal Seek (Data → What-If Analysis) to match the market premium, or add a tiny VBA Newton–Raphson function. A quick approximation for ATM options is Straddle% ≈ 0.8 * IV * √(T), so IV ≈ (CE+PE)/Spot * 1.25 / √(DTE/365). NSE already publishes IV per strike — import it and compare against India VIX to judge whether premiums are rich or cheap.

Same architecture, different parameters: Bank Nifty lot size, a 100-point strike interval (50 near expiry), higher beta and higher IV, and heavier sensitivity to HDFC Bank and ICICI Bank weightings. Add two extra columns in your dashboard: Bank Nifty ÷ Nifty relative strength and the top-5 bank OI change. Volatility is roughly 1.3–1.6× Nifty, so halve your position size for the same rupee risk and widen stops to avoid noise stop-outs.

Yes — all of them, with recursive formulas. SMA is =AVERAGE(C2:C21); EMA is =Close*2/(n+1) + PrevEMA*(1-2/(n+1)); RSI uses AVERAGEIF on gains and losses over 14 periods; MACD is EMA12 − EMA26 with a 9-period signal EMA; ATR uses Wilder smoothing on true range =MAX(H-L,ABS(H-PrevC),ABS(L-PrevC)); VWAP is =SUMPRODUCT(TypicalPrice,Volume)/SUM(Volume) reset daily. Pivot points are simple arithmetic on yesterday's H/L/C. Build them once in an Indicators sheet and reference everywhere.

For daily and 5-minute swing/intraday strategies, yes: Excel handles ~100k rows comfortably and, crucially, every assumption is visible — slippage, charges, next-bar-open entry. Use the four-sheet framework (History → Signals → Trades → Report) with an out-of-sample split and a Monte Carlo reshuffle sheet. Move to Python/Amibroker only when you need tick data, portfolio-level optimisation or thousands of parameter combinations. Whatever the tool, always validate on Paper Trade before real money.

They solve different jobs. TradingView is best for charting and alerting. Python is best for large-scale backtesting and API-driven execution. Excel is best for structure: journals, position sizing, option chain maths, FII/DII logs and performance review. Serious retail setups use all three — charts on TradingView, decisions and risk in Excel, scale in Python. Excel remains unbeatable for the audit trail a trading business needs.

Completely free, no login, no download and no API key. Index levels, India VIX, market breadth, sector rotation and the gainers / losers / most-active lists are live market data pulled from TradingView's free public feed (read-only, may be delayed 15 minutes or more) and refresh automatically every 60 seconds while NSE is open, 09:15–15:30 IST. Everything else — option chain, FII/DII, journal trades and notes — is your own data, entered by you and stored only in this browser's local storage, never uploaded to any server. Clearing browser data or pressing Clear all removes it permanently. Export to CSV whenever you want a permanent Excel copy.

This page is mobile-first: swipe the card carousels, use the sticky section menu and tap-copy formulas on any phone or tablet. Exported CSV files open directly in Microsoft Excel (desktop, web and mobile app), Google Sheets, LibreOffice Calc and WPS. Formula cards flag which functions need Excel 365/2021 and give Google Sheets-compatible alternatives such as INDEX+MATCH and SUMPRODUCT.

Take snapshots at fixed decision points rather than continuously: 9:30, 11:00, 13:30 and 15:00 IST, plus one immediately before entry. Store each snapshot with a timestamp column so you can measure OI build-up through the day — that intraday delta is far more informative than a single EOD reading. On expiry day, refresh every 15–20 minutes after 13:30 when shifting and unwinding accelerate. Keep at least 20 days of snapshots to compare today's structure with historical expiry patterns.

Five non-negotiables: (1) separated input, calculation and output cells; (2) named ranges instead of hard-coded cell addresses; (3) a single dashboard sheet that answers bias, range, risk and action; (4) a journal with automatic win rate, profit factor and drawdown; (5) one-click refresh with error handling so a failed data pull never blanks the sheet. Avoid templates with 40 sheets and unprotected formulas — you will stop using them in a week. The Workbook Blueprint section maps a proven 10-sheet structure.

Yes, and you should. Maintain a Margin sheet with span + ELM + hedge benefit per position, available margin and a utilisation gauge: =UsedMargin/AvailableMargin. Add a rule that blocks new positions above 70% utilisation and a max-loss cell per short leg (=ABS(Strike-Spot)*Qty for a naked put). Track theta earned versus mark-to-market swings daily, and always log hedge legs together with the short leg so the workbook reflects true net exposure.

No. Option Matrix India is an education and analytics platform; nothing here is a buy/sell recommendation, and we are not SEBI-registered investment advisers. Index, volatility, breadth, sector and mover figures are live snapshots from TradingView's free public feed and can be delayed; option chain and FII/DII figures are only as accurate as the data you paste or import yourself, and the optional demo chain contains illustrative values. Always verify every number on nseindia.com or your broker's terminal before acting, and consult a SEBI-registered adviser before investing. Derivatives trading involves substantial risk of loss, including loss of the entire capital deployed.

Trade With Excel

A free professional Excel trading dashboard for Indian stock market traders — NSE option chain analytics, FII DII analysis, trading journal, risk management and an Excel formula library. Built by Option Matrix India.

Market data: live index, volatility, breadth, sector and mover values on this page are read from TradingView's free public data feed (no API key, no account) and may be delayed by 15 minutes or more. Option chain data is entered by you; FII / DII data is imported by you from the free NSE report or your own CORS-enabled feed. Nothing is stored on our servers.

Disclaimer: Option Matrix India is an educational and analytics platform. The content, tools and formulas on this page are provided for informational and educational purposes only and do not constitute investment advice, a recommendation, or an offer to buy or sell any security or derivative. We are not SEBI-registered investment advisers. Index, India VIX, breadth, sector and mover values are live snapshots sourced from TradingView's free public data feed and may be delayed by 15 minutes or more; option chain and FII/DII values come from the data you paste or import and are only as accurate as that input. Verify every figure on nseindia.com, bseindia.com or your broker's terminal before acting. Trading in equities, futures and options involves substantial risk of loss, including loss of the entire capital deployed, and past performance never guarantees future results. Consult a SEBI-registered financial adviser before trading.

© 2026 Option Matrix India · optionchainindia.com · Trade With Excel v3.0 · Made for Indian traders. All data processed locally in your browser.