Тема: Как перезапустить скрипт или предотвратить остановку из-за nil ошибки?
Есть такая часть скрипта Quik Lua, проверяющая снятие заявки (см. ниже).
Однако периодически (с вероятностью 15-20% в день) скрипт останавливается, если на стороне брокера не подгружается лимит по бумаге, т.к. в результате программа получает значение по лимиту nil и не может сравнить значение.
Как сделать перезапуск остановленного скрипта после ошибки или предотвратить остановку скрипта при получении значения nil?
tbl_shares = getDepoEx(m_firm, m_client, m_sec, m_acc, 2)
qb = tbl_shares.locked_buy/lot
K1= {
['ACTION']='KILL_ORDER',
['CLASSCODE']=m_class,
['SECCODE']=m_sec,
['ORDER_KEY']=tostring(key_b3),
['TRANS_ID']=tostring(id_b3)
}
Err_K1 = sendTransaction(K1)
while tbl_shares.locked_buy/lot==qb do
sleep(200)
tbl_shares = getDepoEx(m_firm, m_client, m_sec, m_acc, 2)
end