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
9pub mod dataframe;
11pub mod qafastkline;
12pub mod kline;
13
14pub mod qamarketset;
15pub mod marketset;
16pub mod func;
17
18pub mod mifi;
20
21pub mod base;
23
24pub mod market;
26
27pub 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