pub struct QuoteRecord {Show 17 fields
pub ticker: Option<String>,
pub class_code: Option<String>,
pub date_time: Option<String>,
pub security_trading_status: Option<i32>,
pub currency: Option<String>,
pub bid: Option<Decimal>,
pub offer: Option<Decimal>,
pub open: Option<Decimal>,
pub close: Option<Decimal>,
pub high: Option<Decimal>,
pub low: Option<Decimal>,
pub theoretical_price: Option<Decimal>,
pub last: Option<Decimal>,
pub bid_yield: Option<f64>,
pub offer_yield: Option<f64>,
pub change: Option<Decimal>,
pub change_rate: Option<f64>,
}Expand description
Current quote of one instrument (schema MarketDataResponse). Every field except the key may be
absent: the docs mark none of them required.
§Examples
use brokapi_bcs_protocol::http::models::QuoteRecord;
let q: QuoteRecord = serde_json::from_str(
r#"{"ticker":"SBER","classCode":"TQBR","securityTradingStatus":17,"bid":305.86,"offer":305.96,"last":305.97}"#,
)?;
assert_eq!(q.security_trading_status, Some(17)); // 17 = trading is open
assert!(q.theoretical_price.is_none()); // a field the broker left outFields§
§ticker: Option<String>Ticker.
class_code: Option<String>Class code (board).
date_time: Option<String>Data update time (UTC), ISO 8601.
security_trading_status: Option<i32>2 halted, 17 open, 18 closed, 100 closing, 101 opening, 102 auction, 103 closing auction,
104 discrete auction (docs, securityTradingStatus).
currency: Option<String>Price currency.
bid: Option<Decimal>Best buy price.
offer: Option<Decimal>Best sell price.
open: Option<Decimal>Opening price of the session.
close: Option<Decimal>Close of the previous session.
high: Option<Decimal>Highest price of the day.
low: Option<Decimal>Lowest price of the day.
theoretical_price: Option<Decimal>Calculated price (options).
last: Option<Decimal>Price of the last trade.
bid_yield: Option<f64>Yield of the buy quote (for bonds).
offer_yield: Option<f64>Yield of the sell quote (for bonds).
change: Option<Decimal>Price change over the session, in the price currency.
change_rate: Option<f64>Price change over the session, percent.
Trait Implementations§
Source§impl Clone for QuoteRecord
impl Clone for QuoteRecord
Source§fn clone(&self) -> QuoteRecord
fn clone(&self) -> QuoteRecord
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 QuoteRecord
impl Debug for QuoteRecord
Source§impl<'de> Deserialize<'de> for QuoteRecord
impl<'de> Deserialize<'de> for QuoteRecord
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
Source§impl PartialEq for QuoteRecord
impl PartialEq for QuoteRecord
Source§fn eq(&self, other: &QuoteRecord) -> bool
fn eq(&self, other: &QuoteRecord) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for QuoteRecord
Auto Trait Implementations§
impl Freeze for QuoteRecord
impl RefUnwindSafe for QuoteRecord
impl Send for QuoteRecord
impl Sync for QuoteRecord
impl Unpin for QuoteRecord
impl UnsafeUnpin for QuoteRecord
impl UnwindSafe for QuoteRecord
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