Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8 Язык QPILE.doc
Скачиваний:
38
Добавлен:
11.03.2015
Размер:
813.57 Кб
Скачать
    1. Функции расчета маржинальных позиций

Функции предназначены для получения значений маржинальных позиций для заданного кода клиента, кода фирмы, кода класса, счета депо и кода параметра цены, по которой идет расчет стоимости (например «OPEN» – цена открытия, «LAST» – цена последней сделки и т.п.).

      1. Short_value

Возвращает значение «Стоимости всех коротких позиций».

SHORT_VALUE (STRING client_code, STRING firmid, STRING seccode STRING class_code, STRING account, STRING price_param_code)

      1. Long_value

Возвращает значение «Стоимости всех длинных позиций».

LONG_VALUE (STRING client_code, STRING firmid, STRING seccode STRING class_code, STRING account, STRING price_param_code)

Параметры:

Параметр

Тип

Описание

1.

client_code

STRING

Код клиента

2.

firmid

STRING

Код фирмы

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”, исходя из цены открытия.

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

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

      1. 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")