Функции для работы с заявками

Функции предназначены для создания заявок и отправки их в торговую систему.

SEND_TRANSACTION

Отправляет заявку с параметрами, указанными в массиве «trans_params» и ожидает ответа торговой системы в течение «wait_timeout_for_replay» (в секундах, не менее 5). Элементы массива  «trans_params» заполняются по правилам создания строки для импорта транзакций из файла.

MAP SEND_TRANSACTION (DOUBLE wait_timeout_for_replay, MAP trans_params)

Транзакции, выполняющие групповое снятие заявок, не поддерживаются:

Функция возвращает ассоциативный массив (MAP), содержащий результат обработки заявки:

Параметр Тип Описание
1 RESULT DOUBLE Результат выполнения операции. Возможные значения:
«1» – выполнено успешно, «0» – произошла ошибка.
2 RESULT_EX STRING Расширенная диагностика выполнения операции. Может принимать значения, соответствующие полю «STATUS» в «.tro»-файле при импорте транзакций.
3 ORDER_NUMBER DOUBLE Регистрационный номер заявки в торговой системе
4 DESCRIPTION STRING Текстовый комментарий с ответом сервера QUIK или торговой системы

Пример:


new_global("trans_params", "")
new_global("trans_result", "")
trans_params = CREATE_MAP ()
trans_params = set_value (trans_params, "TRANS_ID", "333")
trans_params = set_value (trans_params, "ACTION","NEW_ORDER")
trans_params = set_value (trans_params, "CLASSCODE", "TQBR")
trans_params = set_value (trans_params, "SECCODE", "HYDR")
trans_params = set_value (trans_params, "ACCOUNT", "L01-00000F00")
trans_params = set_value (trans_params, "OPERATION", "B")
trans_params = set_value (trans_params, "PRICE","7.561")
trans_params = set_value (trans_params, "QUANTITY", "1")
trans_params = set_value (trans_params, "CLIENT_CODE", "")
trans_params = set_value (trans_params, "TYPE", "L")
trans_result =SEND_TRANSACTION (30, trans_params)
WRITELN ("qpile_trans.log", get_value (curr_datetime, "DATETIME") & ": " & "Result: " & get_value (trans_result,
"RESULT") & ", Result_ex: " & get_value (trans_result, "RESULT_EX") & ", OrderNum: " & get_value (trans_result,
"ORDER_NUMBER") & ", Description: " & get_value (trans_result, "DESCRIPTION"))