Explorar o código

fix calc_volatility_div_price_diff

skyffire hai 1 ano
pai
achega
023755706c
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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;