Вы находитесь на странице: 1из 7

Программный комплекс QUIK –

фронт-офисная система прямого доступа

Утилита конвертации
WND-файлов для
Рабочего места QUIK
WNDConverter
Версия 1.0.4
© ARQA Technologies, июнь 2014

1. Назначение 1
2. Установка и настройка 1
3. Общее описание алгоритма 4

1. Назначение
Утилита позволяет изменить настройки фильтра инструментов для таблиц, сохраненных в WND-
файле настроек Рабочего места QUIK.

С помощью данной возможности предполагается перенести соответствующие инструменты из


старых классов в объединенные классы в связи с планируемым изменением листинга Московской
Биржей (ориентировочная дата – 9 июня 2014 года).

После указанного срока инструменты будут транслироваться в объединенных режимах. При этом
таблицы, фильтры, графики в терминале QUIK придется перенастраивать. Для упрощения
процедуры перенастройки WND-файлов, предлагается использовать утилиту WNDConverter.

Таблица соответствий старых и новых кодов режимов приведена ниже:

Название Старый
Код код Старое название

Акции

TQBR Т+ А1-Акции, паи и ДР

TQBS Т+ А2-Акции и паи

TQNL Т+ Б-Акции и паи


TQBR МБ ФР: Т+ Акции и ДР
TQLV Т+ В-Акции и ДР

TQLI Т+ И-Акции

TQNE Т+ Акции, паи и ДР внеспис.

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 1 из 7


Название Старый
Код код Старое название

PTEQ РПС с ЦК:А1-Акции, паи и ДР

PTES РПС с ЦК:А2-Акции и паи

PTNL РПС с ЦК:Б-Акции и паи


PTEQ МБ ФР: РПС с ЦК: Акции и ДР
PTLV РПС с ЦК:В-Акции и ДР

PTLI РПС с ЦК:И-Акции

PTNE РПС с ЦК:Акции, паи и ДР внесп

PSEQ РПС: А1-Акции, паи и ДР

PSES РПС: А2-Акции и паи

PSNL РПС: Б-Акции и паи


PSEQ МБ ФР: РПС: Акции
PSLV РПС: В-Акции и ДР

PSLI РПС: И-Акции

PSNE РПС: Акции, паи и ДР внеспис.

Облигации

TQOB Т+ А1-Облигации

TQNO Т+ А2-Облигации

TQOB МБ ФР: Т+ Облигации TQOS Т+ Б-Облигации

TQOV Т+ В-Облигации

TQNB Т+ Облигации внесписочные

EQOB А1-Облигации

EQOS А2-Облигации

EQOB МБ ФР: Т0 Облигации EQNO Б-Облигации

EQOV В-Облигации

EQNB Облигации внесписочные

PTOB РПС с ЦК:А1-Облигации

PTOS РПС с ЦК:А2-Облигации

PTOB МБ ФР: РПС с ЦК: Облигации PTNO РПС с ЦК:Б-Облигации

PTOV РПС с ЦК:В-Облигации

PTNB РПС с ЦК:Облигации внеспис.

PSOB МБ ФР: РПС: Облигации PSOB РПС:А1-Облигации

PSOS РПС:А2-Облигации

PSNO РПС:Б-Облигации

PSOV РПС:В-Облигации

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 2 из 7


Название Старый
Код код Старое название

PSNB РПС: Облигации внесписочные

PSDB Облигации Д - РПС

TQEU Т+ Еврооблигации
TQEU МБ ФР: Т+ Облигации (расч.в USD)
TQUS Т+ Облигации внеспис. в ин.вал

EQEU Еврооблигации
EQEU МБ ФР: Облигации (расч.в USD)
EQUS Облигации внеспис. в ин.валюте

PTEU РПС с ЦК:Еврооблигации


PTEU МБ ФР: РПС с ЦК: Облигации (расч. в USD)
PTUS РПС с ЦК:Облигации в ин.валюте

PSEU РПС: Еврооблигации


