فهرست منبع

公平价格(仿真)以及它的ema,fix4

skyffire 10 ماه پیش
والد
کامیت
92dea1fbb1
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      src/msv.rs

+ 5 - 1
src/msv.rs

@@ -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;