Тема: Вставил задержку sleep() - терминал вылетает. Почему?!
Подскажите плиз, вот так работает:
-- Вывод в сообщение цены последней сделки, если она Si-3.15
p_seccode="SiH5" --Код инструмента Si-3.15
is_run=true
function trad() -- функция выставление заявки
t = {
["CLASSCODE"]="SPBFUT",
["SECCODE"]="SiH5",
["ACTION"]="NEW_ORDER",
["ACCOUNT"]="41100хх",
["CLIENT_CODE"]="653хх",
["TYPE"]="L",
["OPERATION"]="B",
["QUANTITY"]="1",
["PRICE"]="62200",
["TRANS_ID"]="1",
}
res=sendTransaction(t)
end
function delet_order()
t = {
["CLASSCODE"]="SPBFUT",
["SECCODE"]="SiH5",
["ACTION"]="KILL_ALL_FUTURES_ORDERS",
["ACCOUNT"]="41100хх",
["CLIENT_CODE"]="653хх",
["BASE_CONTRACT"]="Si",
["TRANS_ID"]="1",
}
res=sendTransaction(t)
end
function main()
while is_run do
sleep(2000)
end
end
function OnStop(stop_flag)
is_run=false
end
function OnAllTrade(alltrade) -- табличные данные
if tostring(alltrade["sec_code"])==p_seccode then -- tostring - переводим в строковые данные
message(tostring(alltrade["price"].." code="..alltrade["sec_code"]))
end
end
А если я вставляю паузу:
...
message(tostring(alltrade["price"].." code="..alltrade["sec_code"]))
sleep(1000)
end
end
то терминал КВИК вылетает.