pub struct OKXInstrument {Show 30 fields
pub inst_type: OKXInstrumentType,
pub inst_id: Ustr,
pub inst_id_code: Option<u64>,
pub uly: Ustr,
pub inst_family: Ustr,
pub base_ccy: Ustr,
pub quote_ccy: Ustr,
pub settle_ccy: Ustr,
pub ct_val: String,
pub ct_mult: String,
pub ct_val_ccy: String,
pub opt_type: OKXOptionType,
pub stk: String,
pub list_time: Option<u64>,
pub exp_time: Option<u64>,
pub lever: String,
pub tick_sz: String,
pub lot_sz: String,
pub min_sz: String,
pub ct_type: OKXContractType,
pub state: OKXInstrumentStatus,
pub rule_type: String,
pub max_lmt_sz: String,
pub max_mkt_sz: String,
pub max_lmt_amt: String,
pub max_mkt_amt: String,
pub max_twap_sz: String,
pub max_iceberg_sz: String,
pub max_trigger_sz: String,
pub max_stop_sz: String,
}Expand description
Represents an instrument on the OKX exchange.
Fields§
§inst_type: OKXInstrumentTypeProduct type (SPOT, MARGIN, SWAP, FUTURES, OPTION).
inst_id: UstrInstrument ID, e.g. “BTC-USD-SWAP”.
inst_id_code: Option<u64>Instrument ID code (numeric). Required for WebSocket order operations. E.g., 10458 for BTC-USD-SWAP. May not be present for SPOT instruments.
uly: UstrUnderlying of the instrument, e.g. “BTC-USD”. Only applicable to FUTURES/SWAP/OPTION.
inst_family: UstrInstrument family, e.g. “BTC-USD”. Only applicable to FUTURES/SWAP/OPTION.
base_ccy: UstrBase currency, e.g. “BTC” in BTC-USDT. Applicable to SPOT/MARGIN.
quote_ccy: UstrQuote currency, e.g. “USDT” in BTC-USDT.
settle_ccy: UstrSettlement currency, e.g. “BTC” for BTC-USD-SWAP.
ct_val: StringContract value. Only applicable to FUTURES/SWAP/OPTION.
ct_mult: StringContract multiplier. Only applicable to FUTURES/SWAP/OPTION.
ct_val_ccy: StringContract value currency. Only applicable to FUTURES/SWAP/OPTION.
opt_type: OKXOptionTypeOption type, “C” for call options, “P” for put options. Only applicable to OPTION.
stk: StringStrike price. Only applicable to OPTION.
list_time: Option<u64>Listing time, Unix timestamp format in milliseconds, e.g. “1597026383085”.
exp_time: Option<u64>Expiry time, Unix timestamp format in milliseconds, e.g. “1597026383085”.
lever: StringLeverage. Not applicable to SPOT.
tick_sz: StringTick size, e.g. “0.1”.
lot_sz: StringLot size, e.g. “1”.
min_sz: StringMinimum order size.
ct_type: OKXContractTypeContract type. linear: “linear”, inverse: “inverse”. Only applicable to FUTURES/SWAP.
state: OKXInstrumentStatusInstrument status.
rule_type: StringRule type, e.g. “DynamicPL”, “CT”, etc.
max_lmt_sz: StringMaximum limit order size.
max_mkt_sz: StringMaximum market order size.
max_lmt_amt: StringMaximum limit order amount.
max_mkt_amt: StringMaximum market order amount.
max_twap_sz: StringMaximum TWAP order size.
max_iceberg_sz: StringMaximum iceberg order size.
max_trigger_sz: StringMaximum trigger order size.
max_stop_sz: StringMaximum stop order size.
Trait Implementations§
Source§impl Clone for OKXInstrument
impl Clone for OKXInstrument
Source§fn clone(&self) -> OKXInstrument
fn clone(&self) -> OKXInstrument
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OKXInstrument
impl Debug for OKXInstrument
Source§impl<'de> Deserialize<'de> for OKXInstrument
impl<'de> Deserialize<'de> for OKXInstrument
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 OKXInstrument
impl RefUnwindSafe for OKXInstrument
impl Send for OKXInstrument
impl Sync for OKXInstrument
impl Unpin for OKXInstrument
impl UnsafeUnpin for OKXInstrument
impl UnwindSafe for OKXInstrument
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