Функции получения значений таблиц «Клиентский портфель» и «Купить/Продать»

  • GET_CLIENT_MARGINAL_PORTFOLIO_INFO
  • GET_CLIENT_MARGINAL_PORTFOLIO_INFO_EX
  • GET_CLIENT_MARGINAL_BUY_SELL_INFO
  • GET_CLIENT_MARGINAL_BUY_SELL_INFO_EX
  •  

    Функции предназначены для получения значений указанных таблиц. Значения этих таблиц вычисляются на рабочем месте клиента QUIK с периодичностью, установленной в настройках (пункт меню Система/Настройки/Основные настройки..., раздел «Торговля» / «Клиентский портфель», флажок «Обновлять через каждые .. секунд»).

    GET_CLIENT_MARGINAL_PORTFOLIO_INFO

    Функция возвращает ассоциативный массив (MAP) с параметрами таблицы Клиентский портфель, соответствующих идентификатору участника торгов «firmid» и коду клиента «client_code».

    MAP GET_CLIENT_MARGINAL_PORTFOLIO_INFO (STRING firmid, STRING client_code)

    Параметры:

    Параметр Тип Описание Заголовок поля в таблице
    1 IS_LEVERAGE STRING (12)

    Признак использования схемы кредитования с контролем текущей стоимости активов. Возможные значения:

    • «МЛ» – используется схема ведения позиции «по плечу», «плечо» рассчитано по значению Входящего лимита;
    • «МП» – используется схема ведения позиции «по плечу», «плечо» указано явным образом;
    • «МОП» – используется схема ведения позиции «лимит на открытую позицию»;
    • «МД» – используется схема ведения позиции «по дисконтам»;
    • <пусто> - используется схема ведения позиции «по лимитам»
    Тип клиента
    2 IN_ASSETS DOUBLE Оценка собственных средств клиента до начала торгов Вход. активы
    3 LEVERAGE DOUBLE Плечо. Если не было задано явно, то отношение Входящего лимита к Входящим активам Плечо
    4 OPEN_LIMIT DOUBLE Оценка максимальной величины заемных средств до начала торговВход. лимит
    5 VAL_SHORT DOUBLE Оценка стоимости коротких позиций. Значение всегда отрицательноеШорты
    6 VAL_LONG DOUBLE Оценка стоимости длинных позицийЛонги
    7 VAL_LONG_MARGIN DOUBLE Оценка стоимости длинных позиций по маржинальным инструментам, принимаемым в обеспечениеЛонги МО
    8 VAL_LONG_ASSET DOUBLE Оценка стоимости длинных позиций по немаржинальным инструментам, принимаемым в обеспечениеЛонги О
    9 ASSETS DOUBLE Оценка собственных средств клиента по текущим позициям и ценамСтоимость портфеля
    10 CUR_LEVERAGE DOUBLE Текущее плечоТек.плечо
    11 MARGIN DOUBLE Уровень маржи, в процентахУр. маржи
    12 LIM_ALL DOUBLE Текущая оценка максимальной величины заемных средствТек. лимит
    13 AV_LIM_ALL DOUBLE Оценка величины заемных средств, доступных для дальнейшего открытия позицийДостТекЛимит
    14 LOCKED_BUY DOUBLE Оценка стоимости активов в заявках на покупкуБлок. покупка
    15 LOCKED_BUY_MARGIN DOUBLE Оценка стоимости активов в заявках на покупку маржинальных инструментов, принимаемых в обеспечениеБлок. пок. маржин.
    16 LOCKED_BUY_ASSET DOUBLE Оценка стоимости активов в заявках на покупку немаржинальных инструментов, принимаемых в обеспечениеБлок.пок. обесп.
    17 LOCKED_SELL DOUBLE Оценка стоимости активов в заявках на продажу маржинальных инструментовБлок. продажа
    18 LOCKED_VALUE_COEF DOUBLE Оценка стоимости активов в заявках на покупку немаржинальных инструментовБлок. пок. немарж.
    19 IN_ALL_ASSETS DOUBLE Оценка стоимости всех позиций клиента в ценах закрытия предыдущей торговой сессии, включая позиции по немаржинальным инструментамВходСредства
    20 ALL_ASSETS DOUBLE Текущая оценка стоимости всех позиций клиентаТекСредства
    21 PROFIT_LOSS DOUBLE Абсолютная величина изменения стоимости всех позиций клиентаПрибыль/убытки
    22 RATE_CHANGE DOUBLE Относительная величина изменения стоимости всех позиций клиентаПроцИзмен
    23 LIM_BUY DOUBLE Оценка денежных средств, доступных для покупки маржинальных инструментовНа покупку
    24 LIM_SELL DOUBLE Оценка стоимости маржинальных инструментов, доступных для продажиНа продажу
    25 LIM_NON_MARGIN DOUBLE Оценка денежных средств, доступных для покупки немаржинальных инструментовНаПокупНеМаржин
    26 LIM_BUY_ASSET DOUBLE Оценка денежных средств, доступных для покупки инструментов, принимаемых в обеспечениеНаПокупОбесп
    27 VAL_SHORT_NET DOUBLE Оценка стоимости коротких позиций. При расчете не используется коэффициент дисконтирования *Шорты (нетто)
    28 VAL_ LONG_NET DOUBLE Оценка стоимости длинных позиций. При расчете не используется коэффициент дисконтирования *Лонги (нетто)
    29 TOTAL_MONEY_BAL DOUBLE Сумма остатков по денежным средствам по всем позициям, без учета средств, заблокированных под исполнение обязательств, выраженная в выбранной валюте расчетаСумма ден. остатков
    30 TOTAL_LOCKED_MONEY DOUBLE Cумма заблокированных средств со всех денежных позиций клиента, пересчитанная в валюту расчетов через кросс-курсы на сервере Суммарно заблок.
    31 HAIRCUTS DOUBLE Сумма дисконтов стоимости длинных (только по инструментам обеспечения) и коротких позиций по инструментам, дисконтов корреляции между инструментами, а также дисконтов на задолженности по валютам, не покрытые обеспечением по инструментам в этих же валютахСумма дисконтов
    32 ASSETS_WITHOUT_HC DOUBLE Суммарная величина денежных остатков, стоимости длинных позиций по инструментам обеспечения и стоимости коротких позиций, без учета дисконтирующих коэффициентов, без учета неттинга стоимости инструментов в рамках объединенной позиции по инструментам и без учета корреляции между инструментамиТекАктБезДиск
    33 STATUS_COEF DOUBLE Отношение суммы дисконтов к текущим активам без учета дисконтовСтатус счета
    34 VARMARGIN DOUBLE Текущая вариационная маржа по позициям клиента, по всем инструментамВариац. маржа
    35 GO_FOR_POSITIONS DOUBLE Размер денежных средств, уплаченных под все открытые позиции на срочном рынкеГО поз.
    36 GO_FOR_ORDERS DOUBLE Оценка стоимости активов в заявках на срочном рынкеГО заяв.
    37 RATE_FUTURES DOUBLE Отношение ликвидационной стоимости портфеля к ГО по срочному рынкуАктивы/ГО
    38 IS_QUAL_CLIENT STRING Признак «квалифицированного» клиента, которому разрешено кредитование заемными средствами с плечом 1:3. Возможные значения: «ПовышУрРиска» – квалифицированный, <пусто> – нетПовышУрРиска
    39 IS_FUTURES STRING Счет клиента на FORTS, в случае наличия объединенной позиции, иначе поле остается пустымСроч. счет
    40 CURR_TAG STRING Актуальные текущие параметры расчета для данной строки в формате «<Валюта>-<Идентификатор торговой сессии>». Пример: «SUR-EQTV»Парам. расч.

    (*) Подробнее о коэффициентах дисконтирования см. п. 7 Руководства по администрированию «Настройки Библиотеки расчета лимитов».

    Пример:


    GET_CLIENT_MARGINAL_PORTFOLIO_INFO ("NC0080000000", "1")

    GET_CLIENT_MARGINAL_PORTFOLIO_INFO_EX

    Функция возвращает ассоциативный массив (MAP) с параметрами таблицы Клиентский портфель, соответствующих идентификатору участника торгов «firmid», коду клиента «client_code» и сроку расчетов «limit_kind».

    MAP GET_CLIENT_MARGINAL_PORTFOLIO_INFO_EX (STRING firmid, STRING client_code, DOUBLE limit_kind)

    Возможные значения параметра «limit_kind»:

    Дополнительно возвращаются следующие параметры:

    Параметр Тип Описание  
    1 INIT_MARGIN DOUBLE Значение начальной маржи. Заполняется для клиентов типа «МД» Нач.маржа
    2 MIN_MARGIN DOUBLE Значение минимальной маржи. Заполняется для клиентов типа «МД» Мин.маржа
    3 CORRECTED_MARGIN DOUBLE Значение скорректированной маржи. Заполняется для клиентов типа «МД» Скор.маржа
    4 CLIENT_TYPE DOUBLE Тип клиента Тип клиента
    5 PORTFOLIO_VALUE DOUBLE Стоимость портфеля. Для клиентов типа «МД» возвращается значение для строк с максимальным сроком расчетов limit_kind Стоимость портфеля

    Пример:


    GET_CLIENT_MARGINAL_PORTFOLIO_INFO_EX ("NC0080000000", "1", "0")

    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 Денежная оценка позиции по инструменту по ценам спроса/предложения
    7 VALUE DOUBLE Оценка стоимости позиции по цене последней сделки
    8 OPEN_VALUE DOUBLE Оценка стоимости позиции клиента, рассчитанная по цене закрытия предыдущей торговой сессии
    9 LIM_LONG DOUBLE Предельный размер позиции по данному инструменту, принимаемый в обеспечение длинных позиций
    10 LONG_COEF DOUBLE Коэффициент дисконтирования, применяемый для длинных позиций по данному инструменту
    11 LIM_SHORT DOUBLE Предельный размер короткой позиции по данному инструменту
    12 SHORT_COEF DOUBLE Коэффициент дисконтирования, применяемый для коротких позиций по данному инструменту
    13 VALUE_COEF DOUBLE Оценка стоимости позиции по цене последней сделки, с учетом дисконтирующих коэффициентов
    14 OPEN_VALUE_COEF DOUBLE Оценка стоимости позиции клиента, рассчитанная по цене закрытия предыдущей торговой сессии с учетом дисконтирующих коэффициентов
    15 SHARE DOUBLE Процентное отношение стоимости позиции по данному инструменту к стоимости всех активов клиента, рассчитанное по текущим ценам
    16 SHORT_WA_PRICE DOUBLE Средневзвешенная стоимость коротких позиций по инструментам
    17 LONG_WA_PRICE DOUBLE Средневзвешенная стоимость длинных позиций по инструментам
    18 PROFIT_LOSS DOUBLE Разница между средневзвешенной ценой приобретения инструментов и их рыночной оценки
    19 SPREAD_HC DOUBLE Коэффициент корреляции между инструментами
    20 CAN_BUY_OWN DOUBLE Максимально возможное количество инструментов в заявке на покупку этого инструмента на этом классе на собственные средства клиента, исходя из лучшей цены предложения
    21 CAN_SELL_OWN DOUBLE Максимально возможное количество инструментов в заявке на продажу этого инструмента на этом классе из собственных активов клиента, исходя из лучшей цены спроса
    22 IS_REST_SHORT_SEC DOUBLE Признак того, является ли инструмент разрешенным для продажи на заемные средства. Возможные значения:
    «1» – разрешена, «0» – не разрешена.
    Не заполняется для клиентов типа «МД»

    (*) В зависимости от настроек сервера QUIK, величина может выражаться в лотах, либо в штуках. Уточните единицу измерения у обслуживающего брокера.

    Пример:


    GET_CLIENT_MARGINAL_BUY_SELL_INFO ("NC0080000000", "1", "TQBR", "HYDR",0)

    GET_CLIENT_MARGINAL_BUY_SELL_INFO_EX

    Функция возвращает ассоциативный массив (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 LIMIT_KIND DOUBLE Срок расчётов. Возможные значения:
    • «0» – «Т0»;
    • «1» – «Т1»;
    • «2» – «Т2»
    2 D_LONG DOUBLE Эффективный начальный дисконт для длинной позиции. Заполняется для клиентов типа «МД»
    Заполняется для клиентов типа «МД»
    3 D_MIN_LONG DOUBLE Эффективный минимальный дисконт для длинной позиции. Заполняется для клиентов типа «МД»
    Заполняется для клиентов типа «МД»
    4 D_SHORT DOUBLE Эффективный начальный дисконт для короткой позиции. Заполняется для клиентов типа «МД»
    5 D_MIN_SHORT DOUBLE Эффективный минимальный дисконт для короткой позиции. Заполняется для клиентов типа «МД»
    6 CLIENT_TYPE DOUBLE Тип клиента
    7 IS_LONG_ALLOWED DOUBLE Признак того, является ли инструмент разрешенным для покупки на заемные средства. Возможные значения:
    «1» – разрешена, «0» – не разрешена.
    Заполняется для клиентов типа «МД»
    8 IS_SHORT_ALLOWED DOUBLE Признак того, является ли инструмент разрешенным для продажи на заемные средства. Возможные значения:
    «1» – разрешена, «0» – не разрешена.
    Заполняется для клиентов типа «МД»

    Пример:


    GET_CLIENT_MARGINAL_BUY_SELL_INFO_EX ("NC0080000000", "1", "TQBR", "HYDR",0)