pub struct AccountSummary {Show 36 fields
pub currency: String,
pub balance: f64,
pub equity: f64,
pub available_funds: f64,
pub margin_balance: f64,
pub unrealized_pnl: f64,
pub realized_pnl: f64,
pub total_pl: f64,
pub session_funding: f64,
pub session_rpl: f64,
pub session_upl: f64,
pub maintenance_margin: f64,
pub initial_margin: f64,
pub available_withdrawal_funds: Option<f64>,
pub cross_collateral_enabled: Option<bool>,
pub delta_total: Option<f64>,
pub futures_pl: Option<f64>,
pub futures_session_rpl: Option<f64>,
pub futures_session_upl: Option<f64>,
pub options_delta: Option<f64>,
pub options_gamma: Option<f64>,
pub options_pl: Option<f64>,
pub options_session_rpl: Option<f64>,
pub options_session_upl: Option<f64>,
pub options_theta: Option<f64>,
pub options_vega: Option<f64>,
pub portfolio_margining_enabled: Option<bool>,
pub projected_delta_total: Option<f64>,
pub projected_initial_margin: Option<f64>,
pub projected_maintenance_margin: Option<f64>,
pub system_name: Option<String>,
pub account_type: String,
pub delta_total_map: HashMap<String, f64>,
pub deposit_address: String,
pub fees: Vec<HashMap<String, f64>>,
pub limits: HashMap<String, f64>,
}Expand description
Account summary information
Fields§
§currency: StringAccount currency (kept as Currencies enum for compatibility)
balance: f64Total balance
equity: f64Account equity
available_funds: f64Available funds for trading
margin_balance: f64Margin balance
unrealized_pnl: f64Unrealized profit and loss
realized_pnl: f64Realized profit and loss
total_pl: f64Total profit and loss
session_funding: f64Session funding
session_rpl: f64Session realized P&L
session_upl: f64Session unrealized P&L
maintenance_margin: f64Maintenance margin requirement
initial_margin: f64Initial margin requirement
available_withdrawal_funds: Option<f64>Available withdrawal funds
cross_collateral_enabled: Option<bool>Cross collateral enabled
delta_total: Option<f64>Delta total
futures_pl: Option<f64>Futures profit and loss
futures_session_rpl: Option<f64>Futures session realized profit and loss
futures_session_upl: Option<f64>Futures session unrealized profit and loss
options_delta: Option<f64>Options delta
options_gamma: Option<f64>Options gamma
options_pl: Option<f64>Options profit and loss
options_session_rpl: Option<f64>Options session realized profit and loss
options_session_upl: Option<f64>Options session unrealized profit and loss
options_theta: Option<f64>Options theta
options_vega: Option<f64>Options vega
portfolio_margining_enabled: Option<bool>Portfolio margin enabled
projected_delta_total: Option<f64>Projected delta total
projected_initial_margin: Option<f64>Projected initial margin
projected_maintenance_margin: Option<f64>Projected maintenance margin
system_name: Option<String>System name
account_type: StringType of account
delta_total_map: HashMap<String, f64>Delta total map (currency -> delta)
deposit_address: StringDeposit address
fees: Vec<HashMap<String, f64>>Fees structure
limits: HashMap<String, f64>Account limits
Implementations§
Source§impl AccountSummary
impl AccountSummary
Sourcepub fn margin_utilization(&self) -> f64
pub fn margin_utilization(&self) -> f64
Calculate margin utilization as percentage
Sourcepub fn available_margin(&self) -> f64
pub fn available_margin(&self) -> f64
Calculate available margin
Sourcepub fn is_at_risk(&self, threshold: f64) -> bool
pub fn is_at_risk(&self, threshold: f64) -> bool
Check if account is at risk (high margin utilization)
Sourcepub fn return_on_equity(&self) -> f64
pub fn return_on_equity(&self) -> f64
Calculate return on equity
Trait Implementations§
Source§impl Clone for AccountSummary
impl Clone for AccountSummary
Source§fn clone(&self) -> AccountSummary
fn clone(&self) -> AccountSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more