Skip to content

Add working matching engine and demo program (Tier A) - #6

Merged
aravgarg28 merged 4 commits into
mainfrom
feat/tierA-skeleton
Aug 28, 2026
Merged

Add working matching engine and demo program (Tier A)#6
aravgarg28 merged 4 commits into
mainfrom
feat/tierA-skeleton

Conversation

@aravgarg28

Copy link
Copy Markdown
Owner

Builds the first runnable slice of the exchange: text/integer price conversions, the reference order book, order checking + matching (limit and market orders, partial fills, price improvement, fees), and a demo program that runs a scripted scenario and prints the book. 88 tests pass; sanitizer-clean.

Turns config/display strings like 10.03 into exact tick and lot counts, and back again. Prices that do not land on a whole tick are rejected, not rounded. 16 tests.
A simple, obviously-correct order book sorted by best price then arrival time. It is the trusted baseline the faster book will be checked against later. 8 tests including the worked example from the rules doc.
Checks each order against the rules, gives it an id, tracks its status, and matches buyers with sellers by price then time. Handles limit and market orders, partial fills, price improvement, and fees. 15 tests including a market order that sweeps several price levels.
microsim_run feeds a scripted set of orders through the engine and prints the trades and the final order book in plain dollars. A smoke test checks the result.
@aravgarg28
aravgarg28 merged commit e69b20b into main Aug 28, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant