Добрый день, прошу помочь разобраться.
Отправляю "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 |