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