Skip to main content

UnderlyingStatisticInfo

Struct UnderlyingStatisticInfo 

Source
pub struct UnderlyingStatisticInfo {
Show 16 fields pub stock_id: Option<u64>, pub volume: Option<i64>, pub open_interest: Option<i64>, pub iv: Option<i64>, pub hv: Option<i64>, pub iv_rank: Option<i64>, pub iv_percentile: Option<i64>, pub iv_chg: Option<i64>, pub iv_chg_ratio: Option<i64>, pub market_cap: Option<i64>, pub iv_hv_ratio: Option<i64>, pub iv_hv_spread: Option<i64>, pub price: Option<i64>, pub chg_ratio: Option<i64>, pub earnings: Option<EarningsInfo>, pub index_type: Option<i32>,
}

Fields§

§stock_id: Option<u64>§volume: Option<i64>

期权总成交量,精度1

§open_interest: Option<i64>

期权总持仓量,精度1

§iv: Option<i64>

标的IV,空表示不存在,精度10**5 (eg: 1.5%,则返回1500)

§hv: Option<i64>

标的HV,空表示不存在,精度10**5 (eg: 1.5%,则返回1500) note: HV数据有多个周期类型,这里选用的30天

§iv_rank: Option<i64>

标的IV Rank,空表示不存在,精度10**5 (eg: 1.5%,则返回1500)

§iv_percentile: Option<i64>

标的IV Percentile,空表示不存在,精度10**5 (eg: 1.5%,则返回1500)

§iv_chg: Option<i64>

标的IV变化量,精度10**5 (eg: 1.5%,则返回1500)

§iv_chg_ratio: Option<i64>

标的IV变化率,精度10**5 (eg: 1.5%,则返回1500)

§market_cap: Option<i64>

标的市值,精度10**3(eg: 15,则返回15000)

§iv_hv_ratio: Option<i64>

标的iv/标的hv,精度10**5(eg: iv为30%,hv为15%,则返回200000)

§iv_hv_spread: Option<i64>

标的iv-标的hv, 精度10**5(eg: iv为30%,hv为15%,则返回15000)

§price: Option<i64>

标的价格, 精度10**9

§chg_ratio: Option<i64>

标的涨跌幅,精度为10**5 (eg: 涨幅1.5%,则返回1500)

§earnings: Option<EarningsInfo>

标的财报相关数据

§index_type: Option<i32>

指数类型,参考IndexOptionType,与stock_id一起构成唯一键,用于区分大小恒指、大小国指、大小日经

Implementations§

Source§

impl UnderlyingStatisticInfo

Source

pub fn stock_id(&self) -> u64

Returns the value of stock_id, or the default value if stock_id is unset.

Source

pub fn volume(&self) -> i64

Returns the value of volume, or the default value if volume is unset.

Source

pub fn open_interest(&self) -> i64

Returns the value of open_interest, or the default value if open_interest is unset.

Source

pub fn iv(&self) -> i64

Returns the value of iv, or the default value if iv is unset.

Source

pub fn hv(&self) -> i64

Returns the value of hv, or the default value if hv is unset.

Source

pub fn iv_rank(&self) -> i64

Returns the value of iv_rank, or the default value if iv_rank is unset.

Source

pub fn iv_percentile(&self) -> i64

Returns the value of iv_percentile, or the default value if iv_percentile is unset.

Source

pub fn iv_chg(&self) -> i64

Returns the value of iv_chg, or the default value if iv_chg is unset.

Source

pub fn iv_chg_ratio(&self) -> i64

Returns the value of iv_chg_ratio, or the default value if iv_chg_ratio is unset.

Source

pub fn market_cap(&self) -> i64

Returns the value of market_cap, or the default value if market_cap is unset.

Source

pub fn iv_hv_ratio(&self) -> i64

Returns the value of iv_hv_ratio, or the default value if iv_hv_ratio is unset.

Source

pub fn iv_hv_spread(&self) -> i64

Returns the value of iv_hv_spread, or the default value if iv_hv_spread is unset.

Source

pub fn price(&self) -> i64

Returns the value of price, or the default value if price is unset.

Source

pub fn chg_ratio(&self) -> i64

Returns the value of chg_ratio, or the default value if chg_ratio is unset.

Source

pub fn index_type(&self) -> i32

Returns the value of index_type, or the default value if index_type is unset.

Trait Implementations§

Source§

impl Clone for UnderlyingStatisticInfo

Source§

fn clone(&self) -> UnderlyingStatisticInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UnderlyingStatisticInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UnderlyingStatisticInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Hash for UnderlyingStatisticInfo

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for UnderlyingStatisticInfo

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for UnderlyingStatisticInfo

Source§

fn eq(&self, other: &UnderlyingStatisticInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for UnderlyingStatisticInfo

Source§

impl Eq for UnderlyingStatisticInfo

Source§

impl StructuralPartialEq for UnderlyingStatisticInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more