Ошибка при получении стакана с помощью getQuoteLevel2

Страницы: 1
RSS
Ошибка при получении стакана с помощью getQuoteLevel2
 
На некоторых инструментах (например Россети) функция иногда возвращает пустой стакан, поэтому попытка обратиться к нему выдает ошибку:
Цитата
attempt to index field 'bid' (a nil value)
Изменил код на следующий:
Цитата
     count=0
     repeat
       dom=getQuoteLevel2(clc,tik)
       sleep(100)
       bcn=tonumber(dom.bid_count)
       count=count+1
     until bcn>0
     message("Cтакан bid: "..dom.bid_count.."  Cтакан ask: "..dom.offer_count.."  Попыток: "..count)
и вот сообщение:
Цитата
Cтакан bid: 20.000000  Cтакан ask: 20.000000  Попыток: 1882
То есть функция getQuoteLevel2 не могла получить стакан 3 минуты. Притом что в терминале стакан виден нормально и проходят сделки.
С чем это может быть связано и как бороться?
 
В колбеке, видимо, все это происходит?
 
Нет, колбэки там вообще не используются.
 
Да. таково природное свойство этой функции. Ставьте проверку.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Да проверка-то уже стоит, только как стакан-то получить? Сегодня 15 минут задержку отловил, притом что в терминале со стаканом все в порядке.
 
Subscribe_Level_II_Quotes
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель, спасибо, теперь понятно)
Страницы: 1
Читают тему
Наверх