pub struct BacktestResultMsg {Show 28 fields
pub initial_balance: f64,
pub final_balance: f64,
pub total_pnl: f64,
pub total_trades: usize,
pub winning_trades: usize,
pub losing_trades: usize,
pub win_rate: f64,
pub profit_factor: f64,
pub max_drawdown: f64,
pub max_drawdown_pct: f64,
pub summary: SubsetStatsMsg,
pub per_symbol: HashMap<String, SubsetStatsMsg>,
pub per_group: HashMap<String, SubsetStatsMsg>,
pub long_stats: SubsetStatsMsg,
pub short_stats: SubsetStatsMsg,
pub per_close_reason: Vec<CloseReasonStatsMsg>,
pub streaks: StreakStatsMsg,
pub risk_metrics: RiskMetricsMsg,
pub duration_stats: Option<DurationStatsMsg>,
pub monthly_returns: Vec<MonthlyReturnMsg>,
pub equity_curve: Vec<EquityPoint>,
pub trade_log: Vec<TradeResultMsg>,
pub positions: Vec<PositionSummaryMsg>,
pub total_positions: usize,
pub winning_positions: usize,
pub losing_positions: usize,
pub position_win_rate: f64,
pub future: Option<FutureBacktestResultMsg>,
}Expand description
Serializable mirror of BacktestResult for wire transport.
Fields§
§initial_balance: f64§final_balance: f64§total_pnl: f64§total_trades: usize§winning_trades: usize§losing_trades: usize§win_rate: f64§profit_factor: f64§max_drawdown: f64§max_drawdown_pct: f64§summary: SubsetStatsMsg§per_symbol: HashMap<String, SubsetStatsMsg>§per_group: HashMap<String, SubsetStatsMsg>§long_stats: SubsetStatsMsg§short_stats: SubsetStatsMsg§per_close_reason: Vec<CloseReasonStatsMsg>§streaks: StreakStatsMsg§risk_metrics: RiskMetricsMsg§duration_stats: Option<DurationStatsMsg>§monthly_returns: Vec<MonthlyReturnMsg>§equity_curve: Vec<EquityPoint>§trade_log: Vec<TradeResultMsg>§positions: Vec<PositionSummaryMsg>§total_positions: usize§winning_positions: usize§losing_positions: usize§position_win_rate: f64§future: Option<FutureBacktestResultMsg>Additive FutureQuoteV1 artifacts.
Trait Implementations§
Source§impl Clone for BacktestResultMsg
impl Clone for BacktestResultMsg
Source§fn clone(&self) -> BacktestResultMsg
fn clone(&self) -> BacktestResultMsg
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 BacktestResultMsg
impl Debug for BacktestResultMsg
Source§impl<'de> Deserialize<'de> for BacktestResultMsg
impl<'de> Deserialize<'de> for BacktestResultMsg
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 BacktestResultMsg
impl RefUnwindSafe for BacktestResultMsg
impl Send for BacktestResultMsg
impl Sync for BacktestResultMsg
impl Unpin for BacktestResultMsg
impl UnsafeUnpin for BacktestResultMsg
impl UnwindSafe for BacktestResultMsg
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