Доброго времени суток всем.
Прошу помочь.Есть следующий код
Код |
---|
--========> Н А Ч А Л О
is_Run = true
-->> Класс и код бумаги. для начала одна бумага
class ="QJSIM"
sec ="IRAO"
-->> Для Функций BUY_SELL
qty = "1" ---->> кол-во лотов на прокупку-продажу
--Основной поток отдельно от Quick'a
function main()
-- *****************************************************************
---------->> Т Е Л О С К Р И П Т А <<---------
while is_Run == true do
--Берем цену из стакана
stakan()
spred()
sleep (5000)
end
end
--========== Ф У Н К Ц И И ========--
-- Основная функция для остановки
----------------------
function OnStop() --
is_Run = false --
end --
----------------------
---------->> П О Л У Ч Е Н И Е С Т А К А Н А
function stakan()
ql2 = getQuoteLevel2(class, sec);
bids_qty = tonumber(ql2.bid_count) -- кол-во BID-ов
--offers_qty = tonumber(ql2.offer_count) -- кол-во OFFER-ов
--message(tostring(bids_qty))
return ql2
end
---------->> Р А С С Ч Е Т С П Р Е Д А
function spred()
--ql2 = getQuoteLevel2(class, sec)
b_qty = tonumber(ql2.bid_count)
price_bid = tonumber(ql2.bid[b_qty].price) --<<<<< Выдает ошибку
price_off = tonumber(ql2.offer[1].price)
spred_pr =tonumber(price_off-price_bid)/price_bid*100
--spred_pr = 0.30
message (tostring(price_bid.."<>"..spred_pr.."<>"..price_off))
end
|
В quik Junior на тестовом счете все работает.
А на рабочем Quik от сбера выдает ошибку "attempt to index a nil value (field 'bid')".
Нужный стакан открыт и там и там. Перепроверял.
Подскажите куда копать?