На некоторых инструментах (например Россети) функция иногда возвращает пустой стакан, поэтому попытка обратиться к нему выдает ошибку:
Изменил код на следующий:
и вот сообщение:
То есть функция getQuoteLevel2 не могла получить стакан 3 минуты. Притом что в терминале стакан виден нормально и проходят сделки.
С чем это может быть связано и как бороться?
Цитата |
---|
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 |
С чем это может быть связано и как бороться?