Добрый день, прошу помочь разобраться.
Отправляю "KILL_ORDER" заполнив поле CLIENT_CODE, при этом заявка снимается но brokerref в OnTransReply приходит пустым. Такое поведение постоянно, использую ваш тестовый сервер.
В случае KILL_ORDER brokerref в OnTransReply должен быть пустым, или я делаю что-то не так?
Функция создающая транзакцию:
Отправляю "KILL_ORDER" заполнив поле CLIENT_CODE, при этом заявка снимается но brokerref в OnTransReply приходит пустым. Такое поведение постоянно, использую ваш тестовый сервер.
В случае KILL_ORDER brokerref в OnTransReply должен быть пустым, или я делаю что-то не так?
Функция создающая транзакцию:
| Код |
|---|
function SE_KillOrder(
account, -- Код счета
class_code, -- Код класса
sec_code, -- Код инструмента
order_key --Код заявки
)
-- Получает ID для следующей транзакции
SE_trans_id = SE_trans_id + 1
-- Заполняет структуру для отправки транзакции
local Transaction={
['TRANS_ID'] = tostring(SE_trans_id),-- Номер транзакции
['ACCOUNT'] = account, -- Код счета
['CLASSCODE'] = class_code, -- Код класса
['SECCODE'] = sec_code, -- Код инструмента
['ACTION'] = 'KILL_ORDER', -- Тип транзакции ('NEW_ORDER' - новая заявка)
['ORDER_KEY'] = tostring(order_key), -- код транзакции
['CLIENT_CODE']= 'SE_'..sec_code -- Комментарий к транзакции, который будет виден в транзакциях, заявках и сделках в поле brokerref
}
--LogWrite(Transaction)
-- Отправляет транзакцию
local Res = sendTransaction(Transaction)
-- Если при отправке транзакции возникла ошибка
if Res ~= '' then
-- Вызывает функцию обратного вызова (если она объявлена)
if SE_OnTransSendError ~= nil then
local trans = {}
trans.trans_id = SE_trans_id
trans.transaction = Transaction
trans.result_msg = Res
SE_OnTransSendError(trans)
end
-- Возвращает номер транзакции и сообщение об ошибке
return SE_trans_id, Res
end
-- Если транзакция отправлена, возвращает ее номер
return SE_trans_id
end |