pub struct Portfolio {
pub currency: String,
pub accounts: Vec<AccountSummary>,
pub total_usd_value: Option<f64>,
pub cross_margin_enabled: bool,
}Expand description
Portfolio information
Fields§
§currency: StringCurrency of the portfolio
accounts: Vec<AccountSummary>Account summaries for different currencies
total_usd_value: Option<f64>Total portfolio value in USD
cross_margin_enabled: boolCross-currency margin enabled
Implementations§
Source§impl Portfolio
impl Portfolio
Sourcepub fn add_account(&mut self, account: AccountSummary)
pub fn add_account(&mut self, account: AccountSummary)
Add an account summary to the portfolio
Sourcepub fn get_account(&self, currency: &String) -> Option<&AccountSummary>
pub fn get_account(&self, currency: &String) -> Option<&AccountSummary>
Get account summary for a specific currency
Sourcepub fn total_equity(&self) -> f64
pub fn total_equity(&self) -> f64
Calculate total equity across all accounts
Sourcepub fn total_unrealized_pnl(&self) -> f64
pub fn total_unrealized_pnl(&self) -> f64
Calculate total unrealized PnL across all accounts
Sourcepub fn total_realized_pnl(&self) -> f64
pub fn total_realized_pnl(&self) -> f64
Calculate total realized PnL across all accounts
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Portfolio
impl<'de> Deserialize<'de> for Portfolio
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 Portfolio
impl RefUnwindSafe for Portfolio
impl Send for Portfolio
impl Sync for Portfolio
impl Unpin for Portfolio
impl UnwindSafe for Portfolio
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