#[non_exhaustive]pub struct Trade {
pub id: TradeId,
pub account_id: AccountId,
pub contract_id: ContractId,
pub creation_timestamp: Timestamp,
pub price: Decimal,
pub profit_and_loss: Option<Decimal>,
pub fees: Decimal,
pub commissions: Option<Decimal>,
pub side: Side,
pub size: i32,
pub voided: bool,
pub order_id: OrderId,
}Expand description
A ProjectX execution trade.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: TradeIdProvider trade identifier.
account_id: AccountIdProvider account.
contract_id: ContractIdProvider contract.
creation_timestamp: TimestampProvider creation timestamp.
price: DecimalExecution price.
profit_and_loss: Option<Decimal>Optional realized P&L.
fees: DecimalProvider fees.
commissions: Option<Decimal>Optional provider commissions, separate from fees.
side: SideExecution side.
size: i32Execution quantity.
voided: boolWhether the provider voided this trade.
order_id: OrderIdOriginating order.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Trade
impl<'de> Deserialize<'de> for Trade
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Trade
Auto Trait Implementations§
impl Freeze for Trade
impl RefUnwindSafe for Trade
impl Send for Trade
impl Sync for Trade
impl Unpin for Trade
impl UnsafeUnpin for Trade
impl UnwindSafe for Trade
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more