Skip to main content

KlineReq

Struct KlineReq 

Source
pub struct KlineReq {
    pub security_id: Option<u64>,
    pub kline_type: Option<u32>,
    pub exright_type: Option<u32>,
    pub data_set_type: Option<u32>,
    pub data_range_type: Option<u32>,
    pub begin_time: Option<u64>,
    pub end_time: Option<u64>,
    pub item_count: Option<u32>,
    pub end_time_offset: Option<i32>,
    pub kline_type_prob: Option<u32>,
    pub broker_id: Option<i32>,
}
Expand description

K线拉取 - 请求

三种范围请求方式: 1、begin_time + end_time + [end_time_offset] 给定起始时间、结束时间,从旧往新取K线点 end_time为-1时,表示返回至当前有效时间点。end_time_offset表示相对end_time偏移多少个时间点。

例如请求1分K:begin_time:0 end_time:-1 end_time_offset:10,当前最新1分K是14:25,返回的数据点最大将会
是14:35(偏离14:25 10个时间点)

2、begin_time + item_count 给定起始时间、K线点个数,从旧往新取K线点 返回的数据点第一个点的时间一定大于等于begin_time,并且数据点个数一定等于item_count,即使是未来的点。

3、end_time + item_count + [end_time_offset] 给定结束时间、K线点个数,从新往旧取K线点 end_time为-1时,表示返回至当前有效时间点。end_time_offset表示相对end_time偏移多少个时间点。

例如请求1分K:end_time:-1 item_count:100 end_time_offset:10,当前最新1分K是14:25,返回的数据点最大将会
是14:35(偏离14:25 10个时间点)

Fields§

§security_id: Option<u64>

股票ID

§kline_type: Option<u32>

K线类型,见KlineType枚举

§exright_type: Option<u32>

复权类型,见ExrightType枚举

§data_set_type: Option<u32>

数据类型,见DataSetType枚举

§data_range_type: Option<u32>

数据范围组合类型,见DataRangeType枚举

§begin_time: Option<u64>

开始时间戳。0:表示所有数据的起点

§end_time: Option<u64>

结束时间戳。-1:最新有效数据时间

§item_count: Option<u32>

数据点个数。

§end_time_offset: Option<i32>

结束时间偏移offset,与end_time配合使用,一般不填或填0。目前需0<=end_time_offset<=1000,且当end_time为-1时才有效。 通过此参数,可以达到预取未来K线点的效果

§kline_type_prob: Option<u32>

参考KlineTypeProb。带一些额外的属性,如请求美股分K时可以指定包含盘前盘后分K

§broker_id: Option<i32>

v1.4.110 broker-aware K-line: GetKL / RequestHistoryKL write broker_id for crypto multi-broker active-pull requests.

券商id,未指定则默认为查询全球行情【目前只有数字货币】

Implementations§

Source§

impl KlineReq

Source

pub fn security_id(&self) -> u64

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

Source

pub fn kline_type(&self) -> u32

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

Source

pub fn exright_type(&self) -> u32

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

Source

pub fn data_set_type(&self) -> u32

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

Source

pub fn data_range_type(&self) -> u32

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

Source

pub fn begin_time(&self) -> u64

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

Source

pub fn end_time(&self) -> u64

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

Source

pub fn item_count(&self) -> u32

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

Source

pub fn end_time_offset(&self) -> i32

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

Source

pub fn kline_type_prob(&self) -> u32

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

Source

pub fn broker_id(&self) -> i32

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

Trait Implementations§

Source§

impl Clone for KlineReq

Source§

fn clone(&self) -> KlineReq

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 KlineReq

Source§

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

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

impl Default for KlineReq

Source§

fn default() -> Self

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

impl Hash for KlineReq

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 KlineReq

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 KlineReq

Source§

fn eq(&self, other: &KlineReq) -> 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 KlineReq

Source§

impl Eq for KlineReq

Source§

impl StructuralPartialEq for KlineReq

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