A trading desk that refuses to guess.
Emporos trades Nifty weekly options through Angel One. It records the market every minute, paper-trades 24 books of one breakout rule, and trades one book for real, but only when five separate locks agree and sixteen risk rules pass.
Move, build-up, breakout, then the peak
The setup detector sees each Nifty 1-minute candle only after it closes, so it cannot look ahead. The live book then waits for Nifty’s live price to reach the breakout candle’s peak before it buys. It has traded real money since 2026-10-12.
Pick the option
Nearest expiry, highest open interest within ATM ± 2 strikes.
Wait for the peak
No depth gate on this book. It buys when Nifty’s live price reaches the breakout candle’s peak, up to 15:12.
Size and buy
Whole lots within 90% of available cash, as a limit order.
Lock the floor, then trail
A Rs 2,000 floor, then a trailing stop that keeps 80% of the peak gain.
Or get out
A Rs 10,000 gross hard stop, or 15:15. One position at a time; entries end for the day at net +Rs 8,000 or −Rs 5,000.
The live book against the paper rule
The declared research rule, O-main, still runs on paper with the other books. The live book drops the width limit and the depth gate, enters on the peak instead of the close, keeps entering until 15:12 and trails its profit.
| rule | live · O-N5-B5 | research · O-main (paper) |
|---|---|---|
| move | 5 candles | ≥ 3 closes, ≥ 0.10% of spot |
| build-up | 5 candles, no width limit | 5 candles, width ≤ 60% of the move |
| depth gate | none | buy share ≥ 0.90, row ≤ 90 s old |
| entry | live price reaches the breakout candle's peak | at the breakout candle's close |
| last entry | 15:12 | before 12:00 |
| per day | one position at a time, watches again after each exit | one trade |
| sizing | whole lots within 90% of available cash | 40–60% of capital |
| floor | Rs 2,000, then a trailing stop keeping 80% of peak gain | P* = entry + (Rs 2,000 + costs) / qty |
| hard stop | Rs 10,000 gross | Rs 10,000 |
| time exit | 15:15 | 15:15 |
| day limit | entries end at net +Rs 8,000 or −Rs 5,000 | — |
Intent first, broker second, never a blind retry
The depth gate between the picker and the risk engine is off for this book; only depth-gated paper variants use it.
Sixteen rules, checked in order, every order
A pure, ordered list over an immutable snapshot of the account, so every rule is unit-testable. A rejection is always stored with its full context: a signal that silently vanished could not be audited.
Real money needs five yeses
The operator's dashboard
Only one process can touch the broker
Trader + recorder
The only holder of broker credentials.
Control API
Overview, live page, orders, command bus.
Dashboard
Reads the API only, holds no secrets.
Quotes and history
Nifty spot, India VIX and option chains, once a minute.
Live state
Orders, append-only order events, acks.
# layers, lowest first core < domain < persistence / broker < execution / risk / quotes / breakout / livetrade < api / cli