1use std::collections::BTreeMap;
2
3use crate::base::Handler;
4use crate::market::{CtpPro, Diff, FullData};
5use crate::mifi::Mifi;
6
7pub 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