Доброго времени суток всем.
Прошу помочь.Есть следующий код
В quik Junior на тестовом счете все работает.
А на рабочем Quik от сбера выдает ошибку "attempt to index a nil value (field 'bid')".
Нужный стакан открыт и там и там. Перепроверял.
Подскажите куда копать?
Прошу помочь.Есть следующий код
Код |
---|
--========> Н А Ч А Л О 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 от сбера выдает ошибку "attempt to index a nil value (field 'bid')".
Нужный стакан открыт и там и там. Перепроверял.
Подскажите куда копать?