pub struct AccountMarketData {Show 18 fields
pub instrument_name: String,
pub exchange_id: String,
pub expiry: String,
pub market_status: MarketState,
pub epic: String,
pub instrument_type: InstrumentType,
pub lot_size: f64,
pub high: Option<f64>,
pub low: Option<f64>,
pub percentage_change: f64,
pub net_change: f64,
pub bid: Option<f64>,
pub offer: Option<f64>,
pub update_time: String,
pub update_time_utc: String,
pub delay_time: i64,
pub streaming_prices_available: bool,
pub scaling_factor: i64,
}Expand description
Market data for a working order
Fields§
§instrument_name: StringHuman-readable name of the instrument
exchange_id: StringExchange identifier
expiry: StringExpiry date of the instrument
market_status: MarketStateCurrent status of the market
epic: StringUnique identifier for the market
instrument_type: InstrumentTypeType of the instrument
lot_size: f64Size of one lot
high: Option<f64>Highest price of the current trading session
low: Option<f64>Lowest price of the current trading session
percentage_change: f64Percentage change in price since previous close
net_change: f64Net change in price since previous close
bid: Option<f64>Current bid price
offer: Option<f64>Current offer/ask price
update_time: StringTime of the last price update
update_time_utc: StringUTC time of the last price update
delay_time: i64Delay time in milliseconds for market data
streaming_prices_available: boolWhether streaming prices are available for this market
scaling_factor: i64Factor for scaling prices
Implementations§
Source§impl AccountMarketData
impl AccountMarketData
Sourcepub fn is_call(&self) -> bool
pub fn is_call(&self) -> bool
Checks if the current financial instrument is a call option.
A call option is a financial derivative that gives the holder the right (but not the obligation)
to buy an underlying asset at a specified price within a specified time period. This method checks
whether the instrument represented by this instance is a call option by inspecting the instrument_name
field.
§Returns
trueif the instrument’s name contains the substring"CALL", indicating it is a call option.falseotherwise.
Sourcepub fn is_put(&self) -> bool
pub fn is_put(&self) -> bool
Checks if the financial instrument is a “PUT” option.
This method examines the instrument_name field of the struct to determine
if it contains the substring “PUT”. If the substring is found, the method
returns true, indicating that the instrument is categorized as a “PUT” option.
Otherwise, it returns false.
§Returns
true- Ifinstrument_namecontains the substring “PUT”.false- Ifinstrument_namedoes not contain the substring “PUT”.
Trait Implementations§
Source§impl Clone for AccountMarketData
impl Clone for AccountMarketData
Source§fn clone(&self) -> AccountMarketData
fn clone(&self) -> AccountMarketData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AccountMarketData
impl Debug for AccountMarketData
Source§impl<'de> Deserialize<'de> for AccountMarketData
impl<'de> Deserialize<'de> for AccountMarketData
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>,
Source§impl Display for AccountMarketData
impl Display for AccountMarketData
Auto Trait Implementations§
impl Freeze for AccountMarketData
impl RefUnwindSafe for AccountMarketData
impl Send for AccountMarketData
impl Sync for AccountMarketData
impl Unpin for AccountMarketData
impl UnwindSafe for AccountMarketData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.