Struct options_common::OptionPosition [−][src]
pub struct OptionPosition { pub symbol: String, pub underlying_symbol: String, pub option_type: OptionType, pub strike_price: Rational64, pub expiration_date: ExpirationDate, pub is_long: bool, pub unit_cost: Option<Rational64>, pub unit_bid_price: Option<Rational64>, pub unit_ask_price: Option<Rational64>, pub unit_delta: Option<NotNan<f64>>, pub quantity: usize, pub lot_size: Option<usize>, }
Fields
symbol: String
The symbol of the option itself.
underlying_symbol: String
The symbol of the instrument that the option is a derivative of.
option_type: OptionType
strike_price: Rational64
expiration_date: ExpirationDate
is_long: bool
unit_cost: Option<Rational64>
The original cost per contract in this position. If the position is long, this should be negative.
unit_bid_price: Option<Rational64>
The current bid price per contract in this position. If the position is long, this should be positive.
unit_ask_price: Option<Rational64>
The current ask price per contract in this position. If the position is long, this should be positive.
unit_delta: Option<NotNan<f64>>
The delta per contract in this position.
quantity: usize
The number of contracts in this position.
lot_size: Option<usize>
The lot size per contract. Defaults to 100 if not defined.
Implementations
impl OptionPosition
[src]
impl OptionPosition
[src]pub fn description(&self) -> String
[src]
pub fn signed_quantity(&self) -> i64
[src]
pub fn cost(&self) -> Option<Rational64>
[src]
pub fn net_liq(&self) -> Option<Rational64>
[src]
pub fn bid_price(&self) -> Option<Rational64>
[src]
pub fn ask_price(&self) -> Option<Rational64>
[src]
pub fn mid_price(&self) -> Option<Rational64>
[src]
pub fn unit_mid_price(&self) -> Option<Rational64>
[src]
pub fn delta(&self) -> Option<NotNan<f64>>
[src]
pub fn profit_at_expiry(&self, underlying_price: Rational64) -> Rational64
[src]
Trait Implementations
impl Clone for OptionPosition
[src]
impl Clone for OptionPosition
[src]fn clone(&self) -> OptionPosition
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for OptionPosition
[src]
impl Eq for OptionPosition
[src]impl PartialEq<OptionPosition> for OptionPosition
[src]
impl PartialEq<OptionPosition> for OptionPosition
[src]fn eq(&self, other: &OptionPosition) -> bool
[src]
fn ne(&self, other: &OptionPosition) -> bool
[src]
impl StructuralEq for OptionPosition
[src]
impl StructuralEq for OptionPosition
[src]impl StructuralPartialEq for OptionPosition
[src]
impl StructuralPartialEq for OptionPosition
[src]Auto Trait Implementations
impl RefUnwindSafe for OptionPosition
impl RefUnwindSafe for OptionPosition
impl Send for OptionPosition
impl Send for OptionPosition
impl Sync for OptionPosition
impl Sync for OptionPosition
impl Unpin for OptionPosition
impl Unpin for OptionPosition
impl UnwindSafe for OptionPosition
impl UnwindSafe for OptionPosition
Blanket Implementations
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub unsafe fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,