Доброго времени суток дамы и господа, столкнулся со следующей проблемой.
Идея заключается в том, чтобы высчитать разницу в %. Вот собственно код который выполняется:
Код |
---|
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
|
Но почему-то он не всегда правильно считает, было выявлено что возвращается отрицательное значение которого тут по определению быть не может, т.е. получается он путает местами бид и оффер.
Подскажите пожалуйста, что это может быть???
Спасибо.