- •Раздел 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
Get_param_ex
Функция предназначена для получения значений всех параметров биржевой информации из Таблицы текущих значений параметров. С помощью этой функции можно получить любое из значений Таблицы текущих значений параметров для заданных кодов класса и бумаги.
MAP GET_PARAM_EX (STRING classcode, STRING seccode, STRING param_name)
Функция возвращает результат выполнения операции: «0» - ошибка, «1» - параметр найден.
Параметры:
№ |
Параметр |
Тип |
Описание |
1. |
classcode |
STRING |
Код класса, например «EQBR» |
2. |
seccode |
STRING |
Код бумаги, например «LKOH» |
3. |
param_name |
STRING |
Идентификатор параметра, например «PRICE» |
«MAP» имеет структуру:
№ |
Параметр |
Тип |
Описание |
1. |
result |
DOUBLE |
Результат выполнения операции: «0» - ошибка, «1» - параметр найден. |
2. |
param_type |
DOUBLE |
Тип данных параметра, используемый в Таблице текущих значений параметров. Возможные значения: «1» - DOUBLE, «2» - LONG, «3» - CHAR, «4» - перечислимый тип, «5» - время, «6» - дата |
3. |
param_value |
STRING |
Значение параметра. Для param_type = 3 имеет тип данных STRING, в остальных случаях = DOUBLЕ. Для перечислимых типов значение равно порядковому значению перечисления |
4. |
param_image |
STRING |
Строковое значение параметра, аналогичное его представлению в таблице. В строковом представлении учитываются разделители разрядов, разделители целой и дробной части. Для перечислимых типов выводятся соответствующие им строковые значения. |
Пример:
‘
Param=GET_PARAM_EX(“EQBR”,”RTKM”,”WAPRICE”)
‘
Переменной «Param» присваивается значение средневзвешенной цены по обыкновенным акциям «Ростелекома» из класса «А1-Акции ММВБ».
Значения параметров функций
Список возможных кодов классов ценных бумаг «classcode_list»:
Код класса |
Название |
|
Код класса |
Название |
EQBR |
А1-Акции |
|
GAZP |
Облигации Газпром |
EQBS |
А2-Акции |
|
INDX |
Индексы ММВБ |
EQNL |
Б-Акции |
|
GTS |
РТС СГК |
EQOB |
А1-Облигации |
|
GAZ |
РТС(Акции Газпрома) |
EQOS |
А2-Облигации |
|
QUADRO |
РТС-СГК(Торги в валюте) |
EQNO |
Б-Облигации |
|
RTS10 |
РТС10 |
PSEQ |
РПС: А1-Акции |
|
RTSIDX |
Индексы РТС |
PSES |
РПС: А2-Акции |
|
RTSIND |
РТС(Индексы) |
PSNL |
РПС: Б-Акции |
|
SES2 |
ГЦБ: Крупные лоты |
PSOB |
РПС: А1-Облигации |
|
SPBFUT |
Фьючерсы на бирже "Санкт-Петербург" |
PSNO |
РПС: Б-Облигации |
|
SPBOPT |
Опционы на бирже "Санкт-Петербург" |
PSAU |
РПС: Размещение облигаций |
|
SPBSPT |
СПОТ на бирже "Санкт-Петербург" |
AUCT |
Аукцион НГЦБ |
|
SPBGKO |
МКО |
MAIN |
ГКО |
|
SPBCEX |
ГГКО на СПВБ |
MAIC |
ГЦБ: период закрытия |
|
SPCGKO |
ГКО на СПВБ |
BOBR |
ОБР |
|
EQBREMU |
Акции 1-го уровня (Эмулятор) |
FUOP |
Фьючерсы ММВБ |
|
|
|
Список возможных идентификаторов параметров:
№ |
Параметр |
Тип |
Описание |
1. |
status |
STRING |
Статус |
2. |
lotsize |
NUMERIC |
Размер лота |
3. |
bid |
NUMERIC |
Лучшая цена спроса |
4. |
biddepth |
NUMERIC |
Спрос по лучшей цене |
5. |
biddeptht |
NUMERIC |
Суммарный спрос |
6. |
numbids |
NUMERIC |
Количество заявок на покупку |
7. |
offer |
NUMERIC |
Лучшая цена предложения |
8. |
offerdepth |
NUMERIC |
Предложение по лучшей цене |
9. |
offerdeptht |
NUMERIC |
Суммарное предложение |
10. |
numoffers |
NUMERIC |
Количество заявок на продажу |
11. |
open |
NUMERIC |
Цена открытия |
12. |
high |
NUMERIC |
Максимальная цена сделки |
13. |
low |
NUMERIC |
Минимальная цена сделки |
14. |
last |
NUMERIC |
Цена последней сделки |
15. |
change |
NUMERIC |
Разница цены последней к предыдущей сессии |
16. |
qty |
NUMERIC |
Количество в последней сделке |
17. |
time |
STRING |
Время последней сделки |
18. |
voltoday |
NUMERIC |
Количество во всех сделках |
19. |
valtoday |
NUMERIC |
Оборот в деньгах |
20. |
tradingstatus |
STRING |
Состояние сессии |
21. |
value |
NUMERIC |
Оборот в деньгах последней сделки |
22. |
waprice |
NUMERIC |
Средневзвешенная цена |
23. |
highbid |
NUMERIC |
Лучшая цена спроса сегодня |
24. |
lowoffer |
NUMERIC |
Лучшая цена предложения сегодня |
25. |
numtrades |
NUMERIC |
Количество сделок за сегодня |
26. |
prevprice |
NUMERIC |
Цена закрытия |
27. |
prevwaprice |
NUMERIC |
Предыдущая оценка |
28. |
closeprice |
NUMERIC |
Цена периода закрытия |
29. |
lastchange |
NUMERIC |
% изменения от закрытия |
30. |
primarydist |
STRING |
Размещение |
31. |
accruedint |
NUMERIC |
Накопленный купонный доход |
32. |
yield |
NUMERIC |
Доходность последней сделки |
33. |
couponvalue |
NUMERIC |
Размер купона |
34. |
yieldatprevwaprice |
NUMERIC |
Доходность по предыдущей оценке |
35. |
yieldatwaprice |
NUMERIC |
Доходность по оценке |
36. |
repo2price |
NUMERIC |
Цена второй части репо |
37. |
priceminusprevwaprice |
NUMERIC |
Разница цены последней к предыдущей оценке |
38. |
closeyield |
NUMERIC |
Доходность закрытия |
39. |
currentvalue |
NUMERIC |
Текущее значение индексов ММВБ или РТС |
40. |
lastvalue |
NUMERIC |
Значение индексов ММВБ или РТС на закрытие предыдущего дня |
41. |
lasttoprevstlprc |
NUMERIC |
Разница цены последней к предыдущей сессии |
42. |
prevsettlprice |
NUMERIC |
Предыдущая расчетная цена |
43. |
pricemvtlimit |
NUMERIC |
Лимит изменения цены |
44. |
pricemvtlimitt1 |
NUMERIC |
Лимит изменения цены T1 |
45. |
maxoutvolume |
NUMERIC |
Лимит объема активных заявок (в контрактах) |
46. |
pricemax |
NUMERIC |
Максимально возможная цена |
47. |
pricemin |
NUMERIC |
Минимально возможная цена |
48. |
negvaltoday |
NUMERIC |
Оборот внесистемных в деньгах |
49. |
negnumtrades |
NUMERIC |
Количество внесистемных сделок за сегодня |
50. |
numcontracts |
NUMERIC |
Количество открытых позиций |
51. |
closetime |
STRING |
Время закрытия предыдущих торгов (для индексов РТС) |
52. |
openval |
NUMERIC |
Значение индекса РТС на момент открытия торгов |
53. |
chngopen |
NUMERIC |
Изменение текущего индекса РТС по сравнению со значением открытия |
54. |
chngclose |
NUMERIC |
Изменение текущего индекса РТС по сравнению со значением закрытия |
55. |
buydepo |
NUMERIC |
Гарантийное обеспечение продавца |
56. |
selldepo |
NUMERIC |
Гарантийное обеспечение покупателя |
57. |
changetime |
STRING |
Время последнего изменения |
58. |
sellprofit |
NUMERIC |
Доходность продажи |
59. |
buyprofit |
NUMERIC |
Доходность покупки |
60. |
tradechange |
NUMERIC |
Разница цены последней к предыдущей сделки (FORTS, ФБ СПБ, СПВБ) |
61. |
facevalue |
NUMERIC |
Номинал (для бумаг СПВБ) |
62. |
marketprice |
NUMERIC |
Рыночная цена вчера |
63. |
marketpricetoday |
NUMERIC |
Рыночная цена |
64. |
nextcoupon |
NUMERIC |
Дата выплаты купона |
65. |
buybackprice |
NUMERIC |
Цена оферты |
66. |
buybackdate |
NUMERIC |
Дата оферты |
67. |
issuesize |
NUMERIC |
Объем обращения |
68. |
prevdate |
NUMERIC |
Дата предыдущего торгового дня |
69. |
duration |
NUMERIC |
Дюрация |
70. |
lopenprice |
NUMERIC |
Официальная цена открытия |
71. |
lcurrentprice |
NUMERIC |
Официальная текущая цена |
72. |
lcloseprice |
NUMERIC |
Официальная цена закрытия |
73. |
quotebasis |
STRING |
Тип цены |
74. |
couponperiod |
NUMERIC |
Длительность купона |
75. |
marketprice2 |
NUMERIC |
Рыночная цена 2 |
76. |
admittedquote |
NUMERIC |
Признаваемая котировка |
77. |
bgop |
NUMERIC |
БГО по покрытым позициям |
78. |
bgonp |
NUMERIC |
БГО по непокрытым позициям |
79. |
strike |
NUMERIC |
Цена страйк |
80. |
steppricet |
NUMERIC |
Стоимость шага цены |
81. |
settleprice |
NUMERIC |
Расчетная цена |
82. |
optiontype |
STRING |
Тип опциона |
83. |
optionbase |
STRING |
Базовый актив |
84. |
volatility |
NUMERIC |
Волатильность опциона |
85. |
theorprice |
NUMERIC |
Теоретическая цена |
86. |
crossrate |
NUMERIC |
Курс |
Список идентификаторов дополнительных параметров, доступных для функцииGET_PARAM_EX:
№ |
Параметр |
Тип |
Описание |
1. |
LONGNAME |
STRING |
Полное название бумаги |
2. |
SHORTNAME |
STRING |
Краткое название бумаги |
3. |
CODE |
STRING |
Код бумаги |
4. |
CLASSNAME |
STRING |
Название класса |
5. |
CLASS_CODE |
STRING |
Код класса |
6. |
TRADE_DATE_CODE |
DOUBLE |
Дата торгов |
7. |
MAT_DATE |
DOUBLE |
Дата погашения |
8. |
DAYS_TO_MAT_DATE |
DOUBLE |
Число дней до погашения |
9. |
SEC_FACE_VALUE |
DOUBLE |
Номинал бумаги |
10. |
SEC_FACE_UNIT |
STRING |
Валюта номинала |
11. |
SEC_SCALE |
DOUBLE |
Точность цены |
12. |
SEC_PRICE_STEP |
DOUBLE |
Минимальный шаг цены |