Преглед изворни кода

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;