diff --git a/library/src/calculator_functions.cpp b/library/src/calculator_functions.cpp index 98693a3..40bb0c9 100644 --- a/library/src/calculator_functions.cpp +++ b/library/src/calculator_functions.cpp @@ -3584,7 +3584,9 @@ uint32_t Calculator::GetPriceForTimeStep(Configuration *cfg, int timeStep, int p qCritical() << "(" << __func__ << ":" << __LINE__ << ") timeStep" << timeStep; } - if (timeStep == pun_duration) { + // allow some tolerance when searching for [timeStep == pun_duration]: + // this might happen when crossing minute boundaries + if (std::abs(timeStep - pun_duration) < 4) { qCritical() << "(" << __func__ << ":" << __LINE__ << ") return price" << price; return price; }