- •Раздел 8. Алгоритмический язык qpile
- •Общие положения
- •Назначение
- •Как работает qpile
- •Основные возможности
- •Функциональные ограничения
- •Работа с таблицами qpile
- •Загрузка программы
- •Настройка параметров программы
- •Создание таблицы
- •Функции, доступные в таблице
- •Структура файла программы
- •Заголовок файла
- •Тело программы
- •Определение столбцов таблицы
- •Конструкции языка qpile
- •Типы данных
- •Приведение типов
- •Выражения
- •Условия
- •Функции
- •Общие функции
- •New_global
- •Message
- •Функции для работы с коллекциями объектов (collection)
- •Функции для работы с ассоциативными массивами (map)
- •Create_map
- •Set_value
- •Get_value
- •Функции для обращения к строкам произвольных таблиц quik
- •Get_item
- •Get_number_of
- •Описания таблиц и параметров
- •Функции для обращения к спискам доступных параметров
- •Get_classes_list
- •Get_class_securities
- •Get_security_info
- •Функции для работы с программируемой таблицей
- •Set_row_color
- •Set_row_color_ex
- •Функции для получения значений Таблицы текущих значений параметров
- •Get_param
- •Get_param_ex
- •Значения параметров функций
- •Функции для получения значений Таблицы лимитов по бумагам
- •Функции для получения значений Таблицы лимитов по денежным средствам
- •Функции расчета маржинальных позиций
- •Short_value
- •Long_value
- •Функции получения значений таблиц «Клиентский портфель» и «Купить/Продать»
- •Get_client_marginal_portfolio_info
- •Get_client_marginal_buy_sell_info
- •Функции для работы с файлами
- •Clear_file
- •Writeln
- •Get_file_len
- •Функции для работы с заявками
- •Send_transaction
- •Сервисные функции
- •Get_trade_date
- •Get_datetime
- •Apply_scale
- •Приложение1. Синтаксис команд языка qpile
- •Приложение2. Рекомендации к составлению программ наQpile
Функции для получения значений Таблицы лимитов по денежным средствам
Функции предназначены для получения значений таблицы для заданного кода клиента, кода фирмы, тэга расчетов и кода валюты.
MONEY_OPEN_BALANCE
Возвращает значение «Входящего остатка по денежным средствам».
MONEY_OPEN_BALANCE (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_OPEN_LIMIT
Возвращает значение «Входящего лимита по денежным средствам».
MONEY_OPEN_LIMIT (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_CURRENT_BALANCE
Возвращает значение «Текущего остатка по денежным средствам».
MONEY_CURRENT_BALANCE (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_CURRENT_LIMIT
Возвращает значение «Текущего лимита по денежным средствам».
MONEY_CURRENT_LIMIT (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_LIMIT_AVAILABLE
Возвращает значение «Доступного количества денежных средств».
MONEY_LIMIT_AVAILABLE (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_LIMIT_LOCKED
Возвращает значение «Заблокированного количества денежных средств.
MONEY_LIMIT_LOCKED (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
MONEY_LIMIT_LOCKED_NONMARGINAL_VALUE
Возвращает значение «Стоимости немаржинальных бумаг в заявках на покупку».
MONEY_LIMIT_LOCKED_NONMARGINAL_VALUE (STRING client_code, STRING firmid, STRING tag, STRING curr_code)
Параметры:
№ |
Параметр |
Тип |
Описание |
1. |
client_code |
STRING |
Код клиента |
2. |
firmid |
STRING |
Код фирмы |
3. |
tag |
STRING |
Код тэга расчетов |
4. |
curr_code |
STRING |
Код валюты |
Значение кода тэга расчетов отображается в Таблице лимитов по денежным средствам в поле «Группа».
Пример:
‘
ClMoneyOB = MONEY_OPEN_BALANCE (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyOL = MONEY_OPEN_LIMIT (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyCB = MONEY_CURRENT_BALANCE (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyCL = MONEY_CURRENT_LIMIT (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyAV = MONEY_LIMIT_AVAILABLE (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyLCK = MONEY_LIMIT_LOCKED (“1075”, “NC0080000000”, “EQTV”, “SUR”)
ClMoneyLCKNonMargValue = MONEY_LIMIT_LOCKED_NONMARGINAL_VALUE (“1075”, “NC0080000000”, “EQTV”, “SUR”)
‘
В примере показано присвоение переменным значений Таблицы лимитов по денежным средствам на Фондовой бирже ММВБ для клиента с кодом «1075»:
переменной «ClMoneyOB» присваивается значение входящего остатка по денежным средствам,
переменной «ClMoneyOL» присваивается значение входящего лимита по денежным средствам,
переменной «ClMoneyCB» присваивается значение текущего остатка по денежным средствам,
переменной «ClMoneyCL» присваивается значение текущего лимита по денежным средствам,
переменной «ClMoneyAV» присваивается значение доступного количества денежных средств,
переменной «ClMoneyLCK» присваивается значение заблокированного количества денежных средств,
переменной «ClMoneyLCKNonMargValue» присваивается значение стоимости всех немаржинальных бумаг в заявках на покупку.