Получение BestBID с помощью скрипта LUA.

Страницы: 1
RSS
Получение BestBID с помощью скрипта LUA., Проблема с кодом
 
Добрый день! Написал простой скрипт для получения цены лучшего бида (для примера):
Код
function main()
Subscribe_Level_II_Quotes('SPBOPT', 'Si61000BT2A')
Quotes = getQuoteLevel2('SPBOPT', 'Si61000BT2A')
b = Quotes.bid_count
bb = Quotes.bid
bb1 = bb[b-1].price
message(tostring(bb1))
end
В результате получаю цену котировки ниже лучшей (BestBid = 360, получил 355). При попытке исправить код, чтобы получить лучшую цену
Код
function main()
Subscribe_Level_II_Quotes('SPBOPT', 'Si61000BT2A')
Quotes = getQuoteLevel2('SPBOPT', 'Si61000BT2A')
b = Quotes.bid_count
bb = Quotes.bid
bb1 = bb[b].price
message(tostring(bb1))
end
выскакивает ошибка:
Код
C:\Users\О.И\Desktop\EX.lua:6: attempt to index a nil value (field '?')
Помогите, пожалуйста, разобраться новичку с этим вопросом.  
 
Администрация, а это нормально когда движок форума дает авторизироваться по тому же логину, что уже есть (даже если использовали символы другой раскладки)?

Автору: дело в том, что bid_count - это строка. И поэтому ее необходимо привести к числу.

https://luaq.ru/getQuoteLevel2.html

Ну и для справки - лучший спрос и предложение можно получить одной строкой через функцию getParamEx.
 
Спасибо, работает.
 
Цитата
Nikolay написал:
Администрация, а это нормально когда движок форума дает авторизироваться по тому же логину, что уже есть (даже если использовали символы другой раскладки)?
Добрый день.

Спасибо что обратили внимание, мы внесли правки, исключающие регистрацию новых пользователей с логинами, содержащими символы разной раскладки.
Страницы: 1
Читают тему
Наверх