Exact time
16:30:00
The session transition fires at a configured time. The straightforward case, and the one members can plan around to the second.
The operator’s single point of control over the market, and it needs nothing but a browser. Configuration, supervision and governance in one console — and every operator action is processed by the engine through the same validated, sequenced, journaled path as an order.
Market operations is usually where a trading platform quietly becomes expensive: a console for one thing, a database script for another, and a vendor ticket for the rest. Here the whole surface an operations team needs is one web application, and there are seven areas of control in it.
Instruments, tick tables, lot sizes, price bands and trading calendars are all maintained in the Control Panel. A change is not applied by editing live state: it is published as a versioned reference-data bundle, and the new bundle takes effect without an engine restart.
That versioning is what makes the configuration answerable later. Every change is a new bundle version with full history, so the question “what was the tick table on the day of that trade?” has a recorded answer rather than a reconstructed one. The same bundles are published to participants over the reference-data interface, so operator, engine and member firm are reading the same version.
The operator can open, close, halt and resume a whole market or a single instrument, schedule the opening and closing auctions, and run intra-day and volatility auctions. Day to day, though, the schedule does the work: the full trading day can be automated with session timetables, configured per market with per-instrument overrides.
16:30:00
The session transition fires at a configured time. The straightforward case, and the one members can plan around to the second.
09:30 + up to 120 s
The transition fires at an undisclosed moment inside a published window — an established anti-gaming measure for auction uncrossings, since nobody can time an order to the instant of the cross.
on completion of Pre-Open
The transition fires when the preceding session completes, rather than at a clock time. Useful where one session’s length is not fixed in advance.
Supervision is a privileged view, and deliberately so. The operator sees the book as the engine holds it, not as it is published.
The book in real time, including hidden iceberg quantities. Concealed volume is invisible in public market data and visible to the supervising operator — that asymmetry is the point of the function.
Prints as they happen, showing both counterparties. Public market data is anonymous; surveillance is not.
Positions per participant, derived from the trade stream, so an operator can see concentration building rather than discover it in an end-of-day report.
How much of each applicable limit a member has consumed, monitored live — the same limits risk management evaluates at order entry.
Brokers and their end clients are onboarded here, under the Firm / Node / User hierarchy, and each is assigned a named risk profile — a reusable limit set applied per clearing member, firm, client, instrument or market, with a configurable default as fallback.
Limit changes apply immediately, without a restart. That matters in the moment a member calls to say a limit is wrong: the correction is an approved configuration change, not a maintenance window. Participant onboarding and maintenance carries maker–checker approval and a complete audit history, in common with every other market-affecting action.
Share increases and decreases, dividend adjustments, reference-price corrections and instrument-metadata updates are applied safely between sessions rather than against a live book. The Post-Trade session at the end of the day is exactly that window: participants are locked out, and deferred configuration changes and corporate actions are applied.
The effect is that an adjustment which changes the meaning of a price never lands halfway through a trading session, and the day it applies from is recorded in the bundle version that carries it.
Role-based access control decides who may attempt an action. Maker–checker — four-eyes — approval decides whether it happens: every market-affecting action is requested by one authorised person and approved by another. The audit trail then records who requested it, who approved it, and what the system actually did.
AdminCommand seq 18,442,911 ts 11:04:17.902551 action HALT INSTRUMENT ACME.EQ reason PRICE_MONITORING_REVIEW maker ops.k.rahimi (role MARKET_OPS) checker ops.s.davies (role MARKET_OPS_APPROVER) state COMMITTED (pre-execution) MarketEvent seq 18,442,912 instrument ACME.EQ session HALTED effect automatic execution suspended
Operators hold roles, and roles carry entitlements. A user who may view the order book is not thereby a user who may halt an instrument, and a maker is not their own checker.
Requests, approvals, rejections and the resulting system behaviour are all recorded. Because the record is the engine’s own sequence rather than an application log written alongside it, there is no version of events to reconcile.
A Control Panel command is not a privileged side channel into the engine’s state. It is a command on the same ingress, validated the same way, assigned its place in the same single gap-free sequence, and written to the same append-only journal before it executes. The audit trail of market operation is therefore as rigorous as the audit trail of trading itself.
The practical consequence is that a replay of the journal reproduces the operator as well as the market: the halt, the auction that followed it, who asked for it and who approved it, in sequence. A regulator asking what happened at 11:04 gets one answer.
A live demonstration runs about an hour: the order book, the Control Panel, an auction uncrossing, and a replay of the journal that produced it.