PSEU МБ ФР: РПС: Облигации (расч.в USD)
PSUS РПС: Облигации в ин.валюте

Следует обратить внимание, что объединение класса с кодом EQDB (МБ ФР: Д-Облигации) с
классом EQOB (МБ ФР: Т0 Облигации) не осуществляется. Также не осуществляется объединение
класса TQDE (МБ ФР: Т+ Д-Акции) с классом TQBR (МБ ФР: Т+ Акции и ДР).

2. Установка и настройка

* Важно!!! Для корректной работы запуск утилиты должен выполняться после начала
торгов и подключения клиентского места QUIK к серверу. Т.е. 09.06.14 после начала
торгов нужно подключиться к серверу QUIK, подождать пока терминал QUIK получит
все данные с сервера (около 5 мин.), после чего отключиться и запустить утилиту
(подробнее см. ниже).

1. Комплект поставки содержит следующие файлы:

● исполняемый файл утилиты WNDConverter.exe;


● файл с соответствиями предыдущего кода класса и нового кода класса
replacements.txt;

● *.bat-файл WndConverter.bat со следующими параметрами:


WndConverter.exe -cfg replacements.txt

* ПРИМЕЧАНИЕ: В параметре отсутствует ключ -wnd, т.е. наименование


и местоположение файла с настройками *.WND будет определяться из файла INFO.INI
Рабочего места QUIK (более подробно см. п.3).

2. Скопируйте файлы из комплекта поставки в директорию обновления Рабочего места QUIK


на сервере QUIK – .. \Areas\Frontend\Release.

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 3 из 7


Данные файлы будут скопированы автоматически на терминал клиента при обновлении
Рабочего места QUIK. При подключении к серверу QUIK у клиента появится сообщение
следующего вида.

После нажатия на кнопку «Да» в появившейся форме выберите файловую область


«Программа» и нажмите кнопку «Принять файлы».

После обновления программы появятся сообщение вида:

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 4 из 7


Нажмите кнопку «Да», при этом терминал QUIK закроется и автоматически повторно
запуститься. Не устанавливайте соединение с сервером QUIK, закройте терминал – меню
Связь / Конец работы.

Затем откройте директорию, где установлено Рабочее место QUIK, и запустите (двойное
нажатие левой клавишей мыши) файл WndConverter.bat (оповещение для клиентов см. п.
ниже).

* ПРИМЕЧАНИЕ: Если в настройках Рабочего места QUIK автоматическое обновление


программы отключено, проверка версии программы на сервере QUIK производиться не
будет.

В этом случае нужно вручную обновить версию программы через пункт меню Связь /
Обновление версии программы.

* ПРИМЕЧАНИЕ: При использовании операционной системы Windows Vista, Windows 7 или


Windows 8, и Рабочем месте QUIK, установленном в папку Program Files,
автоматическая конвертация файла настроек может не выполниться. Данная
проблема связана с политикой безопасности ОС в отношении программной перезаписи
файлов. В этом случае рекомендуется перенести папку с программой в любое другое
место, выполнить конвертацию, после чего скопировать получившийся файл настроек
в прежнюю директорию.

3. Создайте информационное оповещение для Ваших клиентов в текстовом файле


на сервере QUIK. Файл сохраняется в директории .. \Areas\msg_all, имя файла
произвольное (например, WNDConverter_msg_all.txt).

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 5 из 7


Файл должен быть создан в кодировке DOS или Win в зависимости от значения ключа
ANSI2OEM в секции [char_convert] файла quik.ini сервера QUIK (аналогичное правило
действует для серверов доступа SubServer):

● если в секции [char_convert] ключ ANSI2OEM=1 или отсутствует, то файл должен быть
создан в DOS-кодировке;

● если ANSI2OEM=0, то в Win-кодировке.


Данное оповещение клиенты получат в виде информационного сообщения при первом
подключении к серверу QUIK. Пример сообщения:

