Skip to main content

TickReq

Struct TickReq 

Source
pub struct TickReq {
    pub security_id: Option<u64>,
    pub date_time_s: Option<u32>,
    pub begin_tick_key: Option<u64>,
    pub tick_count: Option<u32>,
    pub tick_period_type: Option<u32>,
    pub tick_period_type_ex: Vec<u32>,
    pub req_auth: Option<u32>,
    pub end_tick_key: Option<u64>,
    pub date_time_s_v2: Option<i64>,
    pub broker_id: Option<i32>,
}
Expand description

拉取协议 - 发包 cmd: 6128

Fields§

§security_id: Option<u64>

股票ID

§date_time_s: Option<u32>

交易日时间戳,秒 (-1表示最新交易日)

§begin_tick_key: Option<u64>

请求的起始Tick Key(第一页直接填-1)

§tick_count: Option<u32>

请求Tick的个数

§tick_period_type: Option<u32>

逐笔所在的时段,可不填(默认为盘中),取值见TickPeriodType枚举

§tick_period_type_ex: Vec<u32>

使用该枚举无法拉取 overnight 逐笔(无法指定,也无法使用全部),请使用 tick_period_type_ex

不能指定 TICK_PERIOD_TYPE_US_ALL 枚举,请按需指定逐笔类型

§req_auth: Option<u32>

请求Tick的权限,不填则请求最高权限,参考TickAuth(客户端无需关心,内部服务使用)

§end_tick_key: Option<u64>

请求的结束Tick Key,可以不填,若填写则只会返回begin_tick_key和end_tick_key之间的逐笔;若填了该字段,tick_count最大值750改为5000(目前仅用于逐笔gap拉取,与客户端约定尽量在一页返回,因此最大tick_count设置大一些)

§date_time_s_v2: Option<i64>

交易日时间戳,秒 (0表示最新交易日)

§broker_id: Option<i32>

v1.4.110 final E.5 LOW: 补 field 10 对齐 C++ NNProtoFile/Server/PB/Quote/FTCmdTick.proto:52. Rust handler 暂无 caller 但 proto 不留漂移 (per pitfall #23 防第 4 次复发).

券商id,仅数字货币有效

Implementations§

Source§

impl TickReq

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 date_time_s(&self) -> u32

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

Source

pub fn begin_tick_key(&self) -> u64

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

Source

pub fn tick_count(&self) -> u32

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

Source

pub fn tick_period_type(&self) -> u32

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

Source

pub fn req_auth(&self) -> u32

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

Source

pub fn end_tick_key(&self) -> u64

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

Source

pub fn date_time_s_v2(&self) -> i64

Returns the value of date_time_s_v2, or the default value if date_time_s_v2 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 TickReq

Source§

fn clone(&self) -> TickReq

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 TickReq

Source§

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

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

impl Default for TickReq

Source§

fn default() -> Self

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

impl Hash for TickReq

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 TickReq

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 TickReq

Source§

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

Source§

impl StructuralPartialEq for TickReq

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