Why Options Automation Is Different

A bot that works well for equity cash market trades will not simply "also work" for options without significant modification. Options introduce several dimensions that equities do not have:

Each of these characteristics creates a challenge that an options automation system must explicitly handle. Here is a detailed breakdown of each one.

Challenge 1: Symbol Identification and Expiry Management

📅 Contracts expire — and their symbols encode the expiry date
On NSE, each options contract has a symbol that includes its expiry date. NIFTY 24500 CE expiring on 18th April 2024 has the symbol NIFTY2441824500CE. This symbol changes every week for weekly contracts. A bot that stores symbols without refreshing them will try to trade expired contracts.

The practical implication is that your automation must fetch the current week's contract symbols from the broker's instrument list every trading day. Zerodha publishes a daily instrument dump that can be downloaded and used for symbol lookup. Relying on hardcoded or cached symbols is one of the most common causes of options bot failures.

Additionally, signals from Telegram channels are often written in shorthand — "NIFTY 24500 CE" without specifying the expiry. Your parser must infer which expiry is meant (usually the current week's expiry) and map this to the exact broker symbol.

Expiry day behavior

On the day of expiry (Thursday for NIFTY weekly options), time value decays extremely rapidly. Options that are out of the money can go to near-zero in the last 30–60 minutes. Automated systems that rely on time-based exits (rather than price-level exits) need special handling for expiry day, or they may hold positions through rapid decay.

Expiry Day Risk
Many signal channels specifically avoid taking new positions on expiry Thursday afternoon. Consider configuring your bot to automatically skip signals posted within the last 2 hours before expiry, unless the signal provider explicitly recommends expiry day trades.

Challenge 2: Liquidity Windows and Bid-Ask Spreads

💧 Not all strikes are liquid at all times
Deep out-of-the-money options often have very wide bid-ask spreads and low trading volume. A market order in an illiquid strike can result in significant slippage — buying at a price far above what the signal's entry level implies.

For automated systems, this means you should validate liquidity before executing. At minimum, check the current bid-ask spread as a percentage of the option price. If the spread is more than 3–5% of the premium, placing a market order will immediately cost you that spread as slippage.

Time-of-day liquidity patterns

NSE options liquidity follows predictable intraday patterns:

A signal that arrives at 9:16 AM may be correctly parsed and acted upon, but the execution price may be significantly worse than the signal's stated entry due to the open-market volatility. Consider adding a liquidity check or a brief delay before executing very early morning signals.

Challenge 3: Lot Sizes and Capital Requirements

📦 Options trade in lots — you cannot trade fractional lots
NIFTY options have a lot size of 75 contracts (recently revised by SEBI). This means the minimum trade size is 75 × current premium. At a premium of ₹100, one lot costs ₹7,500. At a premium of ₹300, one lot costs ₹22,500.

This creates a position sizing problem. A typical risk-based approach says: risk X% of capital per trade. If your SL distance implies a certain rupee risk per unit, but you can only trade in 75-unit lots, you often cannot hit your target position size exactly — you must round to the nearest lot.

More problematically: if your capital is small (say ₹50,000), one lot of a mid-strike NIFTY option can represent a disproportionately large share of your capital. There is a practical minimum capital threshold below which proper risk-based lot sizing cannot be achieved for NSE options.

SEBI lot size changes

SEBI periodically revises lot sizes for index options. When a revision happens, hardcoded lot sizes in your bot will be wrong until updated. Always fetch lot size dynamically from the broker's instrument list rather than hardcoding it.

Challenge 4: Theta Decay and Time Value

⏱️ Options lose value over time, even if the underlying price stays flat
Theta is the daily rate at which an option's time value decays. An option worth ₹150 on Monday might be worth ₹110 on Friday even if the underlying index hasn't moved, purely due to time value decay.

For automated systems, this matters in several ways. Stop-loss levels set on the option premium need to account for the fact that even a flat market day will move the option price downward. A stop-loss placed at ₹80 on a ₹150 option may be hit not because the underlying moved against you, but because theta ate the premium over several days.

Most signal channels implicitly account for this by using tight stop-losses and targets that assume same-day or next-day resolution. Very few channels provide signals intended to be held for more than 3–5 days. If a bot is holding options for longer periods than the signal channel intended, theta becomes a significant headwind.

Practical Rule
If a trade has not hit either its stop-loss or target within 3 days, it is generally better to close it manually rather than hold for an indefinite period. Theta decay will eventually bring the premium to near zero regardless of where the underlying goes.

Challenge 5: Assignment Risk and Option Settlement

NSE index options (NIFTY, BANKNIFTY) are cash-settled on expiry. If you are holding a long call option that expires in the money, it will be automatically settled in cash — you do not need to take delivery of the underlying. Your bot does not need to handle expiry exercise for long option positions in index options.

However, for stock options (individual companies), settlement rules differ. If you are automating stock options, confirm the settlement mechanism for each instrument — some require physical delivery and cannot be allowed to expire in the money without either rolling or closing.

Critical: Close Before Expiry for Stock Options
For stock options automation, always configure a hard rule to close any open positions before the last 30 minutes of the expiry day. An in-the-money stock option that expires can trigger physical delivery obligations — a significant capital and compliance risk.

Challenge 6: Margin Requirements and Intraday MTM

Options margin requirements are calculated at the position level, not just the premium paid. Selling options (which most advanced strategies involve) requires significantly more margin than buying options. For automated long-option strategies (buying CE/PE), the maximum loss is capped at the premium paid, but the broker's margin system may still require additional margin in certain market conditions.

Throughout the trading day, if options positions move against you, the broker may send a margin call. If the margin call is not met, positions are liquidated automatically by the broker — potentially at worse prices than your bot's stop-loss would have achieved. Always maintain a buffer of at least 20% free capital beyond the margin required for your open positions.

Building Options Automation That Accounts for These Challenges

Given all of the above, here is a practical checklist for any options automation setup:

Start Simple
Begin with only NIFTY weekly options (cash-settled, most liquid, standardized lot size) before expanding to stock options or BANKNIFTY. Get the full cycle working correctly — signal → entry → T1 booking → runner management → exit — on a single instrument before adding complexity.
Disclaimer: This article is for educational purposes only and does not constitute financial advice. Options trading involves substantial risk of loss and is not suitable for all investors. Always consult a qualified financial advisor before trading options.