************
Уважаемый клиент! В связи с изменением листинга Московской Биржей для автоматической перенастройки Вашего
файла с настройками WND (таблицы, графики) по всем инструментам нужно выполнить следующее:
1. Выполните обновление рабочего место QUIK – «Связь» / «Обновление версии программы».
2. При появлении сообщения о перезапуске программы нажмите кнопку «Да». Программа закроется, и затем
автоматически запуститься.
3. Закройте программу QUIK – «Связь» / «Конец работы».
4. В папке с программой QUIK найдите и запустите файл «WndConverter.bat».
5. Запустите программу QUIK.
************

3. Общее описание алгоритма


Утилита на входе получает файл с соответствиями инструментов, которые должны быть
изменены. Информация о конвертируемом WND-файле настроек и имя файла с правилами
замены инструментов передаются в утилиту параметрами командной строки, имя WND-файла
настроек записывается ключом -wnd, а имя файла с правилами замены ключом -cfg.

Например:

WndConverter.exe -wnd info.wnd -cfg replacements.txt

Если параметр с ключом -cfg не указан, то используется значение по умолчанию (replacements.txt)


в текущем рабочем каталоге, если указан – используется указанное значение. При этом путь до
файла может быть задан относительно текущего рабочего каталога.

Если параметр с ключом -wnd не указан, то осуществляется поиск файла INFO.INI в текущем
рабочем каталоге. Если этот файл найден, то местоположение WND-файла определяется из

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 6 из 7


параметра default-cfg-file-name в секции [general]. Если файл INFO.INI не найден, то используется
значение по умолчанию (INFO.WND) в текущем рабочем каталоге.

Если ключ -wnd указан, используется указанное значение. Путь может быть задан относительно
текущего рабочего каталога.

При успешном завершении работы утилиты на выходе формируется резервная копия переданного
на конвертацию WND-файла настроек с именем «<Имя_файла>.wnd.<ДД.ММ.ГГГГ.ЧЧ>_<ММ>_<СС>»
и модифицированный файл настроек «<Имя_файла>.wnd». В случае возникновения ошибок, их
описание будет выведено в стандартный консольный вывод утилиты.

TXT-файл (например, replacements.txt) с правилами замены инструментов имеет следующую


структуру:

● каждая замена описывается в отдельной строке;

● каждая строка имеет следующую структуру:

код_класса_старого_инструмента, код_старого_инструмента = код_класса_нового_инструмента, код_нового_инструмента

Например:

TQBS,AKRN=TQBR,AKRN
TQBS,VTGK=TQBR,VTGK

Допускается заменять инструмент из одного класса на произвольный инструмент из другого


класса, т.е. новые и старые коды классов и инструментов могут иметь разную длину в пределах 12
символов.

Если в процессе обработки WND-файла для некоторой таблицы по некоторому исходному классу
задан фильтр ценных бумаг, и для инструментов, указанных в данном фильтре, настроены
правила замены, то в результате работы утилиты получим следующий результат:

● заменяемые инструменты будут удалены из фильтра ценных бумаг для исходного класса;

● если по новому классу (т.е. классу, в который должны переехать инструменты) был задан
фильтр ценных бумаг, то заменяемые инструменты из исходного класса будут добавлены
в фильтр ценных бумаг для нового класса;

● если по новому классу фильтр ценных бумаг не задан, то никаких изменений в настройках
фильтра ценных бумаг сделано не будет.

Для корректной замены изменившихся названий бумаг и классов в заголовках окон и названиях
диаграмм в каталоге, из которого запущена утилита, должны присутствовать файлы sec.dat
и classes.dat. Если они недоступны, утилита заменит инструменты, но не заменит названия. При
этом будет выведено соответствующее предупреждение.

Изменения затронут следующие сущности в Рабочем месте QUIK:

● фильтры в таблицах (таблица текущих параметров, заявки, сделки и т.д.);

● графики;

● наименования таблиц и графиков, в которых присутствует код класса.

Утилита конвертации WND-файлов для терминала QUIK WNDConverter // стр. 7 из 7

Вам также может понравиться