pub struct PositionOutcome {
pub id: String,
pub trade_id: Option<String>,
pub ordinal: i64,
pub dimensions: PositionDimensions,
pub outcome: f64,
pub outcome_classification: Option<OutcomeClassification>,
pub r_multiple: Option<f64>,
pub excursions: Option<ExcursionInput>,
pub execution: Option<ExecutionDiagnosticsInput>,
pub costs: Option<PositionCostsInput>,
}Expand description
Generic completed-position input for provider evaluation.
outcome is deliberately unit-agnostic: it can be account currency, points,
or another consistently applied additive result. ordinal defines lifecycle
order for rolling metrics (for example, a close timestamp in milliseconds).
Fields§
§id: String§trade_id: Option<String>Optional provider or venue identifier associated with this position.
ordinal: i64§dimensions: PositionDimensions§outcome: f64§outcome_classification: Option<OutcomeClassification>Provider classification, allowing the same configured breakeven tolerance used during accounting to be preserved. Missing values use exact-zero classification for backward compatibility.
r_multiple: Option<f64>§excursions: Option<ExcursionInput>§execution: Option<ExecutionDiagnosticsInput>§costs: Option<PositionCostsInput>Costs already subtracted from outcome, when the run charged any.
Implementations§
Source§impl PositionOutcome
impl PositionOutcome
pub fn classification(&self) -> OutcomeClassification
Trait Implementations§
Source§impl Clone for PositionOutcome
impl Clone for PositionOutcome
Source§impl Debug for PositionOutcome
impl Debug for PositionOutcome
Source§impl<'de> Deserialize<'de> for PositionOutcome
impl<'de> Deserialize<'de> for PositionOutcome
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 PositionOutcome
impl PartialEq for PositionOutcome
Source§impl Serialize for PositionOutcome
impl Serialize for PositionOutcome
impl StructuralPartialEq for PositionOutcome
Auto Trait Implementations§
impl Freeze for PositionOutcome
impl RefUnwindSafe for PositionOutcome
impl Send for PositionOutcome
impl Sync for PositionOutcome
impl Unpin for PositionOutcome
impl UnsafeUnpin for PositionOutcome
impl UnwindSafe for PositionOutcome
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