Anhel (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

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

Но почему-то он не всегда правильно считает, было выявлено что возвращается отрицательное значение которого тут по определению быть не может, т.е. получается он путает местами бид и оффер.

Подскажите пожалуйста, что это может быть???
Спасибо.
 
Страницы: 1
Наверх