mifi_rs/
lib.rs

1
2use mifi::Mifi;
3
4use crate::base::Handler;
5use crate::front::{HqTrend, HqTrendSlice, Kline, Contract};
6use crate::func::{from_history, from_real};
7use crate::market::{CtpPro, Full, FullData};
8
9/// 描述了相关方法函数
10pub mod dataframe;
11pub mod qafastkline;
12pub mod kline;
13
14pub mod qamarketset;
15pub mod marketset;
16pub mod func;
17
18/// 描述了核心需求
19pub mod mifi;
20
21/// 描述了基础方法
22pub mod base;
23
24/// 描述了行情信息
25pub mod market;
26
27/// 描述了前端格式
28pub mod front;
29
30
31pub mod market_preset;
32
33#[cfg(test)]
34mod tests {
35    use crate::base::Handler;
36    use crate::func::from_history;
37    use crate::market::FullData;
38
39    #[test]
40    fn test_fulldata() {
41        let strs = r#"[{ "BuyPrices" : [
42        2.35,
43        2.34,
44        2.33,
45        2.32,
46        2.31
47    ],
48    "BuyVols" : [
49        7101,
50        17489,
51        13565,
52        9465,
53        8739
54    ],
55    "SellPrices" : [
56        2.36,
57        2.37,
58        2.38,
59        2.39,
60        2.4
61    ],
62    "SellVols" : [
63        13411,
64        6679,
65        6200,
66        3948,
67        6194
68    ],
69    "amount" : 40592791,
70    "close" : 2.36,
71    "code" : "002470",
72    "high" : 2.36,
73    "low" : 2.35,
74    "market" : "SZ",
75    "open" : 2.31,
76    "productid" : 981,
77    "tickcount" : 4210,
78    "time" : "2020/2/5 10:17:57",
79    "vol" : 173782,
80    "datetime" : "2020-02-05 10:17:57"}]"#;
81        let val: Vec<FullData> = serde_json::from_str(strs).unwrap();
82        println!("{}", val[0].to_json());
83        let v = from_history(val, 1 as f64, "stock".to_string());
84        println!("v: {:?}", v.to_json());
85        println!("v: {:?}", v.clone())
86    }
87}
88