Forráskód Böngészése

修复好利润计算问题。

skyffire 1 éve
szülő
commit
4951ce0615
1 módosított fájl, 3 hozzáadás és 3 törlés
  1. 3 3
      src/msv.rs

+ 3 - 3
src/msv.rs

@@ -147,7 +147,7 @@ pub fn generate_msv_by_trades(mut trades: Vec<Trade>, mills_back: Decimal, simpl
         // 获取到range毫秒以后的预定价格,计算回去的幅度
         let mut future_ref_price_sum = trade.price;
         let mut future_ref_count = Decimal::ONE;
-        let mut future_range_index = index;
+        let mut future_range_index = index + 1;
         loop {
             // 下标合法性判断
             if future_range_index >= trades.len() {
@@ -158,12 +158,12 @@ pub fn generate_msv_by_trades(mut trades: Vec<Trade>, mills_back: Decimal, simpl
             let range_time = flag_trade.time - trade.time;
 
             // 判断该ticker是否是range ms以外
-            if range_time > mills_back && future_ref_count > Decimal::ONE {
+            if range_time > mills_back && future_ref_count > Decimal::TEN {
                 break;
             }
-            future_ref_price_sum += flag_trade.price;
 
             future_range_index += 1;
+            future_ref_price_sum += flag_trade.price;
             future_ref_count += Decimal::ONE;
         }
         let future_ref_price = future_ref_price_sum / future_ref_count;