pub struct KlineRsp {Show 13 fields
pub result: Option<i32>,
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 kline_item_list: Vec<KlineItem>,
pub has_more: Option<bool>,
pub next_time: Option<u64>,
pub has_older_item: Option<bool>,
pub kline_type_prob: Option<u32>,
pub volume_precision: Option<u32>,
pub broker_id: Option<i32>,
}Expand description
K线拉取 - 回包
Fields§
§result: Option<i32>0成功,其他失败
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枚举
kline_item_list: Vec<KlineItem>K线列表
has_more: Option<bool>“本次请求”是否还有更多数据没有返回 true: 表示本次请求还有更多数据没有返回,查看 next_time 获取更多数据的下次请求时间戳; false:表示本次请求的所有数据已返回;
next_time: Option<u64>has_more字段值为true时,本字段有效。表示更多数据的下次请求时间戳, 下次请求时间戳根据不同的data_set_type表示不同的意思: DATA_RANGE_BEGIN_TIME_END_TIME next_time表示下次请求的begin_time,下次请求的end_time保持为本次请求的end_time DATA_RANGE_BEGIN_TIME_ITEM_COUNT next_time表示下次请求的begin_time,下次请求的item_count为本次请求的item_count减去本次请求返回的个数 DATA_RANGE_END_TIME_ITEM_COUNT next_time表示下次请求的end_time,下次请求的item_count为本次请求的item_count减去本次请求返回的个数
has_older_item: Option<bool>本次请求的时间区间范围之外是否还有更旧的数据点(当data_range_type为DATA_RANGE_END_TIME_ITEM_COUNT时有效)
kline_type_prob: Option<u32>参考KlineTypeProb。带一些额外的属性,如请求美股分K时可以指定包含盘前盘后分K
volume_precision: Option<u32>v1.4.110 final E.5 P1#2: 补 field 12-13 对齐 C++ Quote/FTCmdKline.proto:400-401 crypto multi-broker K 线场景:
- volume_precision: KlineItem.volume 单位放大倍数 (volume / 10^precision = 真实手数)
- broker_id: 数字货币 multi-broker 标识 (区分 binance / okx / coinbase / … 同 symbol)
成交量精度n, 对 KlineItem 中 volume 放大了 10^n 次方
broker_id: Option<i32>券商id, 未指定则默认为查询全球行情【目前只有数字货币】
Implementations§
Source§impl KlineRsp
impl KlineRsp
Sourcepub fn result(&self) -> i32
pub fn result(&self) -> i32
Returns the value of result, or the default value if result is unset.
Sourcepub fn security_id(&self) -> u64
pub fn security_id(&self) -> u64
Returns the value of security_id, or the default value if security_id is unset.
Sourcepub fn kline_type(&self) -> u32
pub fn kline_type(&self) -> u32
Returns the value of kline_type, or the default value if kline_type is unset.
Sourcepub fn exright_type(&self) -> u32
pub fn exright_type(&self) -> u32
Returns the value of exright_type, or the default value if exright_type is unset.
Sourcepub fn data_set_type(&self) -> u32
pub fn data_set_type(&self) -> u32
Returns the value of data_set_type, or the default value if data_set_type is unset.
Sourcepub fn data_range_type(&self) -> u32
pub fn data_range_type(&self) -> u32
Returns the value of data_range_type, or the default value if data_range_type is unset.
Sourcepub fn has_more(&self) -> bool
pub fn has_more(&self) -> bool
Returns the value of has_more, or the default value if has_more is unset.
Sourcepub fn next_time(&self) -> u64
pub fn next_time(&self) -> u64
Returns the value of next_time, or the default value if next_time is unset.
Sourcepub fn has_older_item(&self) -> bool
pub fn has_older_item(&self) -> bool
Returns the value of has_older_item, or the default value if has_older_item is unset.
Sourcepub fn kline_type_prob(&self) -> u32
pub fn kline_type_prob(&self) -> u32
Returns the value of kline_type_prob, or the default value if kline_type_prob is unset.
Sourcepub fn volume_precision(&self) -> u32
pub fn volume_precision(&self) -> u32
Returns the value of volume_precision, or the default value if volume_precision is unset.
Trait Implementations§
Source§impl Message for KlineRsp
impl Message for KlineRsp
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.