Each account runs its own bot instance with separate zones and config preset.
Configured Accounts
Loading...
Upstox Connection
Not Connected
Data-only: expired option premiums for backtesting
Download Data
Quick Start
Config Summary
Loading...
Backtest Day --
Auto Zones
Candle-by-Candle Step Mode OFF
Select a date and start stepping
Step through candles one at a time to debug your strategy settings. States: SCANNING → SNIPER → C1C2 → PENDING → IN TRADE
๐ Option Premium Step-by-Step
--
ENTRY
--
CURRENT
--
SL LEVEL
--
TARGET
--
P&L
--
SL --Entry --TGT --
INDEX CROSS-CHECK
DIR--ENTRY--SL--TGT--EXIT--
Option premium candles (entry → current):
--
NIFTY Range --
Zones Assigned
Day Trades
--
Calendar
--
Activity Log 0
NIFTY 50
--
--
ATM --
Day --
High --
Low --
Funds & Risk
Available --
Used Margin --
%--
Lot Calculator
Based on Risk% and current SL
SL Points --
Lot Size 75
Can Trade
--
Round Down
--
Round Up
--
ATR Meter
Daily ATR--
Used: 0%Left: 100%
Options SL Range
Min SL
--
Delta
--
Max SL
--
Min Tgt
--
RR
--
Max Tgt
--
Signal State
[IDLE] Scanning...
Today's P&L
Rs.+0
0 trades
Zone Status
Nearest Zone
--
--
Multi-Account Trading
Trading Bot
Bot is monitoring zones...
Use if bot gets stuck or glitches
[*]Sniper Mode Early entry at C1 for SM zones
Trailing SL Activates at 1:2 RR
Neutral Reversal After SL on neutral zone, try opposite direction
Trading Zones
๐ Option Buying Configโพ collapse
Core Settings
Time Windows
โก Sniper Settings
๐ ATR Filter
๐ฏ Gap-Open Option-Zone Entry (first N min only)
Fires when ALL are true: (1) within window, (2) zone touches day_high/day_low or prev_close is inside zone, (3) gap โฅ min %, (4) gap direction matches zone's target. Activity log tag: [GAP-OPT-FIRE].
Chase mode: even without an open gap, fire if index has run past the zone by chase-distance AND option premium is still in the band. Diag log tag: [GAP-OPT-DIAG].
When ON, neutral zones qualify too โ direction derived from prev-day open/close (same rule as normal neutral logic). Tag: GAP_OPT_ZONE_NEUTRAL.
Zone-Extreme Qualifiers (at least one must match for zone to qualify)
Uncheck any to disable. Default: all 3 ON. Example โ uncheck Day High + Day Low, leave Prev Close only โ fires only on gap-fade zones where prev-day close sits inside the zone.
Entry Trigger Mode (when to actually enter after qualification)
immediate: fire at qualification (existing behavior). sniper: wait for option LTP โค reference LTP (cheaper fill). c1c2: wait for 2 option candles confirming upward move. Diag tags: [GAP-OPT-PENDING], [GAP-OPT-SNIPER-FIRE], [GAP-OPT-C1], [GAP-OPT-C2-FIRE], [GAP-OPT-CANCEL].
๐ C1C2 / Retest Settings
Bullish
Bearish
General
๐ก Neutral Zone Settings
Trailing Stop Loss
Daily Risk Management
โ Circuit breaker stops new entries when limits are hit (0 = disabled)
Backtest Modeling
Slippage split half entry / half exit. Commission per lot per round trip.
Strike Offset (ATM Offset by Day)
Enable Options Backtest Pause for manual premium entry via GoCharting
๐ Settings Guide [click to toggle]
RR Ratio: Risk-to-Reward ratio. 1:3 = target is 3ร the stop loss. Sun & Moon RR: RR multiplier applied on zones with Sun & Moon trail enabled (default 5). Overrides RR Ratio for those zones only. Delta: Option delta threshold for strike selection. Min/Max SL Points: Premium SL range in points. Trades outside this range are skipped. Lot Size: NIFTY lot size (from exchange, e.g., 75 or 25). Capital: Total trading capital for lot calculation. Risk %: Percentage of capital risked per trade. Zone Buffer Pts: Buffer around zone edges for SL calculation. Lot Rounding: How fractional lots are rounded (conservative = fewer lots). Use Fixed Lots: When ON, use a fixed number of lots regardless of capital/risk. Overrides auto lot sizing. Fixed Lots: Number of lots to use when Fixed Lots mode is ON. Trailing Enabled: Master switch for the default trailing stop. When OFF, only fixed SL is used (S&M trail is unaffected by this). Premium SL Monitor: Enable real-time option premium monitoring for SL/TGT exits. Disable to use only index-based SL/TGT. Good Price Buffer: Controls where inside (or outside) the zone sniper fires. Range: -1 to +1.
โข 0 = accept full zone [zone.low โ zone.high]
โข +0.5 = SL side โ extends below low (BUY) or above high (SELL) by 0.5ร zone range, up to midpoint
โข -0.5 = Opposite side โ midpoint to above high (BUY) or below low (SELL) by 0.5ร range (aggressive entry)
โข +1 / -1 = maximum extension on either side
โข Per-zone override available in Add Zone modal (blank = use this global setting) Max Attempts: Max sniper/C1C2 entries per zone per day. Once exhausted, all entries for that zone are blocked (including C1C2). Max SL (pts): Total SL points a sniper zone can lose before disabling sniper on that zone. Wait Candles: Candles to wait for C2 confirmation after sniper C1. Also used as timeout for Rebound Watch. C1C2 Zone Buffer (%): Percentage of zone range added outside zone edges to qualify as a C1C2 zone touch. Used when Sniper is OFF or exhausted. Example: zone 20000โ20100 (range=100), buffer=0.5 โ zone touch = 19950โ20150. Higher = more trades trigger; 0 = strict inside-zone only. Note: Sniper uses its own Good Price Buffer instead. Retest Wait: Max candles a pending order waits for its entry price trigger. If not hit, order cancels and bot returns to SCANNING. C1 Entry Buffer (pts): After C2 confirms and a pending order is created, the entry trigger is shifted by this many points toward the trade direction. CE: entry = C1.close + buffer. PE: entry = C1.close โ buffer. Looser entry criteria = more trades trigger without requiring full retracement to C1. ๐ ATR Filter โ ATR = rolling average of (day_high โ day_low) over the last Lookback Days. It acts as a "room budget" for the day. A new trade is allowed only if (distance already consumed in the trade direction + target points) stays within Sacrifice Ratio ร daily ATR.
โข Enable ATR Check(default: OFF): Master toggle. When OFF, no ATR filtering โ all trades pass regardless of how much the day has moved. Turn ON to use ATR as a reality check.
โข Sacrifice Ratio(0.0 โ 1.0, default: 0.7): Max fraction of daily ATR a trade may consume.
โ 0.5 = conservative, blocks trade if total needed exceeds 50% of ATR
โ 0.7 = balanced (default)
โ 1.0 = strict 100% ceiling, only blocks when trade would exceed full ATR
โ 0.0 = effectively always blocks (no room for anything)
โข Lookback Days(1 โ 100, default: 14): Past days used to compute the daily ATR average. 14 = standard ATR. Higher = smoother/slower. Lower = reacts faster to regime shifts.
โข Allow Counter Trade(default: OFF): When ON, ATR exhaustion is bypassed if the entry price sits near the opposite day extreme. Example: NIFTY has already moved its full ATR down today and a CE (buying) signal fires near day_low โ normally blocked, but with this ON it's allowed because the UP direction still has headroom in the day range.
โข Counter Zone %(5 โ 50, default: 30): Width of the bypass zone measured from the opposite extreme as a percentage of today's day range. 30 means the entry must be within the bottom 30% of day range (for CE) or top 30% (for PE) to qualify for bypass. Log formats:
โ Success: Room: 72% (DayRange 40% of ATR) โ Room = directional headroom left in trade direction after target; DayRange = non-directional total ATR already consumed today.
โ Reject: [ATR-REJECT] No room: CE needs 32pts, only 18% left in direction (DayRange 95% of ATR)
โ Bypass: [ATR-COUNTER] CE bypass โ entry 24510 near day_low (DayRange 95% of ATR) Neutral Zone Min Diff: Minimum prev day Open/Close difference to trigger a neutral zone trade. 0 = always trigger. Neutral Opposite Reversal: After SL on a neutral zone trade, look for an opposite direction trade. Trigger RR: RR level at which trailing SL activates (e.g., 2 = at 2ร risk). Lock RR: RR level locked in when trailing activates (e.g., 0.5 = locks 0.5ร risk as profit). Daily Risk โ Max Daily Loss (โน): Circuit breaker. Once day P&L hits this loss level, no new entries for the rest of the day (backtest & live). 0 = disabled. Daily Risk โ Max Trades/Day: Max trades allowed per day across all zones. 0 = unlimited. Strike Offset: ATM offset per day of expiry week. 0 = ATM, 1 = 1 strike OTM, -1 = 1 strike ITM. C1C2 Mode โ Pro Fast Exit
When Pro C1C2 is active, the candle after C1 (C2) triggers one of three outcomes:
โข Correct color + breaks C1.high: C2 confirmed โ widen SL to zone SL, add Leg 2 โ
โข Wrong color + closes BELOW C1.low (CE) / above C1.high (PE): C1 thesis invalid โ FAST EXIT at C2 close price, recorded as a trade in Day Trades.
โข Wrong color + stays above C1.low: Consolidation โ SL tightened to C1.low (market anchor), trade stays open.
After FAST EXIT โ Rebound Watch mode: if price closes above old C1.high (CE) / below C1.low (PE) within Wait Candles, a fresh REBOUND SNIPER entry is placed with zone SL. Times out after Wait Candles candles. Allow Opposite C1: When enabled, a RED candle touching a BUY zone (or GREEN candle touching SELL zone) is accepted as C1 if it closes inside the zone. Forced to C1C2_WAITING โ requires C2 confirmation to enter. Useful for catching trades where price spike-wicks through the zone then reverses.
Auto Zone Analysis
Generates supply/demand zones automatically from previous day's price action using fractal swing detection, trendline analysis, and significant level snapping.
Swing Strength(3โ10, default: 5): Fractal pivot detection โ a swing high needs this many lower-high candles on BOTH sides. Higher = fewer, stronger pivots. Lower = more zones but noisier. Min Buffer (pts)(5โ50, default: 15): Minimum zone width in points. Zones narrower than this are padded equally on both sides. Max Buffer (pts)(15โ80, default: 35): Maximum zone width. Zones wider than this are capped. Magnetic snapping to significant levels (weekly OHLC, expiry extremes) stays within this limit. Proximity %(10โ60, default: 30): Merge threshold โ zones whose edges overlap are merged. Higher = more aggressive merging. Zone Labels:
โข HIGH โ Previous day's high area (supply zone / SELL)
โข LOW โ Previous day's low area (demand zone / BUY)
โข IMMEDIATE โ Zone nearest today's opening price (neutral, or BUY/SELL if TL direction fires)
โข PASSIVE โ Interior swing zones away from current price
โข PASSIVE/CLOSE โ Zone near previous day's close
โข TL โ Trendline-projected zone (where a validated trendline intersects today's price range) 1st Candle Close for IMMEDIATE: When ON, the IMMEDIATE zone reference uses the first 5-min candle's close instead of the open. This accounts for gap-and-go scenarios where the close is a more realistic reflection of the opening level. TL Body-Cross Check: When ON, a trendline is only promoted to a zone if at least one candle's body (open-close range) pierced through the trendline after the last anchor point. Wicks-only crosses are ignored. This filters out weak trendlines that were never meaningfully broken. Allow TL Return: When ON, a trendline that was body-crossed is still accepted if the last 2โ3 candles returned to the correct side. This re-validates trendlines after a brief fake breakout. TL Direction for IMMEDIATE: When ON, evaluates whether price sustained on one side of a trendline during the first hour of trading. If price opens below a TL and sustains above it for N candles โ IMMEDIATE zone becomes BUY. If price opens above and sustains below โ SELL. Uses a sliding window over the first 12 candles (1 hour), checking ALL non-steep trendlines sorted by strength (number of touch points). Max Steepness %(20โ100, default: 60): Trendlines steeper than this percentage of the day's range are discarded as irrelevant. Steepness = |slope ร span| / day_range ร 100. High values (80+) allow steep TLs; low values (30โ40) keep only gentle slopes. Sustain Candles(1โ12, default: 3): Number of consecutive candles price must stay on one side of a trendline to confirm TL direction. 3 = 15 minutes of sustained price action. Higher = stricter confirmation but may miss fast moves. Last Momentum Cooldown(in ATR Filter config): Checks the previous day's last 5โ30 minutes (sliding window, 1โ6 candles) for an abnormally large directional move relative to |High โ Close|. If ANY window exceeds the threshold, the bot blocks new entries for a cooldown period after market open.
โข Move Threshold %(10โ80, default: 40): If the directional move in the last N minutes exceeds this percentage of |yesterday's High โ Close|, cooldown triggers.
โข Cooldown Duration (min)(5โ120, default: 30): Minutes after trade_start during which SCANNING is blocked. Trades already in progress (IN_TRADE, PENDING) are unaffected.
โข Diagnostics: When triggered, shows move direction, actual %, window size, and cooldown end time in the activity log: [COOLDOWN] Last momentum 52% of H-C (up, 15min) > 40% โ blocking until 09:50
Test Connection
Buys 1 lot ATM option via Fyers and instantly exits. Uses REAL money!
EPIC Datasheet Live-trade audit workbook
Auto-regenerated to your desktop after every live exit. Column A stamps the active config preset.
Last generated: --
Trades recorded: --
Active preset: --
Fetches missing 1-min option candles from Fyers history for past trades (e.g. 2026-04-21). Rate-limited.
Telegram notifications for EPIC updates
Activity log is always updated regardless of this toggle.
Live Activity 0
Zerodha Connection
Not Connected
NIFTY 50
--
--
ATM --
Day --
High --
Low --
Zerodha Funds & Risk
Available --
Used Margin --
= --
Lot Calculator
Lot Size: 75
SL Range: 16-26
Min Lots: --
Max Lots: --
Zerodha Option Buy Trading Bot
Zerodha bot monitoring...
Mock Trading (Paper Mode)
Replays last trading day's candles. No real orders placed.
[*]Sniper Mode Early entry at C1 for SM zones
Trailing SL Activates at 1:2 RR
Shared Config Edit in Settings tab.
Lot Size: 75
Premium: 130-170
RR: 1:3
SL: 16-26 pts
Zerodha Zones
Zerodha Day Performance
Day P&L --
Trades 0 trades
Zerodha Test Connection
Buys 1 lot ATM option via Zerodha and instantly exits. Uses REAL money!
Zerodha Activity 0
Add Zone
Bulk Assign
Auto Zone Analysis
TL Rank (1=top, 0=off):โ How rank works
Each factor gets a rank from 1 (highest) to 4 (lowest), or 0 to disable it.
Sort is performed in rank order โ factor with rank 1 is the primary sort key, rank 2 the secondary, and so on.
Ties in rank fall back to default order (OC-anchor โ Non-compromised โ Actionable-side โ Proximity).
Disabled factors (rank 0) are ignored. To force OC-anchored TLs to always win, set OC-anchor = 1 and all others = 0.
To pick the TL closest to the 1st-candle close regardless of compromise, set Proximity = 1 and others = 0.
Push to Live:๐ก Or use the button below the result table to push on-demand.
Zone Dedup:โ How dedup works
Only runs when prev day is directional (|close-open| โฅ neutral_min_diff). Uses prev-day H-L as the proximity yardstick. IMMEDIATE zones are never dropped.
Bullish prev day (close > open):
โข LOW has a nearby PASSIVE/IMMEDIATE โ drop LOW (price is advancing; the inner zone is the real support).
โข HIGH has a nearby PASSIVE โ drop the inner one (keep HIGH as the resistance barrier).
Bearish prev day (close < open):
โข LOW has a nearby PASSIVE โ drop the inner one (keep LOW as the floor).
โข HIGH has a nearby PASSIVE/IMMEDIATE โ drop HIGH (the inner zone is the real cap).
Use this when your chart is cluttered with a HIGH/LOW sitting right next to a PASSIVE of the same role โ the directional context says one of them is redundant.
Zone Library 0
Sessions
CHART STUDIO
TOOLSNIFTY 50 ยท 5-min
OPTIONS ยท TRADES
Load a session date to see trades
Config Presets
Saves all settings above as a named preset
Option Data Archives 0
Saved 1-min option candle data from Fyers. Auto-created during current-week backtests. Import into new sessions for accurate historical premiums.
Broker Account Management (Modular only)
Manage multiple Fyers/Zerodha accounts with encrypted credential storage.
No accounts configured. Connect via Fyers/Zerodha tabs.
Telegram Alerts
Master Switch
When OFF, ALL Telegram messages (alerts + ad-hoc) are suppressed. Credentials are preserved. Default: ON.
ON
Notification Settings
WhatsApp Alerts (Meta Business Cloud API)
Uses Meta's official WhatsApp Business API. Free: 1,000 conversations/month. Setup: developers.facebook.com โ Create App โ Add WhatsApp.
Notification Settings
Discord DM Alerts
Discord Notification Settings
Linked Accounts
Linked accounts can sign in without password. Use password auth first, then link via Discord.
No accounts linked.
Login History
Click refresh to load.
โ๏ธ Shadow Config Slots (Buying)
Loading slot configuration...
Shadow buying engines run in mock mode alongside the primary Fyers buying bot. Each uses its own config preset and shares the same live zones. Changes take effect after clicking "Restart Shadows".
Configure slots above, then click Restart Shadows. Fyers must be connected. Primary buying bot is NOT required โ shadows run independently in mock mode.