Struct lfest::Position [−][src]
Describes the position information of the account
Fields
size: f64
The position size denoted in QUOTE currency
value: f64
The value of the position, denoted in BASE currency
entry_price: f64
The entry price of the position
liq_price: f64
The liquidation price of the position
margin: f64
The margin used for this position
leverage: f64
The current position leverage
unrealized_pnl: f64
The currently unrealized profit and loss, denoted in BASE currency
Implementations
impl Position
[src]
pub fn new(leverage: f64) -> Self
[src]
Create a new position with a given leverage
pub fn change_size(&mut self, size_delta: f64, price: f64)
[src]
Change the position size by a given delta, denoted in QUOTE currency at a given price
pub fn update_upnl(&mut self, price: f64)
[src]
Update the unrealized profit and loss calculation
pub fn size(&self) -> f64
[src]
Return the position size denoted in QUOTE currency
pub fn value(&self) -> f64
[src]
Return the position value denoted in BASE currency
pub fn entry_price(&self) -> f64
[src]
Return the entry price of the position
pub fn liq_price(&self) -> f64
[src]
Return the liquidation price of the position
pub fn margin(&self) -> f64
[src]
Return the currently used margin for this position, denoted in BASE currency
pub fn leverage(&self) -> f64
[src]
Return the positions leverage
pub fn unrealized_pnl(&self) -> f64
[src]
Return the positions unrealized profit and loss, denoted in BASE currency
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Position
impl Send for Position
impl Sync for Position
impl Unpin for Position
impl UnwindSafe for Position
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,