Commit Graph

20 Commits

Author SHA1 Message Date
188f45d4c4 Implement a limit volume tracker
Implement the limit volume tracker that keeps track of the limit
volumes and emits change events that can be used by clients to
update their copy of the order book
2023-11-08 22:47:08 +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
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
a95062234d Ignore spec files in coverage reports 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
d168a36fda Add simplecov for coverage reports 2023-10-28 11:33:28 +02:00
9582315e59 Add factory bot dependency 2023-10-28 11:31:54 +02:00
e92a3b1102 Add Order#filled? method 2023-10-27 19:09:24 +02:00
f2f051c3a4 Remove default rspec test case 2023-10-27 19:08:46 +02:00
c8a7022e5b First commit 2023-10-27 14:53:56 +02:00