What is OCO Order?
One-Cancels-Other links two orders — filling one cancels the other.
Formula
OCO Exit Strategy: You own 100 shares at ₹500 Order 1: Sell limit at ₹550 (take profit) Order 2: Sell stop at ₹475 (stop loss) Link: OCO Scenario A: Price rises to ₹550 → Limit order triggers, sells at ₹550 → Stop at ₹475 automatically cancels → Position closed for profit Scenario B: Price falls to ₹475 → Stop order triggers, sells at ~₹475 → Limit at ₹550 automatically cancels → Position closed for loss
Indian market context (NSE)
Reference levels: Nifty 50 at 24,300, Reliance Industries at ₹1,300, Bank Nifty futures at 55,000 (lot size 30). Examples below show how OCO Order shows up on Indian index, equity, and futures books — update to live quotes in your journal.
Nifty 50 perspective
OCO Order on Nifty futures at 24,300: verify freeze quantity and tick size on NSE; market orders in opening auction behave differently from continuous session.
Reliance Industries perspective
OCO Order on Reliance (₹1,300): AMO and GTT rules vary by broker; intraday MIS auto-square-off at 15:15 IST overrides resting oco order unless converted.
Bank Nifty futures perspective
OCO Order on Bank Nifty (55,000): bracket/OCO availability depends on broker stack — test fill quality on 100-point stop triggers before live size.
How to validate
- Validate OCO Order fills against broker contract notes monthly.
- Measure median slippage in points/₹ for OCO Order on Bank Nifty vs mid-caps.
- Flag sessions with abnormal rejections or partial fills for separate review.
- Compare limit vs market tags only on symbols with similar liquidity.
How to track in TradeLyser
- Record order type, limit price, fill price, and latency on the trade.
- Tag “slippage > plan” when OCO Order fills worse than expected.
- Monthly slippage report by symbol and order type in analytics.
- Reconcile with broker order log quarterly.
Best practices
- Choose OCO Order before the move, not after FOMO entry.
- Default to limits on illiquid mid-caps; markets on urgent exits only.
- Log rejected orders — they reveal unrealistic limit discipline.
- Review slippage in R-multiples, not only rupees.
Common pitfalls
- Chasing with market orders after OCO Order already moved.
- Using limits on fast Bank Nifty breaks without timeout rules.
- Not recording partial fills — skews performance stats.
- Assuming broker fills match intended OCO Order every time.
How to use this in TradeLyser
Log OCO target/stop at placement; compare fill vs manual management tags.
Related terms
A bracket order places entry with predefined profit target and stop-loss (OCO). It enforces planned R:R if fills match plan.
Day trading opens and closes positions within the same session, avoiding overnight gap risk on cash products.
A stop loss is a pre-defined exit when the market moves against you by a set amount. It caps loss per trade when fills match your plan.
Take-profit order closes position when price reaches profit level.
FAQ
OCO partial fill?
Broker rules differ — document your broker.
OCO outside RTH?
Session limits apply on cash segment.
Start journaling with
TradeLyser
Connect your broker, tag strategies, and review performance with AI-assisted insights.