Truf (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Корректность тиковых данных
 
Решил сверить тиковые данные RTS с тем, что приходит через финамовский QUIK. Смотрю на тикер SVZ5. Они не очень хорошо согласуются.

Кто вообще отвечает за корректность тиковых данных? Их предоставляют ваши сервера или у брокеров свой канал к бирже? Если вы, то имеется ли у брокера техническая возможность докрутить свой дополнительный метчинг сделок от своих клиентов, исполнять их не выводя на биржу и добавлять результаты к потоку данных с биржи? (в логах QUIK могут быть сделки, которых нет в тиковых данных на бирже?). И наоборот, чем можно объяснить то, что в тиковых данных биржи сделка есть, а в QUIK'е ее нет и близко.
Автологин
 
Сегодня озадачился автологином в QUIK и с удивлением обнаружил, что за пять лет существования запроса на эту фичу не было сделано штатного решения. Создан ряд сторонних скриптов и утилит, но меня это не очень радует. Во первых я QUIK запускаю в wine под linux, а в будущем положу его в облако. Решения, основанные на манипуляции окном стороннего приложения через Win API в таких средах могут быть ненадежными. Бинарники их закрыты. А скрипты потянут за собой необходимую для их запуска инфраструктуру. И вообще, держать запущенный процесс только ради того, чтобы детектировать появление чужого окна - не фонтан. Ну я то выкручусь, но на будущее хотелось бы:

1. Чтобы Quik принимал 2 параметра командной строки - логин и пароль. И использовал их для установки соединения сразу после запуска. Это позволит запускать его bat файлом.
2. Функции для lua через которые можно будет указать логин и пароль, а также установить соединение. Их можно будет использовать в обработчике OnDisconected.
3. Хорошо бы в окно ввода логина и пароля влепить checkbox "Использовать для автоматического входа". В случае если связь с сервером разорвана или Quik перезапущен, показывать это окно снова. Если checkbox был включен пользователем, то вместо него выводить таймер обратного отсчета ("Подключение будет автоматически произведено через 5.4.3.2.1 сек" и кнопку отмена). Если кто-то захочет войти под другим логином - успеет нажать отмену и введет новые credentials. Или нажмет disconect в самом Quikе. А кому 5-ти секундный интервал будет слишком долгим - пусть пишут LUA скрипт и реконнектятся мгновенно.
Пара функциий в Trans2quik
 
На будущее хочу попросить добавить в Trans2Quik.dll три простейшие экспортируемые функции:
1. Позволяющую получить версию QUIK'а, к которому подключилась dll.
2. Позволяющую получить версию самого API (1.2, 1.3 и т.д.)
3. Возвращающую разрядность dll (32/64)

2 и 3 делается элементарно. С 1 могут быть проблемы.
В ряде экзотических случаев эти функции могут быть нужны. Ну и просто - хороший тон.
trim() юзернейма в окне подключения Quik
 
Скачал с финама QuikJunior 7.0.0.289 (пардон, если проблема решена в более новых версиях - не проверял). Скопипастил логин и пароль из их письма для доступа к демо-серверу. И залип на 10 мин, т.к. в username пробрался пробел. Обычно лигину делается trim() и пробелы отбрасываются с обеих сторон. Можете сделаете, для защиты от дурака?
Кросплатформенный connector
 
Выделить часть функционала для подключения к бирже, получения котировок и выставления ордеров в DLL (на манер Transaq Connector). Но в отличие от этих @!$#, не пихать в нее зависимости от виндового апи и обеспечить ее работу на Linux без wine.
Страницы: 1
Наверх