Skip to main content

apple_quant_algorithmic/order_manager/
capacity_spec.rs

1pub trait OrdersCapacitySpec {
2	type const PENDING_CLIENT: usize;
3	type const PENDING_REMOTE: usize;
4	type const WORKING_REMOTE: usize;
5	type const COMPLETED_REMOTE: usize;
6	type const DEPENDENCY: usize;
7	type const PARTIAL_FILL: usize;
8}
9
10pub struct SimpleOrdersCapacitySpec;
11
12impl OrdersCapacitySpec for SimpleOrdersCapacitySpec {
13	type const PENDING_CLIENT: usize = 2;
14	type const PENDING_REMOTE: usize = 2;
15	type const WORKING_REMOTE: usize = 4;
16	type const COMPLETED_REMOTE: usize = 1;
17	type const DEPENDENCY: usize = 4;
18	type const PARTIAL_FILL: usize = 4;
19}
20
21pub struct MinimalOrdersCapacitySpec;
22
23impl OrdersCapacitySpec for MinimalOrdersCapacitySpec {
24	type const PENDING_CLIENT: usize = 1;
25	type const PENDING_REMOTE: usize = 1;
26	type const WORKING_REMOTE: usize = 1;
27	type const COMPLETED_REMOTE: usize = 1;
28	type const DEPENDENCY: usize = 1;
29	type const PARTIAL_FILL: usize = 1;
30}