Доброго времени суток дамы и господа, столкнулся со следующей проблемой.
Идея заключается в том, чтобы высчитать разницу в %. Вот собственно код который выполняется:
Но почему-то он не всегда правильно считает, было выявлено что возвращается отрицательное значение которого тут по определению быть не может, т.е. получается он путает местами бид и оффер.
Подскажите пожалуйста, что это может быть???
Спасибо.
Идея заключается в том, чтобы высчитать разницу в %. Вот собственно код который выполняется:
Код |
---|
local param_bids_num_RI = getParamEx("SPBFUT", SEC_NAME_RI, "NUMBIDS"); local param_offers_num_RI = getParamEx("SPBFUT", SEC_NAME_RI, "NUMOFFERS"); local status_num_RI, percent_num_RI = CalculatePercent(param_bids_num_RI.param_value, param_offers_num_RI.param_value); function CalculatePercent(bid, offer) if bid > offer then local per = (bid / (offer / 100)) - 100; return 1, per; elseif bid < offer then local per = (offer / (bid / 100)) - 100; return -1, per; else return 0, 0; end; end |
Но почему-то он не всегда правильно считает, было выявлено что возвращается отрицательное значение которого тут по определению быть не может, т.е. получается он путает местами бид и оффер.
Подскажите пожалуйста, что это может быть???
Спасибо.