|
|
@@ -229,13 +229,13 @@ pub fn generate_msv_by_trades(mut trades: Vec<Trade>, mills_back: Decimal, simpl
|
|
|
depth_index += 1;
|
|
|
}
|
|
|
// 智能填充数据
|
|
|
- if (max_size == Decimal::ZERO || min_size == Decimal::ONE_THOUSAND * Decimal::ONE_THOUSAND) && final_depth_data.len() > 0 {
|
|
|
- max_size = final_depth_data.last().unwrap()[1];
|
|
|
+ let rst_size = if (max_size == Decimal::ZERO || min_size == Decimal::ONE_THOUSAND * Decimal::ONE_THOUSAND) && final_depth_data.len() > 0 {
|
|
|
+ final_depth_data.last().unwrap()[1]
|
|
|
} else {
|
|
|
- let rst_size = (max_size + min_size) / Decimal::TWO;
|
|
|
- // 简易的深度数据处理
|
|
|
- final_depth_data.push(vec![index_timestamp, rst_size]);
|
|
|
- }
|
|
|
+ (max_size + min_size) / Decimal::TWO
|
|
|
+ };
|
|
|
+ // 简易的深度数据处理
|
|
|
+ final_depth_data.push(vec![index_timestamp, rst_size]);
|
|
|
|
|
|
// 如果这两个值为0,则代表这mills_back毫秒以内是没有数据的,填充0数据,使得x轴是完整的
|
|
|
if max_msv_data == Decimal::ZERO {
|