mifi_rs/
func.rs

1use std::collections::BTreeMap;
2
3use crate::base::Handler;
4use crate::market::{CtpPro, Diff, FullData};
5use crate::mifi::Mifi;
6
7/// 从DZH中导入数据
8/// 确保输入的是一个vector
9/// 注意T是一个泛型, 应该是单条数据实现
10pub fn from_history<T>(data: Vec<T>, frq: f64, market: String) -> Mifi<T>
11    where T: Handler + Default
12{
13    let mut mifi = Mifi {
14        topic: "".to_string(),
15        frq: frq,
16        market: market,
17        history: Default::default(),
18        portfolio: Default::default(),
19        format: "".to_string(),
20        real: Default::default(),
21        zip: false,
22    };
23    for i in data {
24        mifi.history.insert(i.get_datetime(), i);
25    }
26    mifi
27}
28
29pub fn from_real<T>(data: T, frq: f64, market: String) -> Mifi<T>
30    where T: Handler
31{
32    Mifi {
33        topic: "".to_string(),
34        frq: frq,
35        market: market,
36        history: Default::default(),
37        portfolio: Default::default(),
38        format: "".to_string(),
39        real: data,
40        zip: false,
41    }
42}
43
44
45
46
47
48
49
50