|
|
@@ -3,7 +3,7 @@ use std::str::FromStr;
|
|
|
use actix_web::{HttpResponse};
|
|
|
use chrono::Utc;
|
|
|
use rust_decimal::{Decimal};
|
|
|
-use rust_decimal::prelude::{FromPrimitive, ToPrimitive};
|
|
|
+use rust_decimal::prelude::{FromPrimitive, ToPrimitive, Zero};
|
|
|
use rust_decimal_macros::dec;
|
|
|
use serde_json::{json, Value};
|
|
|
use crate::db_connector::{get_simple_depths_json, get_trades_json};
|
|
|
@@ -308,6 +308,10 @@ pub fn generate_msv_by_trades(mut trades: Vec<Trade>, mills_back: Decimal, simpl
|
|
|
// 下标步近
|
|
|
msv_index = msv_index + 1;
|
|
|
}
|
|
|
+ if max_fair_d.is_zero() || max_fair_ema_d.is_zero() {
|
|
|
+ max_fair_d = fair_data[msv_index][1];
|
|
|
+ max_fair_ema_d = fair_data[msv_index][2];
|
|
|
+ }
|
|
|
|
|
|
// 获取时间范围内的深度数据、买一及卖一价数据
|
|
|
let mut max_size = Decimal::ZERO;
|