pub struct EquityPoint {Show 17 fields
pub ts: NaiveDateTime,
pub observation_kind: Option<String>,
pub observation_sequence: Option<u64>,
pub realized_pnl: Option<f64>,
pub cash_balance: Option<f64>,
pub unrealized_pnl: Option<f64>,
pub equity: Option<f64>,
pub drawdown: Option<f64>,
pub drawdown_pct: Option<f64>,
pub max_drawdown: Option<f64>,
pub max_drawdown_pct: Option<f64>,
pub gross_exposure: Option<f64>,
pub open_risk: Option<f64>,
pub open_position_count: usize,
pub stale_position_count: usize,
pub unpriced_position_count: usize,
pub unavailable_open_risk_count: usize,
}Expand description
One account observation. Aggregate values are None when they cannot be
computed completely (for example, because any open position is unpriced).
Fields§
§ts: NaiveDateTime§observation_kind: Option<String>Runner-defined observation stage for consumers that need event context.
observation_sequence: Option<u64>Stable observation order before any output sampling is applied.
realized_pnl: Option<f64>§cash_balance: Option<f64>Initial balance plus realized P&L.
unrealized_pnl: Option<f64>§equity: Option<f64>§drawdown: Option<f64>Current peak-to-equity drawdown, represented as a non-negative amount.
drawdown_pct: Option<f64>§max_drawdown: Option<f64>§max_drawdown_pct: Option<f64>§gross_exposure: Option<f64>§open_risk: Option<f64>Loss from the current liquidation mark to effective protective stops.
open_position_count: usize§stale_position_count: usize§unpriced_position_count: usizeTrait Implementations§
Source§impl Clone for EquityPoint
impl Clone for EquityPoint
Source§fn clone(&self) -> EquityPoint
fn clone(&self) -> EquityPoint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EquityPoint
impl Debug for EquityPoint
Source§impl Default for EquityPoint
impl Default for EquityPoint
Source§fn default() -> EquityPoint
fn default() -> EquityPoint
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EquityPointwhere
EquityPoint: Default,
impl<'de> Deserialize<'de> for EquityPointwhere
EquityPoint: 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 EquityPoint
impl PartialEq for EquityPoint
Source§impl Serialize for EquityPoint
impl Serialize for EquityPoint
impl StructuralPartialEq for EquityPoint
Auto Trait Implementations§
impl Freeze for EquityPoint
impl RefUnwindSafe for EquityPoint
impl Send for EquityPoint
impl Sync for EquityPoint
impl Unpin for EquityPoint
impl UnsafeUnpin for EquityPoint
impl UnwindSafe for EquityPoint
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