Skip to main content

sandbox_quant/domain/
order.rs

1use crate::domain::identifiers::OrderId;
2use crate::domain::instrument::Instrument;
3use crate::domain::market::Market;
4use crate::domain::position::Side;
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7pub enum OrderStatus {
8    PendingSubmit,
9    Submitted,
10    Filled,
11    Cancelled,
12    Rejected,
13}
14
15#[derive(Debug, Clone, PartialEq)]
16pub struct OpenOrder {
17    pub order_id: Option<OrderId>,
18    pub client_order_id: String,
19    pub instrument: Instrument,
20    pub market: Market,
21    pub side: Side,
22    pub orig_qty: f64,
23    pub executed_qty: f64,
24    pub reduce_only: bool,
25    pub status: OrderStatus,
26}