|
@@ -498,7 +498,7 @@ impl Predictor {
|
|
|
self.trade_price_map.insert(now, price);
|
|
self.trade_price_map.insert(now, price);
|
|
|
} else if side == "pd" || side == "pk" {
|
|
} else if side == "pd" || side == "pk" {
|
|
|
if self.trade_time_vec.len() > 0 {
|
|
if self.trade_time_vec.len() > 0 {
|
|
|
- let pop_time = self.trade_time_vec.pop_front().unwrap();
|
|
|
|
|
|
|
+ let pop_time = self.trade_time_vec[0];
|
|
|
|
|
|
|
|
let amount_cache = self.trade_amount_map.get(&pop_time).unwrap();
|
|
let amount_cache = self.trade_amount_map.get(&pop_time).unwrap();
|
|
|
let remaining_amount = amount_cache - amount;
|
|
let remaining_amount = amount_cache - amount;
|
|
@@ -507,6 +507,7 @@ impl Predictor {
|
|
|
self.trade_side_map.remove(&pop_time);
|
|
self.trade_side_map.remove(&pop_time);
|
|
|
self.trade_amount_map.remove(&pop_time);
|
|
self.trade_amount_map.remove(&pop_time);
|
|
|
self.trade_price_map.remove(&pop_time);
|
|
self.trade_price_map.remove(&pop_time);
|
|
|
|
|
+ self.trade_time_vec.pop_front();
|
|
|
} else {
|
|
} else {
|
|
|
self.trade_amount_map.insert(pop_time, remaining_amount);
|
|
self.trade_amount_map.insert(pop_time, remaining_amount);
|
|
|
}
|
|
}
|