Repository navigation
Version 12
What's Changed
- Introduced Auctions: PreOpen, Intraday, PreClose.
- During Auction phases, the indicative price, volume, and imbalance are calculated and reported.
- Introduced the Trade At Last phase.
- Added Market Data entry type 269 = B (Trade Volume).
- Reset daily L1 values (Open / High / Low / Close) without auction phases configured — the rollover falls back to the first trade after midnight and the last trade before midnight in the venue's timezone
- FIX tags OrderQty(38) and AvgPx(6) are now included on every ExecutionReport (35=8). AvgPx is the fill-quantity-weighted running average, rounded to the instrument's price tick precision.
- Orders terminated only for lack of matching liquidity (Market, IOC, FOK) are reported as Canceled (150=4, 39=4, 151=0) instead of Rejected, with the reason in Text(58).
- REST API
venuestatusresponse contains:sessionSettingsproperty listing the QuickFIXDEFAULTandSESSIONsettingssessionsproperty with each session's id, host:port, last-connected time (UTC) and live connection state.
- New endpoint
GET|HEAD /api/venues/{venueId}/sessions/{sessionId}/dataDictionariesreturns the session's data dictionaries as a zip attachment. - Add an optional seed for reproducible random order generation runs.
- IOC orders were terminated with a single 150=F, 39=4 report. They now correctly send 150=F | 39=1 followed by 150=4, 39=4.
- Liquibase and Database Docker images are built for
linux/arm64in addition tolinux/amd64(Apple M-series support). - Devcontainer and Visual Studio Code integration are added to ease development.
Full Changelog: v11...v12