소스 검색

fix calc_volatility_div_price_diff

skyffire 1 년 전
부모
커밋
023755706c
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/symbol_filter.rs

+ 5 - 1
src/symbol_filter.rs

@@ -84,7 +84,11 @@ fn calc_volatility_div_price_diff(records: Value) -> Decimal {
         volatility += Decimal::ONE_HUNDRED * (record_high - record_low) / mid;
     }
 
-    let mut vdpd = volatility / price_diff;
+    let mut vdpd = if price_diff.is_zero() {
+        Decimal::ONE_THOUSAND
+    } else {
+        volatility / price_diff
+    };
     vdpd.rescale(6);
 
     return vdpd;