pub struct InstrumentInfo {Show 21 fields
pub id: Ustr,
pub exchange: Exchange,
pub base_currency: Ustr,
pub quote_currency: Ustr,
pub instrument_type: InstrumentType,
pub active: bool,
pub available_since: DateTime<Utc>,
pub available_to: Option<DateTime<Utc>>,
pub expiry: Option<DateTime<Utc>>,
pub price_increment: f64,
pub amount_increment: f64,
pub min_trade_amount: f64,
pub maker_fee: f64,
pub taker_fee: f64,
pub inverse: Option<bool>,
pub contract_multiplier: Option<f64>,
pub quanto: Option<bool>,
pub settlement_currency: Option<Ustr>,
pub strike_price: Option<f64>,
pub option_type: Option<OptionType>,
pub changes: Option<Vec<InstrumentChanges>>,
}
Expand description
The metadata of a particular instrument. See https://docs.tardis.dev/api/instruments-metadata-api.
Fields§
§id: Ustr
The instrument symbol.
exchange: Exchange
The instrument exchange.
base_currency: Ustr
The instrument base currency (normalized, e.g., BTC for BitMEX
, not XBT).
quote_currency: Ustr
The instrument quote currency (normalized, e.g., BTC for BitMEX
, not XBT).
instrument_type: InstrumentType
The instrument type e.g., spot, perpetual, future, option.
active: bool
If the instrument is actively listed.
available_since: DateTime<Utc>
The available from date in ISO format.
available_to: Option<DateTime<Utc>>
The available to date in ISO format.
expiry: Option<DateTime<Utc>>
The contract expiry date in ISO format (applicable to futures and options).
price_increment: f64
The instrument price increment.
amount_increment: f64
The instrument size increment.
min_trade_amount: f64
The minimum tradeable size for the instrument.
maker_fee: f64
The instrument maker fee: consider it as illustrative only, as it depends in practice on account traded volume levels, different categories, VIP levels, owning exchange currency etc.
taker_fee: f64
The instrument taker fee: consider it as illustrative only, as it depends in practice on account traded volume levels, different categories, VIP levels, owning exchange currency etc.
inverse: Option<bool>
If the instrument is inverse (only for derivatives such as futures and perpetual swaps).
contract_multiplier: Option<f64>
The instrument contract multiplier (only for derivatives).
quanto: Option<bool>
If the instrument is quanto (only for quanto instruments).
settlement_currency: Option<Ustr>
The instrument settlement currency (only for Quanto instruments where settlement currency is different both base and quote currency).
strike_price: Option<f64>
The instrument strike price (only for options).
option_type: Option<OptionType>
The option type (only for options).
changes: Option<Vec<InstrumentChanges>>
The changes for the instrument (best-effort basis from Tardis).
Trait Implementations§
Source§impl Clone for InstrumentInfo
impl Clone for InstrumentInfo
Source§fn clone(&self) -> InstrumentInfo
fn clone(&self) -> InstrumentInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for InstrumentInfo
impl Debug for InstrumentInfo
Source§impl<'de> Deserialize<'de> for InstrumentInfo
impl<'de> Deserialize<'de> for InstrumentInfo
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>,
Auto Trait Implementations§
impl Freeze for InstrumentInfo
impl RefUnwindSafe for InstrumentInfo
impl Send for InstrumentInfo
impl Sync for InstrumentInfo
impl Unpin for InstrumentInfo
impl UnwindSafe for InstrumentInfo
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,
§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>
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 more