Кратенько:
Нужно снять все заявки ...
Нажимаем левую кнопку мыши и через установленный обработчик(методом SetTableNotificationCallback) на это нажатие
выполянем kill_all_order() ... также установлен OnOrder()...OnTrade()
-- убираем 1 заявку
function kill_order(atri)
local trans = {
["ACTION"] = "KILL_ORDER",
....тыр-тыр
}
local res = sendTransaction(trans)
end
local function fnorder(psecode,pflags)
if psecode ~= sec then return false end
if bit.band(pflags, 1)~=0 then return true end
end
-- убираем все заявки
function kill_all_order()
local t1 = SearchItems("orders", 0, getNumberOf("orders") +1, fnorder,"sec_code,flags")
if t1 ~= nil then
for i = 1, #t1, 1 do
atri = getItem("orders", t1[i])
kill_order(atri)
end
end
end
Вопрос!
1) Во время работы kill_all_order() будут срабатывать OnOrder(),OnTrade() ?
2) Если выполняется OnOrder() остальные On...() ждут последовательно в очереди или пришло событие начинаем отрабатывать ?
3) Нельзя ли это осветить в документации ?
Нужно снять все заявки ...
Нажимаем левую кнопку мыши и через установленный обработчик(методом SetTableNotificationCallback) на это нажатие
выполянем kill_all_order() ... также установлен OnOrder()...OnTrade()
-- убираем 1 заявку
function kill_order(atri)
local trans = {
["ACTION"] = "KILL_ORDER",
....тыр-тыр
}
local res = sendTransaction(trans)
end
local function fnorder(psecode,pflags)
if psecode ~= sec then return false end
if bit.band(pflags, 1)~=0 then return true end
end
-- убираем все заявки
function kill_all_order()
local t1 = SearchItems("orders", 0, getNumberOf("orders") +1, fnorder,"sec_code,flags")
if t1 ~= nil then
for i = 1, #t1, 1 do
atri = getItem("orders", t1[i])
kill_order(atri)
end
end
end
Вопрос!
1) Во время работы kill_all_order() будут срабатывать OnOrder(),OnTrade() ?
2) Если выполняется OnOrder() остальные On...() ждут последовательно в очереди или пришло событие начинаем отрабатывать ?
3) Нельзя ли это осветить в документации ?