Рабочее место QUIK 5

advertisement
Рабочее место QUIK 5.08
Возможности новой версии
1. Просмотр графиков изменений параметров за предыдущий торговые дни
Появилась возможность просматривать графики, построенные по таблице истории значений параметров не
только за текущую сессию, но и за предыдущие торговые дни. Историю изменения параметров также можно
экспортировать в системы тех. анализа. Для просмотра графиков изменений параметров, необходимо, чтобы
была включена настройка меню "Настройки -> Основные -> Получение данных -> Сохранять для
получаемых инструментов и параметров -> Данные, отражающие текущее состояние и всю историю
изменений".
2. Оптимизирован экспорт по ODBC таблицы текущих параметров
Если в настройках текущей таблицы параметром включена опция «Вывод по ODBC только изменившихся
значений», то при изменении одного из всего списка параметров по определенной бумаге клиентское место
КВИК формирует SQL-запрос к БД, в котором в списке параметров в UPDATE фигурируют не все параметры, а
только изменившийся. Это позволяет увеличить быстродействие экспорта данных из этой таблицы.
3. Расчет доступного количества для операций с фьючерсами FORTS
Теперь значение максимального количества на покупку/продажу в форме ввода заявки рассчитывается и для
фьючерсов FORTS. Настройка работает как в случае с раздельной, так и в случае с объединенной денежной
позицией на фондовом и срочном рынках.
4. Загрузка величины клиентского гарантийного обеспечения (КГО) из файла
В новой версии сервера и клиентского места QUIK появилась возможность загрузки величины клиентского
гарантийного обеспечения из файла лимитов для срочного рынка FORTS. Таким образом, запись в файле
лимитов для срочного рынка (файл с расширением *.fli) может иметь следующие дополнительные параметры:
Параметр
Соответствующее поле таблицы лимитов / описание параметра
KGO
Коэффициент клиентского гарантийного обеспечения
USE_KGO
Параметр, который определяет, будет ли загружаться величина КГО при загрузке
лимитов из файла:
при USE_KGO=Y – величина КГО загружается
при USE_KGO=N – величина КГО не загружается
Пример записей в файле с лимитами для срочного рынка FORTS:
CLASS_CODE=SPBFUT;ACCOUNT=589_000;VOLUMEMN=5550,00;VOLUMEPL=5555,00;KFL=1,00;KGO=3,00;USE_KGO=Y;FIRM_ID=SPBFUT589;
CLASS_CODE=SPBFUT;ACCOUNT=589_001;VOLUMEMN=5551,00;VOLUMEPL=5555,00;KFL=1,00;KGO=4,00;USE_KGO=Y;FIRM_ID=SPBFUT589;
CLASS_CODE=SPBFUT;ACCOUNT=589_002;VOLUMEMN=5552,00;VOLUMEPL=5555,00;KFL=1,00;KGO=5,00;USE_KGO=N;FIRM_ID=SPBFUT589;
5. Загрузка лимитов FORTS на различные разделы с одного терминала
В новой версии сервера и клиентского места QUIK появилась возможность загрузки лимитов на срочном
рынке FORTS на различные разделы с одного терминала. Для указания идентификатора раздела, используется
параметр FIRM_ID, который указывается в файле с лимитами для срочного рынка:
Параметр
Соответствующее поле таблицы лимитов / описание параметра
FIRM_ID
Идентификатор фирмы / раздела на FORTS, на которой устанавливается лимит
6. Новые поля в таблице текущих параметров
В таблице текущих параметров появились новые поля:
Наименование
поля
ISIN-код бумаги
Описание
ISIN-код бумаги (ISIN – International
Securities Identification Number)
Международный идентификационный
код бумаги
Тип
VARCHAR(12)
7. Новые поля в таблице заявок
В таблице заявок появилось новое поле:
Наименование
поля
Код биржи
Описание
Биржевой идентификатор заявки
Тип
VARCHAR(64)
8. Новые поля в таблице сделок
В таблице сделок появилось новое поле:
Наименование
поля
Код биржи
Описание
Биржевой идентификатор сделки
Тип
VARCHAR(64)
9. Новое поле в таблице отчетов на сделки для исполнения
В таблице отчетов на сделки для исполнения появилось новое поле:
Наименование
поля
Тип отчета
Тип
Описание
Тип отчета
VARCHAR (20)
10. Новые поля в таблице безадресных заявок РЕПО-М
В таблице безадресных заявок РЕПО-М появились новые поля:
Наименование
поля
Тип
Описание
Сумма РЕПО
Сумма РЕПО - сумма
привлеченных/предоставленных по
сделке РЕПО денежных средств, по
состоянию на текущую дату
DECIMAL (16,2)
Объем выкупа
РЕПО
Объем сделки выкупа РЕПО,
выраженный в руб.
DECIMAL (16,2)
Тип ввода заявки
РЕПО
Тип ввода заявки РЕПО
VARCHAR (12)
Срок РЕПО
Срок РЕПО в календарных днях
INTEGER
Дисконт (%)
Дисконт при заключении сделки РЕПО
DECIMAL (16,4)
Сумма РЕПО
первоначальная
Первоначальное, указанное при
регистрации, значение Суммы РЕПО.
Только для заявок
модифицированного РЕПО, для других
заявок (или если значение не было
указано) - пусто.
DECIMAL (16,2)
Кол-во
первоначальное
Первоначальное, указанное при
регистрации, количество бумаг (в
стандартных лотах). Только для
заявок модифицированного РЕПО, для
других заявок (или если значение не
было указано) - пусто.
INTEGER
Дисконт (%)
первоначальный
Первоначальное, указанное при
регистрации, значение дисконта.
Только для заявок
модифицированного РЕПО, для других
заявок (или если значение не было
указано) - пусто.
DECIMAL (16,4)
11. Новые поля в таблице безадресных котировок РЕПО-М
В таблице безадресных котировок РЕПО-М появились новые поля:
Наименование поля
Описание
(К) Номер
Номер безадресной заявки на покупку
(К) Сумма РЕПО
Сумма РЕПО безадресной заявки на покупку
(К) Срок РЕПО
Срок РЕПО безадресной заявки на покупку
(К) Дисконт
Дисконт безадресной заявки на покупку
(П) Номер
Номер безадресной заявки на продажу
(П) Сумма РЕПО
Сумма РЕПО безадресной заявки на продажу
(П) Срок РЕПО
Срок РЕПО безадресной заявки на продажу
(П) Дисконт
Дисконт безадресной заявки на продажу
12. Новые поля в таблице сделок для исполнения
В таблице сделок для исполнения появились новые поля:
Наименование
поля
Описание
Тип
Номер заявки
Номер заявки, на основании которой
была заключена данная сделка
DECIMAL (16,0)
Дата заключения
Для компенсационных взносов - дата
заключения исходной сделки РЕПО,
пусто для остальных случаев.
VARCHAR (12)
13. Новые поля в таблице заявок на внебиржевые сделки (адресные заявки)
В таблице заявок на внебиржевые сделки появились новые поля:
Наименование
поля
Описание
Тип
Дата выставления
Дата выставления
VARCHAR (12)
Остаток
Объем неисполненной части заявки,
выраженный в лотах
INTEGER
Сумма РЕПО
первоначальная
Первоначальное, указанное при
регистрации, значение Суммы РЕПО.
Только для заявок модифицированного
РЕПО, для других заявок (или если
значение не было указано) - пусто.
DECIMAL (16,2)
INTEGER
Кол-во
первоначальное
Первоначальное, указанное при
регистрации, количество бумаг (в
стандартных лотах). Только для заявок
модифицированного РЕПО, для других
заявок (или если значение не было
указано) - пусто.
DECIMAL (16,4)
Дисконт (%)
первоначальный
Первоначальное, указанное при
регистрации, значение дисконта.
Только для заявок модифицированного
РЕПО, для других заявок (или если
значение не было указано) - пусто.
14. Новые поля в таблице ограничений по клиентским счетам
В таблице ограничений по клиентским счетам для срочных рынков появились новые поля:
Наименование
поля
Описание
Тип
Тек.чист.поз. (под
заявки)
Величина гарантийного обеспечения,
зарезервированного под клиентские
заявки, в рублях
DECIMAL (16,2)
Тек.чист.поз. (под
откытые позиции)
Величина гарантийного обеспечения,
зарезервированного под открытые
DECIMAL (16,2)
Наименование
поля
Описание
Тип
клиентские позиции, в рублях
Премия по
опционам
Премия по опционным позициям,
рассчитанная по правилам торговой
системы
DECIMAL (16,2)
Биржевые сборы
Биржевые сборы
DECIMAL (16,2)
Коэфф-нт. Кл-го
ГО
Коэффициент клиентского
гарантийного обеспечения
DECIMAL (16,2)
15. Новые поля в таблице позиций по клиентским счетам
В таблице позиций по клиентским счетам для срочных рынков появились новые поля:
Наименование
поля
Стоимость
позиций
Описание
Стоимость позиций
Тип
DECIMAL (16,2)
16. Корректное отображение даты выставления заявки для заявок «до отмены» (GTS)
Исправлена недоработка, из-за которой в поле «дата» в таблице заявок отражалось некорректное значение
для заявок, выставленных не сегодня («до отмены», GTS). Это актуально для заявок, в режиме «РТСклассика» и других режимах, в которых поддерживаются заявки «до отмены» (GTS)
17. Корректное отображение значений > 2 млрд. в таблицах текущих позиций по
бумагам и текущих позиций по счетам
Исправлена недоработка, которая проявлялась в некорректном отображении значения >2 млрд. в таблицах
текущих позиций по бумагам, текущих позиций по счетам и в текущей таблице параметров (обычно проблема
проявлялась при отображении количества по бумаге ВТБ).
Новое во встроенном языке программирования QPILE
1.
Отмена автоматического перевода имен констант в верхний регистр
В новой версии QUIK появилась возможность добавить в код программы специальный ключ, после
добавления которого, имена строковых констант не будут переводиться в верхний регистр, а будут
оставаться такими, какие они есть (в предыдущих версиях все строковые константы переводились в
верхний регистр). Для этого необходимо между заголовком и телом программы добавить следующую
строку:
USE_CASE_SENSITIVE_CONSTANTS;
2.
Новый параметр в функции Get_Datetime
В структуру MAP-массива, возвращаемого функцией Get_datetime, добавлен новый параметр
DAYOFWEEK - день недели. Параметр имеет тип DOUBLE и возвращает порядковый номер дня недели
(воскресенье – 0, понедельник - 1, вторник – 2, среда – 3, четверг – 4, пятница -5, суббота – 6)
3.
Раздел INCLUDE
Добавлена возможность использования раздела INCLUDE, позволяющего подключать дополнительные
файлы с функциями к программе. Данный раздел размещается между заголовком и телом программы и
описывается следующим образом:
INCLUDE file1, file2,…,fileN;
Где file1, file2,…,fileN – относительные или полные пути до файлов с описанием функций (через
запятую).
4.
Функция Randomize - генерация случайных чисел
Реализована функция Randomize(), которая инициализирует генератор случайных чисел для
определения случайной последовательности генерируемых чисел. Функцию Randomize() необходимо
вызвать до того, как будет использоваться функция RAND()
5.
Функция Get_Info_Param
Появилась функция, возвращающая значения параметров информационного окна (пункт меню
Связь/Информационное окно).
STRING
GET_INFO_PARAM (STRING param_name)
Параметр «param_name» может принимать следующие значения:
№
Параметр
Описание
1.
VERSION
Версия программы
2.
TRADEDATE
Дата торгов
3.
SERVERTIME
Время сервера
4.
LASTRECORDTIME
Время последней записи
5.
NUMRECORDS
Число записей
6.
LASTRECORD
Последняя запись
7.
LATERECORD
Отставшая запись
8.
CONNECTION
Соединение
9.
IPADDRESS
IP-адрес сервера
10.
IPPORT
Порт сервера
11.
IPCOMMENT
Описание соединения
12.
SERVER
Описание сервера
13.
SESSIONID
Идентификатор сессии
14.
USER
Пользователь
15.
USERID
ID пользователя
16.
ORG
Организация
17.
MEMORY
Занято памяти
18.
LOCALTIME
Текущее время
19.
CONNECTIONTIME
Время на связи
20.
MESSAGESSENT
Передано сообщений
21.
ALLSENT
Передано всего байт
22.
BYTESSENT
Передано полезных байт
23.
BYTESPERSECSENT
Передано за секунду
24.
MESSAGESRECV
Принято сообщений
25.
BYTESRECV
Принято полезных байт
26.
ALLRECV
Принято всего байт
27.
BYTESPERSECRECV
Принято за секунду
28.
AVGSENT
Средняя скорость передачи
29.
AVGRECV
Средняя скорость приема
30.
LASTPINGTIME
Время последней проверки связи
31.
LASTPINGDURATION
Задержка данных при обмене с сервером
32.
AVGPINGDURATION
Средняя задержка данных
6.
№
Параметр
Описание
33.
MAXPINGTIME
Время максимальной задержки
34.
MAXPINGDURATION
Максимальная задержка данных
Функция Get_Candle_Ex
Добавлена новая функция для доступа к данным «свечек» на графике, а также к значениям
индикаторам технического анализа.
MAP
GET_CANDLE_EX (STRING Tag, DOUBLE Date, DOUBLE Time)
Функция возвращает ассоциативный массив (MAP) с данными для графика со строковым
идентификатором Tag в момент времени «Date» и «Time». Таким образом, для того чтобы обратиться к
данным на графике, необходимо его предварительно построить и присвоить ему уникальный
строковый идентификатор Tag (идентификатор Tag задается в диалоге «Настройки графика» на
закладке «Дополнительно»).
При вызове функции значение даты «Date» нужно указывать в формате «YYYYMMDD». Например,
«20050527» означает 27 мая 2005 г. Значение времени «Time» нужно указывать в формате «hhmmss».
Например, «163500» означает 16 ч. 35 мин. Причем, функция округляет параметр «Time» до
ближайшего меньшего значения времени, соответствующему интервалу графика. Например, если
интервал графика - «5 минут», а значение параметра «Time» - «163700», то функция округлит
значения параметр «Time» до «163500», а если интервал графика – «60 минут», то «163700»
округлиться до «160000».
Возвращаемый функцией ассоциативный (MAP) массив содержит следующие поля:
1. COUNT - количество линий, образующих индикатор;
2. TIME - точное время свечки;
3. LINES - коллекция линий, в которой каждый элемент коллекции содержит ассоциативный
массив (MAP):

NAME - название линии (из легенды);

OPEN - цена открытия в интервале времени;

CLOSE - цена закрытия в интервале времени;

HIGH - наибольшее значение цены в интервале времени;

LOW - наименьшее значение цены в интервале времени;

VOLUME - суммарный объем сделок в интервале.
Пример использования функции Get_Candle_Ex:
slice = Get_Candle_Ex ("all", 20070511, 170000)
LineCount = Get_Value (slice,"COUNT")
time = Get_Value (slice,"TIME")
lines = Get_Value (slice,"LINES")
FOR lineID FROM 0 TO LineCount-1
line = Get_Collection_Item (lines, lineID)
open = Get_Value (line,"OPEN")
line_name = Get_Value (line,"NAME")
volume = Get_Value (line,"VOLUME")
END FOR
7.
Расширенная диагностика при возникновении ошибки расчета программы
Теперь если при выполнении программы возникает ошибка, то в соответствующем сообщении будет
указано имя файла, а также номер строки, в которой обнаружена ошибка.
8.
Функция Is_Connected
Добавлена функция, определяющая подключено ли клиентское место к серверу. Возвращает 1, если
подключено и 0 – если нет.
Download