pub struct BitmexPosition {Show 86 fields
pub account: i64,
pub symbol: Ustr,
pub currency: Option<Ustr>,
pub underlying: Option<Ustr>,
pub quote_currency: Option<Ustr>,
pub commission: Option<f64>,
pub init_margin_req: Option<f64>,
pub maint_margin_req: Option<f64>,
pub risk_limit: Option<i64>,
pub leverage: Option<f64>,
pub cross_margin: Option<bool>,
pub deleverage_percentile: Option<f64>,
pub rebalanced_pnl: Option<i64>,
pub prev_realised_pnl: Option<i64>,
pub prev_unrealised_pnl: Option<i64>,
pub prev_close_price: Option<f64>,
pub opening_timestamp: Option<DateTime<Utc>>,
pub opening_qty: Option<i64>,
pub opening_cost: Option<i64>,
pub opening_comm: Option<i64>,
pub open_order_buy_qty: Option<i64>,
pub open_order_buy_cost: Option<i64>,
pub open_order_buy_premium: Option<i64>,
pub open_order_sell_qty: Option<i64>,
pub open_order_sell_cost: Option<i64>,
pub open_order_sell_premium: Option<i64>,
pub exec_buy_qty: Option<i64>,
pub exec_buy_cost: Option<i64>,
pub exec_sell_qty: Option<i64>,
pub exec_sell_cost: Option<i64>,
pub exec_qty: Option<i64>,
pub exec_cost: Option<i64>,
pub exec_comm: Option<i64>,
pub current_timestamp: Option<DateTime<Utc>>,
pub current_qty: Option<i64>,
pub current_cost: Option<i64>,
pub current_comm: Option<i64>,
pub realised_cost: Option<i64>,
pub unrealised_cost: Option<i64>,
pub gross_open_cost: Option<i64>,
pub gross_open_premium: Option<i64>,
pub gross_exec_cost: Option<i64>,
pub is_open: Option<bool>,
pub mark_price: Option<f64>,
pub mark_value: Option<i64>,
pub risk_value: Option<i64>,
pub home_notional: Option<f64>,
pub foreign_notional: Option<f64>,
pub pos_state: Option<Ustr>,
pub pos_cost: Option<i64>,
pub pos_cost2: Option<i64>,
pub pos_cross: Option<i64>,
pub pos_init: Option<i64>,
pub pos_comm: Option<i64>,
pub pos_loss: Option<i64>,
pub pos_margin: Option<i64>,
pub pos_maint: Option<i64>,
pub pos_allowance: Option<i64>,
pub taxable_margin: Option<i64>,
pub init_margin: Option<i64>,
pub maint_margin: Option<i64>,
pub session_margin: Option<i64>,
pub target_excess_margin: Option<i64>,
pub var_margin: Option<i64>,
pub realised_gross_pnl: Option<i64>,
pub realised_tax: Option<i64>,
pub realised_pnl: Option<i64>,
pub unrealised_gross_pnl: Option<i64>,
pub long_bankrupt: Option<i64>,
pub short_bankrupt: Option<i64>,
pub tax_base: Option<i64>,
pub indicative_tax_rate: Option<f64>,
pub indicative_tax: Option<i64>,
pub unrealised_tax: Option<i64>,
pub unrealised_pnl: Option<i64>,
pub unrealised_pnl_pcnt: Option<f64>,
pub unrealised_roe_pcnt: Option<f64>,
pub avg_cost_price: Option<f64>,
pub avg_entry_price: Option<f64>,
pub break_even_price: Option<f64>,
pub margin_call_price: Option<f64>,
pub liquidation_price: Option<f64>,
pub bankrupt_price: Option<f64>,
pub timestamp: Option<DateTime<Utc>>,
pub last_price: Option<f64>,
pub last_value: Option<i64>,
}
Expand description
Position status.
Fields§
§account: i64
§symbol: Ustr
§currency: Option<Ustr>
§underlying: Option<Ustr>
§quote_currency: Option<Ustr>
§commission: Option<f64>
§init_margin_req: Option<f64>
§maint_margin_req: Option<f64>
§risk_limit: Option<i64>
§leverage: Option<f64>
§cross_margin: Option<bool>
§deleverage_percentile: Option<f64>
§rebalanced_pnl: Option<i64>
§prev_realised_pnl: Option<i64>
§prev_unrealised_pnl: Option<i64>
§prev_close_price: Option<f64>
§opening_timestamp: Option<DateTime<Utc>>
§opening_qty: Option<i64>
§opening_cost: Option<i64>
§opening_comm: Option<i64>
§open_order_buy_qty: Option<i64>
§open_order_buy_cost: Option<i64>
§open_order_sell_qty: Option<i64>
§open_order_sell_cost: Option<i64>
§exec_buy_qty: Option<i64>
§exec_buy_cost: Option<i64>
§exec_sell_qty: Option<i64>
§exec_sell_cost: Option<i64>
§exec_qty: Option<i64>
§exec_cost: Option<i64>
§exec_comm: Option<i64>
§current_timestamp: Option<DateTime<Utc>>
§current_qty: Option<i64>
§current_cost: Option<i64>
§current_comm: Option<i64>
§realised_cost: Option<i64>
§unrealised_cost: Option<i64>
§gross_open_cost: Option<i64>
§gross_exec_cost: Option<i64>
§is_open: Option<bool>
§mark_price: Option<f64>
§mark_value: Option<i64>
§risk_value: Option<i64>
§home_notional: Option<f64>
§foreign_notional: Option<f64>
§pos_state: Option<Ustr>
§pos_cost: Option<i64>
§pos_cost2: Option<i64>
§pos_cross: Option<i64>
§pos_init: Option<i64>
§pos_comm: Option<i64>
§pos_loss: Option<i64>
§pos_margin: Option<i64>
§pos_maint: Option<i64>
§pos_allowance: Option<i64>
§taxable_margin: Option<i64>
§init_margin: Option<i64>
§maint_margin: Option<i64>
§session_margin: Option<i64>
§target_excess_margin: Option<i64>
§var_margin: Option<i64>
§realised_gross_pnl: Option<i64>
§realised_tax: Option<i64>
§realised_pnl: Option<i64>
§unrealised_gross_pnl: Option<i64>
§long_bankrupt: Option<i64>
§short_bankrupt: Option<i64>
§tax_base: Option<i64>
§indicative_tax_rate: Option<f64>
§indicative_tax: Option<i64>
§unrealised_tax: Option<i64>
§unrealised_pnl: Option<i64>
§unrealised_pnl_pcnt: Option<f64>
§unrealised_roe_pcnt: Option<f64>
§avg_cost_price: Option<f64>
§avg_entry_price: Option<f64>
§break_even_price: Option<f64>
§margin_call_price: Option<f64>
§liquidation_price: Option<f64>
§bankrupt_price: Option<f64>
§timestamp: Option<DateTime<Utc>>
§last_price: Option<f64>
§last_value: Option<i64>
Trait Implementations§
Source§impl Clone for BitmexPosition
impl Clone for BitmexPosition
Source§fn clone(&self) -> BitmexPosition
fn clone(&self) -> BitmexPosition
Returns a duplicate of the value. Read more
1.0.0 · 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 BitmexPosition
impl Debug for BitmexPosition
Source§impl<'de> Deserialize<'de> for BitmexPosition
impl<'de> Deserialize<'de> for BitmexPosition
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 BitmexPosition
impl RefUnwindSafe for BitmexPosition
impl Send for BitmexPosition
impl Sync for BitmexPosition
impl Unpin for BitmexPosition
impl UnwindSafe for BitmexPosition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more