pub struct MarketData {Show 13 fields
pub epic: String,
pub instrument_name: String,
pub instrument_type: InstrumentType,
pub expiry: String,
pub high_limit_price: Option<f64>,
pub low_limit_price: Option<f64>,
pub market_status: String,
pub net_change: Option<f64>,
pub percentage_change: Option<f64>,
pub update_time: Option<String>,
pub update_time_utc: Option<String>,
pub bid: Option<f64>,
pub offer: Option<f64>,
}Expand description
Basic market data
Fields§
§epic: StringUnique identifier for the market
instrument_name: StringHuman-readable name of the instrument
instrument_type: InstrumentTypeType of the instrument
expiry: StringExpiry date of the instrument
high_limit_price: Option<f64>Upper price limit for the market
low_limit_price: Option<f64>Lower price limit for the market
market_status: StringCurrent status of the market
net_change: Option<f64>Net change in price since previous close
percentage_change: Option<f64>Percentage change in price since previous close
update_time: Option<String>Time of the last price update
update_time_utc: Option<String>Time of the last price update in UTC
bid: Option<f64>Current bid price
offer: Option<f64>Current offer/ask price
Implementations§
Source§impl MarketData
impl MarketData
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 MarketData
impl Clone for MarketData
Source§fn clone(&self) -> MarketData
fn clone(&self) -> MarketData
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MarketData
impl Debug for MarketData
Source§impl<'de> Deserialize<'de> for MarketData
impl<'de> Deserialize<'de> for MarketData
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 MarketData
impl Display for MarketData
Source§impl From<&MarketData> for DBEntryResponse
impl From<&MarketData> for DBEntryResponse
Source§fn from(market: &MarketData) -> Self
fn from(market: &MarketData) -> Self
Source§impl From<MarketData> for DBEntryResponse
impl From<MarketData> for DBEntryResponse
Source§fn from(market: MarketData) -> Self
fn from(market: MarketData) -> Self
Auto Trait Implementations§
impl Freeze for MarketData
impl RefUnwindSafe for MarketData
impl Send for MarketData
impl Sync for MarketData
impl Unpin for MarketData
impl UnwindSafe for MarketData
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)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.