Функции предназначены для создания заявок и отправки их в торговую
систему. Отправляет заявку с параметрами, указанными в массиве «trans_params» и
ожидает ответа торговой системы в течение «wait_timeout_for_replay» (в секундах,
не менее 5). Элементы массива «trans_params» заполняются по правилам
создания строки для импорта транзакций из файла. MAP SEND_TRANSACTION (DOUBLE wait_timeout_for_replay, MAP
trans_params) Транзакции, выполняющие групповое снятие заявок, не поддерживаются: Функция возвращает ассоциативный массив (MAP), содержащий результат обработки
заявки:
SEND_TRANSACTION
№
Параметр
Тип
Описание
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"))
‘