pub struct OpenPositionSnapshot {Show 27 fields
pub position_id: String,
pub symbol: String,
pub side: Side,
pub group: Option<String>,
pub trade_id: Option<String>,
pub open_ts: Option<NaiveDateTime>,
pub average_entry_price: f64,
pub remaining_size: f64,
pub initial_stop: Option<f64>,
pub effective_stop: Option<EffectiveStop>,
pub realized_pnl: f64,
pub native_realized_pnl: Option<f64>,
pub native_currency: Option<String>,
pub account_currency: Option<String>,
pub quote_ts: Option<NaiveDateTime>,
pub mark_price: Option<f64>,
pub unrealized_pnl: Option<f64>,
pub native_unrealized_pnl: Option<f64>,
pub unrealized_pnl_conversion: Option<ConversionResult>,
pub gross_exposure: Option<f64>,
pub native_signed_exposure: Option<f64>,
pub gross_exposure_conversion: Option<ConversionResult>,
pub open_risk: Option<f64>,
pub native_open_risk: Option<f64>,
pub open_risk_conversion: Option<ConversionResult>,
pub campaign_mae: Option<f64>,
pub campaign_mfe: Option<f64>,
}Expand description
Serializable runner-supplied state for one currently open position.
Fields populated by crate::portfolio::PortfolioRecorder are optional so
an unpriced or partially priced snapshot remains representable.
Fields§
§position_id: String§symbol: String§side: Side§group: Option<String>§trade_id: Option<String>§open_ts: Option<NaiveDateTime>§average_entry_price: f64§remaining_size: f64§initial_stop: Option<f64>§effective_stop: Option<EffectiveStop>§realized_pnl: f64Campaign realized P&L before the current mark (for partial closes).
native_realized_pnl: Option<f64>§native_currency: Option<String>§account_currency: Option<String>§quote_ts: Option<NaiveDateTime>§mark_price: Option<f64>§unrealized_pnl: Option<f64>§native_unrealized_pnl: Option<f64>§unrealized_pnl_conversion: Option<ConversionResult>§gross_exposure: Option<f64>§native_signed_exposure: Option<f64>§gross_exposure_conversion: Option<ConversionResult>§open_risk: Option<f64>§native_open_risk: Option<f64>§open_risk_conversion: Option<ConversionResult>§campaign_mae: Option<f64>§campaign_mfe: Option<f64>Implementations§
Trait Implementations§
Source§impl Clone for OpenPositionSnapshot
impl Clone for OpenPositionSnapshot
Source§impl Debug for OpenPositionSnapshot
impl Debug for OpenPositionSnapshot
Source§impl Default for OpenPositionSnapshot
impl Default for OpenPositionSnapshot
Source§impl<'de> Deserialize<'de> for OpenPositionSnapshotwhere
OpenPositionSnapshot: Default,
impl<'de> Deserialize<'de> for OpenPositionSnapshotwhere
OpenPositionSnapshot: Default,
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
Source§impl PartialEq for OpenPositionSnapshot
impl PartialEq for OpenPositionSnapshot
Source§impl Serialize for OpenPositionSnapshot
impl Serialize for OpenPositionSnapshot
impl StructuralPartialEq for OpenPositionSnapshot
Auto Trait Implementations§
impl Freeze for OpenPositionSnapshot
impl RefUnwindSafe for OpenPositionSnapshot
impl Send for OpenPositionSnapshot
impl Sync for OpenPositionSnapshot
impl Unpin for OpenPositionSnapshot
impl UnsafeUnpin for OpenPositionSnapshot
impl UnwindSafe for OpenPositionSnapshot
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