Commit Graph

22 Commits

Author SHA1 Message Date
b7df45794c Refactor how we require the book commponents 2023-11-08 22:44:47 +01:00
1e62686e69 Rename OrderBook to LimitOrderBook 2023-11-08 20:35:14 +01:00
509b00bb14 Move order book to Rex::Book namespace 2023-11-08 20:33:49 +01:00
0efb6b0e88 Remove limit volume tracking from order book
It is not super relevant for the current matching engine,
we are going to solve this in the server implementation
2023-10-30 20:43:49 +01:00
79be3b534c Implement limit volume tracking 2023-10-29 20:07:39 +01:00
87f56e6e9b Remove unused exception 2023-10-29 20:07:39 +01:00
5862368498 Rename amount to quantity
More idiomatic naming for the order quantities.
2023-10-29 20:07:39 +01:00
2b9c82c4f6 Add stack overflow based test case for matcher implementation 2023-10-29 20:07:39 +01:00
55f8652c64 Increase branch test coverage 2023-10-29 20:07:39 +01:00
7191df2a90 Add automatic order id assignment to order book 2023-10-29 20:07:39 +01:00
8668ad8927 Add add_and_match_order method to orderbook 2023-10-28 23:00:09 +02:00
37435355ae Implement matching system 2023-10-28 22:42:19 +02:00
57436c9eb0 Finish basic order book implementation 2023-10-28 19:26:53 +02:00
c16e705a4c Finish limit implementation 2023-10-28 14:06:21 +02:00
b3b31427db Add factory for orders 2023-10-28 14:06:03 +02:00
986fc47c73 Fix standard ruby style issues 2023-10-27 19:14:57 +02:00
e92a3b1102 Add Order#filled? method 2023-10-27 19:09:24 +02:00
a51c0724c2 Add new models to rex library 2023-10-27 14:57:04 +02:00
44ab975d2f Add order book scaffolding 2023-10-27 14:56:35 +02:00
da31634600 Implement limit 2023-10-27 14:56:19 +02:00
59420ee879 Implement order model 2023-10-27 14:56:05 +02:00
c8a7022e5b First commit 2023-10-27 14:53:56 +02:00