pub struct Trade {
pub price: Decimal,
pub volume: i64,
pub timestamp: OffsetDateTime,
pub trade_type: String,
pub direction: TradeDirection,
pub trade_session: TradeSession,
}Expand description
Trade
Fields§
§price: DecimalPrice
volume: i64Volume
timestamp: OffsetDateTimeTime of trading
trade_type: StringTrade type
HK
*- Overseas tradeD- Odd-lot tradeM- Non-direct off-exchange tradeP- Late trade (Off-exchange previous day)U- Auction tradeX- Direct off-exchange tradeY- Automatch internalized<empty string>- Automatch normal
US
<empty string>- Regular saleA- AcquisitionB- Bunched tradeD- DistributionF- Intermarket sweepG- Bunched sold tradesH- Price variation tradeI- Odd lot tradeK- Rule 155 trde(NYSE MKT)M- Market center close priceP- Prior reference priceQ- Market center open priceS- Split tradeV- Contingent tradeW- Average price tradeX- Cross trade1- Stopped stock(Regular trade)
direction: TradeDirectionTrade direction
trade_session: TradeSessionTrade session
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Trade
impl<'de> Deserialize<'de> for Trade
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 TradeType for Trade
impl TradeType for Trade
type PriceType = Decimal
type VolumeType = i64
type TurnoverType = Decimal
type TradeSessionType = TradeSession
fn time(&self) -> OffsetDateTime
fn price(&self) -> Self::PriceType
fn volume(&self) -> Self::VolumeType
fn turnover(&self, lot_size: i32) -> Self::TurnoverType
fn trade_session(&self) -> TradeSession
Auto Trait Implementations§
impl Freeze for Trade
impl RefUnwindSafe for Trade
impl Send for Trade
impl Sync for Trade
impl Unpin for Trade
impl UnwindSafe for Trade
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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 more