pub struct PositionUpdate {
pub position_id: PositionId,
pub venue: Venue,
pub symbol: String,
pub side: PositionSide,
pub amount: Decimal,
pub entry_price: Decimal,
pub breakeven_price: Decimal,
pub unrealized_pnl: Decimal,
pub realized_pnl: Decimal,
pub margin_type: MarginType,
pub isolated_wallet: Decimal,
pub timestamp_ns: u64,
}Expand description
Position update event from exchange
Fields§
§position_id: PositionIdPosition ID
venue: VenueExchange identifier
symbol: StringTrading symbol
side: PositionSidePosition side
amount: DecimalPosition amount
entry_price: DecimalEntry price
breakeven_price: DecimalBreakeven price
unrealized_pnl: DecimalUnrealized PnL
realized_pnl: DecimalAccumulated realized PnL
margin_type: MarginTypeMargin type
isolated_wallet: DecimalIsolated wallet amount
timestamp_ns: u64Update timestamp in nanoseconds
Implementations§
Source§impl PositionUpdate
impl PositionUpdate
Sourcepub fn from_position(position: &FuturesPosition) -> Self
pub fn from_position(position: &FuturesPosition) -> Self
Create a new position update from a futures position
Trait Implementations§
Source§impl Clone for PositionUpdate
impl Clone for PositionUpdate
Source§fn clone(&self) -> PositionUpdate
fn clone(&self) -> PositionUpdate
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PositionUpdate
impl Debug for PositionUpdate
Source§impl<'de> Deserialize<'de> for PositionUpdate
impl<'de> Deserialize<'de> for PositionUpdate
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
Auto Trait Implementations§
impl Freeze for PositionUpdate
impl RefUnwindSafe for PositionUpdate
impl Send for PositionUpdate
impl Sync for PositionUpdate
impl Unpin for PositionUpdate
impl UnwindSafe for PositionUpdate
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