<< Предыдущая

стр. 12
(из 13 стр.)

ОГЛАВЛЕНИЕ

Следующая >>

3.
seccode
STRING
Код бумаги
4.
class_code
STRING
Код класса
5.
account
STRING
Счет депо
6.
price_param_code
STRING
Код параметра цены

Пример:

ClShortsValue = SHORT_VALUE (“1075”, “NC0080000000”, “EESR”, “EQBR”, “L01-00000F00”, “LAST”)
ClLongsValue = LONG_VALUE (“1075”, “NC0080000000”, “EESR”, “EQBR”, “L01-00000F00”, “OPEN”)

Переменной «ClShortsValue» присваивается значение стоимости всех коротких позиций для клиента с кодом «1075» по инструменту «РАО ЕЭС» из класса «А1-Акции» по счету «L01-00000F00», исходя из цены последней сделки.
Переменной ClLongsValue присваивается значение стоимости всех длинных позиций для клиента с кодом «1075» по инструменту «РАО ЕЭС» из класса «А1-Акции» по счету “L01-00000F00”, исходя из цены открытия.
Функции получения значений таблиц «Клиентский портфель» и «Купить/Продать»
Функции предназначены для получения значений указанных таблиц. Значения этих таблиц вычисляются на рабочем месте клиента QUIK с периодичностью, установленной в настройках (пункт меню Настройки/Основные, вкладка «Общие», флажок «Обновлять клиентский портфель через каждые .. секунд»).
GET_CLIENT_MARGINAL_PORTFOLIO_INFO
Функция возвращает ассоциативный массив (MAP) с параметрами таблицы «Клиентский портфель», соответствующих идентификатору участника торгов «firmid» и коду клиента «client_code».
MAP GET_CLIENT_MARGINAL_PORTFOLIO_INFO (STRING firmid, STRING client_code)
Параметры:

Параметр
Тип
Описание

1.
IN_ASSETS
DOUBLE
Оценка собственных средств клиента до начала торгов
Вход. активы
2.
LEVERAGE
DOUBLE
Плечо. Если не было задано явно, то отношение Входящего лимита к Входящим актива
Плечо
3.
OPEN_LIMIT
DOUBLE
Оценка максимальной величины заемных средств до начала торгов
Вход. лимит
4.
VAL_SHORT
DOUBLE
Оценка стоимости коротких позиций. Значение всегда отрицательное
Шорты
5.
VAL_LONG
DOUBLE
Оценка стоимости длинных позиций
Лонги
6.
VAL_LONG_MARGIN
DOUBLE
Оценка стоимости длинных позиций по маржинальным бумагам, принимаемым в обеспечение
Лонги МО
7.
VAL_LONG_ASSET
DOUBLE
Оценка стоимости длинных позиций по немаржинальным бумагам, принимаемым в обеспечение
Лонги О
8.
ASSETS
DOUBLE
Оценка собственных средств клиента по текущим позициям и ценам
Тек. активы
9.
CUR_LEVERAGE
DOUBLE
Текущее плечо
Тек.Плечо
10.
MARGIN
DOUBLE
Уровень маржи, в процентах
Ур. Маржи
11.
LIM_ALL
DOUBLE
Текущая оценка максимальной величины заемных средств
Тек. Лимит
12.
AV_LIM_ALL
DOUBLE
Оценка величины заемных средств, доступных для дальнейшего открытия позиций
ДостТекЛимит
13.
LOCKED_BUY
DOUBLE
Оценка стоимости активов в заявках на покупку
Блок. покупка
14.
LOCKED_BUY_MARGIN
DOUBLE
Оценка стоимости активов в заявках на покупку маржинальных бумаг, принимаемых в обеспечение
Блок. пок. маржин.
15.
LOCKED_BUY_ASSET
DOUBLE
Оценка стоимости активов в заявках на покупку немаржинальных бумаг, принимаемых в обеспечение
Блок.пок. обесп.
16.
LOCKED_SELL
DOUBLE
Оценка стоимости активов в заявках на продажу маржинальных бумаг
Блок. продажа
17.
LOCKED_VALUE_COEF
DOUBLE
Оценка стоимости активов в заявках на покупку немаржинальных бумаг
Блок. пок. немарж.
18.
IN_ALL_ASSETS
DOUBLE
Оценка стоимости всех позиций клиента в ценах закрытия предыдущей торговой сессии, включая позиции по немаржинальным бумагам
ВходСредства
19.
ALL_ASSETS
DOUBLE
Текущая оценка стоимости всех позиций клиента
ТекСредства
20.
PROFIT_LOSS
DOUBLE
Абсолютная величина изменения стоимости всех позиций клиента
Прибыль/убытки
21.
RATE_CHANGE
DOUBLE
Относительная величина изменения стоимости всех позиций клиента
ПроцИзмен
22.
LIM_BUY
DOUBLE
Оценка денежных средств, доступных для покупки маржинальных бумаг
На покупку
23.
LIM_SELL
DOUBLE
Оценка стоимости маржинальных бумаг, доступных для продажи
На продажу
24.
LIM_NON_MARGIN
DOUBLE
Оценка денежных средств, доступных для покупки немаржинальных бумаг
НаПокупНеМаржин
25.
LIM_BUY_ASSET
DOUBLE
Оценка денежных средств, доступных для покупки бумаг, принимаемых в обеспечение
НаПокупОбесп
Пример:

GET_CLIENT_MARGINAL_PORTFOLIO_INFO ("NC0080000000", "1")

GET_CLIENT_MARGINAL_BUY_SELL_INFO
Функция возвращает ассоциативный массив (MAP) с параметрами таблицы «Купить/Продать», означающими возможность купить либо продать указанный инструмент «sec_code» класса «class_code», указанным клиентом «client_code» фирмы «firmid», по указанной цене «price». Если цена равна «0», то используются лучшие значения спроса/предложения.
MAP GET_CLIENT_MARGINAL_BUY_SELL_INFO (STRING firmid, STRING client_code, STRING class_code, STRING sec_code, DOUBLE price)
Параметры:

Параметр
Тип
Описание
1.
IS_MARGIN_SEC
DOUBLE
Признак маржинальности инструмента. Возможные значения:
«1» – маржинальная, «0» – не маржинальная.
2.
IS_ASSET_SEC
DOUBLE
Принадлежность инструмента к списку бумаг, принимаемых в обеспечение. Возможные значения:
«1» – принимается в обеспечение, «0» – не принимается в обеспечение.
3.
BALANCE
DOUBLE
Текущая позиция по инструменту, в лотах
4.
CAN_BUY
DOUBLE
Оценка количества лотов, доступных на покупку по указанной цене
5.
CAN_SELL
DOUBLE
Оценка количества лотов, доступных на продажу по указанной цене
6.
POSITION_VALUATION
DOUBLE
Денежная оценка позиции по инструменту по ценам спроса/предложения
Пример:

GET_CLIENT_MARGINAL_BUY_SELL_INFO ("NC0080000000", "1", "EQBR", "EESR", 0)

Функции для работы с файлами
Функции предназначены для работы с текстовыми файлами и могут использоваться, например, для ведения журнала (log-файла) действий программы. Названия файлов могут содержать пути к ним, например «C:/QUIK/log/new.log».
CLEAR_FILE
Очищает указанный файл.
MAP CLEAR_FILE (STRING target_file)
Функция возвращает ассоциативный массив (MAP), содержащий параметры:

Параметр
Тип
Описание
1.
RESULT
DOUBLE
Результат выполнения операции. Возможные значения:
«1» – выполнено успешно, «0» – произошла ошибка.
2.
DESCRIPTION
STRING
Диагностика операционной системы в случае ошибки.

WRITE
Записывает в конец файла «target_file» строку «string_to_write».
MAP WRITE (STRING target_file, STRING string_to_write)
Функция возвращает ассоциативный массив (MAP), содержащий параметры:

Параметр
Тип
Описание
1.
RESULT
DOUBLE
Результат выполнения операции. Возможные значения:
«1» – выполнено успешно, «0» – произошла ошибка.
2.
DESCRIPTION
STRING
Диагностика операционной системы в случае ошибки.

WRITELN
Записывает в конец файла «target_file» строку «string_to_write» с последующим переводом строки.
MAP WRITELN (STRING target_file, STRING string_to_write)
Функция возвращает ассоциативный массив (MAP), содержащий параметры:

Параметр
Тип
Описание
1.
RESULT
DOUBLE
Результат выполнения операции. Возможные значения:
«1» – выполнено успешно, «0» – произошла ошибка.
2.
DESCRIPTION
STRING
Диагностика операционной системы в случае ошибки.
Пример:

CLEAR_FILE (”new.log”)
WRITE (“new.log”,“Hello, “)
WRITELN (“new.log”,“world“)

Функции для работы с заявками
Функции предназначены для создания заявок и отправки их в торговую систему.
SEND_TRANSACTION
Отправляет заявку с параметрами, указанными в массиве «trans_params» и ожидает ответа торговой системы в течение «wait_timeout_for_replay» (в секундах, не менее 5). Элементы массива «trans_params» заполняются по правилам создания строки для импорта транзакций из файла (подробнее см. Раздел 5, п.5.8).
MAP SEND_TRANSACTION (DOUBLE wait_timeout_for_replay, MAP trans_params)
Функция возвращает ассоциативный массив (MAP), содержащий результат обработки заявки:

<< Предыдущая

стр. 12
(из 13 стр.)

ОГЛАВЛЕНИЕ

Следующая >>