pub struct Kline<'d> {
pub send: Box<[u8]>,
pub market: u16,
pub code: &'d str,
pub category: u16,
pub start: u16,
pub count: u16,
pub response: Vec<u8>,
pub data: Vec<KlineData<'d>>,
}
Expand description
查询股票日线。对应于 pytdx 中的 hq.get_security_bars、GetSecurityBarsCmd。
§注意
只修改字段并不会更改待发送字节的内容。
如果你需要修改查询条件,请使用相应的方法。
比如修改股票代码调用 Kline::code
,修改查询数量调用 Kline::count
。
Fields§
§send: Box<[u8]>
§market: u16
§code: &'d str
§category: u16
§start: u16
§count: u16
§response: Vec<u8>
§data: Vec<KlineData<'d>>
Implementations§
source§impl<'d> Kline<'d>
impl<'d> Kline<'d>
sourcepub fn count(&mut self, count: u16) -> &mut Self
pub fn count(&mut self, count: u16) -> &mut Self
修改查询数量。
注意:此方法调用了 Vec::resize_with
- 如果此次修改的查询数量大于修改前的查询数量, 则 data 字段除了保持已有的数据,还会会增加默认值。
- 如果此次修改的查询数量小于或等于修改前的查询数量, 则 data 字段截断已有的数据。
- 无论以上哪种情况,目的都是保证查询数量与 data 字段的 Vec 长度一致。
Trait Implementations§
source§impl<'d> Default for Kline<'d>
impl<'d> Default for Kline<'d>
为了对应 Kline::SEND
的含义,以下默认值值得注意:
- category 默认为 9 (日线);
- code 默认为
000001
; - count 默认为 3;
- KlineData.dt.hour 默认小时数为 15。
Auto Trait Implementations§
impl<'d> Freeze for Kline<'d>
impl<'d> RefUnwindSafe for Kline<'d>
impl<'d> Send for Kline<'d>
impl<'d> Sync for Kline<'d>
impl<'d> Unpin for Kline<'d>
impl<'d> UnwindSafe for Kline<'d>
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
Mutably borrows from an owned value. Read more