Daily P&L
Cumulative P&L
Realized Today
Open Positions
Calendar Positions
| Strike | Type | Mode | Near Exp | Far Exp | Lots | Entry ₹ | Curr ₹ | Unreal P&L | Peak P&L | Trail SL | · |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 🔒 — | |||||||||||
| No open calendar positions | |||||||||||
🎯 V6b Sniper Positions
| CE Strike | PE Strike | Offset | Expiry | iv/hv | Lots | Credit ₹ | Curr ₹ | Unreal P&L | Peak P&L | BE Range | · |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No open V6b sniper positions | |||||||||||
Market Signals
- Trend (20/50-DMA)
- NIFTY spot
- India VIX
- HV20
- IV/HV ratio
- Sniper gate
- 🎯 ARMED
Controls
"Stop All" exits the trading loop entirely (Flask dashboard stays up).
Testing reset
"Flush Open Trades" drops all open calendars and resets cumulative P&L to ₹0 (applies within ~30s). "Clear Trade History" deletes the trade-log files.
Payoff —
Max profit
Max loss (in view)
Profit zones
Live unrealized
⚠️ Two separate profit zones — there is a loss pocket between the strikes. Spot sitting there loses even though it is between the outer breakevens.
P&L at the expiry above, priced with the position's current IV held flat. The shape of the structure, not a forecast — real curves move with vol and skew.
30-Day Cumulative P&L
Calendar Trade History — closed trades, one row per calendar
| Entry → Exit | Strike | Lots | Near leg (sold) | Near P&L | Far leg (bought) | Far P&L | Set P&L | Reason |
|---|---|---|---|---|---|---|---|---|
| No closed calendar trades yet | ||||||||
| Total (all closed calendars) | ||||||||
Near/Far leg P&L is computed from the actual broker fill price on each side and shown for transparency — it can differ slightly from Set P&L (the audited total that feeds Cumulative P&L above) due to normal execution slippage between the decision price and the real fill. Trades from before this leg-level tracking existed show Set P&L only (near/far read "—").
🩹 Filler Trade History — every entry & exit, grouped by session (paper)
| Time | Session | Event | Leg | Detail | Booked | Session P&L |
|---|---|---|---|---|---|---|
| No filler trades yet | ||||||
Booked is what that exit realized; Session P&L is the session's running realized total, and the SESSION row is its complete P&L across every leg and adjustment. An OPEN row shows what is booked so far and, marked ≈, what the session would total if closed at the current mark. Sessions entered before 2026-09-11 carry no logged session id, so their id is derived from the entry time.
🎯 Sniper Trade History — closed strangles, one row per cycle
| Entry → Exit | Expiry | ~Center | Lots | CE leg (sold) | CE P&L | PE leg (sold) | PE P&L | Set P&L | Reason |
|---|---|---|---|---|---|---|---|---|---|
| No closed sniper trades yet | |||||||||
| Total (all closed sniper trades) | |||||||||
⇩ Download Server Data (ZIP)
Download all collected data from the running Render instance as a ZIP —
iv_history.csv,
scan_history.csv,
chain_snapshots.jsonl,
market_history.csv, trade logs, and more.
Use the resulting ZIP with Import Local Trade Data below
to seed the dev branch.
⇧ Import Local Trade Data
Upload a ZIP of your local data/ folder
to seed the Render instance with historical trade logs and market history.
state.json is skipped by default to avoid phantom
positions — tick the checkbox only if the bot is stopped and you want to restore open positions.
Imported:
Skipped: