Новый коннектор к Quik
Atom Reply
7/9/2014


Мы сделали новый коннектор к Quik. Доступен начиная с версии 4.2.4.0

Коннектор обраладет следующими преимуществами:

1. Быстрее скорость транспортировки данных.
2. Значительно упрощена настройка таблиц в Quik (все колонки по умолчанию, нужно просто открыть таблицы в терминале, без дополнительных каких-либо настроек).
3. Возможность подключаться удаленно к Quik.
4. Робот может быть скомпилирован под 64 бита.

Подробнее, о настроках и миграции.

Коннектор сделан с использование протокола FIX 4.4. Поэтому появилась новая возможность - подключение к Quik не из StockSharp программ. Если у вас есть код или готовая программа, использующая FIX, то вы можете попробовать подключиться к Quik терминалу через FIX протокол.

Давайте попробуем данный тип подключения, и отпишемся здесь о своих замечаниях. А к осени воздадим почет DDE+Trans2Quik как самой старой технологии, и первому коннектору в S#. И отправим на заслуженный покой.




162 Answers
< 1 2 3 4  > >>
poison

Avatar
Date: 7/10/2014
Reply


Михаил Сухов Перейти
Лицензию нужно видимо обновить в личном кабинете.


Удалил лицензию в личном кабинете и сгенерировал заново. Все равно ошибка, номер лицензии при этом уже другой

Код
QuikTrader 10.07.2014 20:00:11 Error System.InvalidOperationException: Лицензия N66454 не поддерживает 'FixTrader'.
Thanks:

aPlakhotnuk

Avatar
Date: 7/10/2014
Reply


Михаил Сухов Перейти
aPlakhotnuk Перейти
Лицензию перегенерировал.


Это как именно?

Имелось ввиду обновил в Личном кабинете.
Повторно обновил лицензию. Ошибка сохранилась.

Thanks:

vsnoopy83

Avatar
Date: 7/10/2014
Reply


1. Стакана в Sample не открываются
2. Не понятно, если у меня в текущей таблице параметров 2 инструмента, зачем мне грузить в инструменты все 4000 и тратить на это несколько минут.
3. Не смог в своем роботе получить новые сделки из таблицы всех сделок.

Для примера создал лейбл на главном экране Sample, событие не вызывается, сделки не приходят. Понимаю, что там коллекция, разбирать времени не было, но событие не приходит.
Trader.NewTrades += tr => this.GuiAsync(() => {
label1.Content = tr.ToString(); });
4. При попытке отправить из Sample заявку в терминал выскочила ошибка(в приложении), не поддерживается лицензия. Позже обновил лицензию через LicensTool, но не помогло, выскакивает такая же ошибка.

5. Файл WND написан для версии квика, позже реальной боевой например в Сбербанке-киб (6,12,4,11), при попытке загрузить эти настройки терминал пишет, что версия настроек позже текущей, если все равно грузить настройки квик вываливается с критической ошибкой.

+ ошибки квика при запуске перезапуске экспорта роботов, подробности по мере появления свободного времени, очень хочется уйти от дде, простым обновлением библиотек и настроек к сож. не получилось.
err1.JPG 242.8KB (1)
Thanks:

esper

Avatar
Programmer
Date: 7/11/2014
Reply


vsnoopy83 Перейти
1. Стакана в Sample не открываются

Что значит не открываются? Окно не открывается, открывается но нет данных, стакан в Quik не открывается автоматически?

vsnoopy83 Перейти
2. Не понятно, если у меня в текущей таблице параметров 2 инструмента, зачем мне грузить в инструменты все 4000 и тратить на это несколько минут.

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

vsnoopy83 Перейти
3. Не смог в своем роботе получить новые сделки из таблицы всех сделок.

RegisterTrades вызывали?

vsnoopy83 Перейти
5. Файл WND написан для версии квика, позже реальной боевой например в Сбербанке-киб (6,12,4,11), при попытке загрузить эти настройки терминал пишет, что версия настроек позже текущей, если все равно грузить настройки квик вываливается с критической ошибкой.

Файл настроек приведен как пример, можно использовать старый файл настроек.

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

Надо логи смотреть, что там за ошибки.
Thanks:

vsnoopy83

Avatar
Date: 7/11/2014
Reply


esper Перейти
vsnoopy83 Перейти
1. Стакана в Sample не открываются

Что значит не открываются? Окно не открывается, открывается но нет данных, стакан в Quik не открывается автоматически?

Стакан в Quik не открывается автоматически.

vsnoopy83 Перейти
2. Не понятно, если у меня в текущей таблице параметров 2 инструмента, зачем мне грузить в инструменты все 4000 и тратить на это несколько минут.

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

С этим можно жить, это не проблема)

vsnoopy83 Перейти
3. Не смог в своем роботе получить новые сделки из таблицы всех сделок.

RegisterTrades вызывали?

Проверю чуть позже, у меня есть рабочий робот под дде, я поменял тип подключение, на луа есть какие то особенности с подпиской к всем сделкам?

vsnoopy83 Перейти
5. Файл WND написан для версии квика, позже реальной боевой например в Сбербанке-киб (6,12,4,11), при попытке загрузить эти настройки терминал пишет, что версия настроек позже текущей, если все равно грузить настройки квик вываливается с критической ошибкой.

Файл настроек приведен как пример, можно использовать старый файл настроек.

Понял, спасибо

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

Надо логи смотреть, что там за ошибки.


Подскажите, что с лицензией то делать? Ошибка была в приложении к сообщению в картинке.

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

Спасибо за ответы!
Thanks:

esper

Avatar
Programmer
Date: 7/11/2014
Reply


Будет фикс, постараемся сегодня выложить.
Thanks: vsnoopy83

vsnoopy83

Avatar
Date: 7/11/2014
Reply


esper Перейти
Будет фикс, постараемся сегодня выложить.


_trader.NewTrades += trades

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

Если к нужному инструменту сделать RegisterTrades(инструмент), начинают приходить, но только новые сделки, а как же получить историю с начала дня.

Хочу обратить внимание, что при DDE соединении при подписке на событие trades сделки из таблицы всех сделок приходят по умолчанию, даже без RegisterTrades(инструмент). Если здесь механизм другой, прошу подсказать как им пользоваться, как получить все сделки с начала дня.
Thanks:

vsnoopy83

Avatar
Date: 7/11/2014
Reply


esper Перейти
Будет фикс, постараемся сегодня выложить.


В Sample, открываю таблицу всех сделок, сделок нет. При этом все остальные таблицы заполняются.

Интересно также, что после того, как нажимаешь в Sample кнопку отключится фактически отключения не происходит, продолжают приходить данные.
err1.JPG 246.5KB (0)
Thanks:

esper

Avatar
Programmer
Date: 7/13/2014
Reply


vsnoopy83 Перейти
В Sample, открываю таблицу всех сделок, сделок нет. При этом все остальные таблицы заполняются.

В сэмпле есть кнопка Level1, там выполняется подписка на тики и изменения.

vsnoopy83 Перейти
События так и не приходят, и стаканы так и не открываются. Стаканы то бог с ним, можно вручную открыть, данные начинают приходить, а вот со сделками беда.

Приходят какие-то ошибки? Что в логах? Как таблица инструментов настроена?

vsnoopy83 Перейти
Если к нужному инструменту сделать RegisterTrades(инструмент), начинают приходить, но только новые сделки, а как же получить историю с начала дня.

Что в логах Lua коннектора? Желательно включить Debug логи в скрипте.

vsnoopy83 Перейти
Хочу обратить внимание, что при DDE соединении при подписке на событие trades сделки из таблицы всех сделок приходят по умолчанию, даже без RegisterTrades(инструмент). Если здесь механизм другой, прошу подсказать как им пользоваться, как получить все сделки с начала дня.

Если так было раньше, то это не значит, что было правильно. Вся подписка на данные выполняется через соответствующие методы коннектора.
Thanks:

vsnoopy83

Avatar
Date: 7/13/2014
Reply


esper Перейти
vsnoopy83 Перейти
В Sample, открываю таблицу всех сделок, сделок нет. При этом все остальные таблицы заполняются.

В сэмпле есть кнопка Level1, там выполняется подписка на тики и изменения.

vsnoopy83 Перейти
События так и не приходят, и стаканы так и не открываются. Стаканы то бог с ним, можно вручную открыть, данные начинают приходить, а вот со сделками беда.

Приходят какие-то ошибки? Что в логах? Как таблица инструментов настроена?

vsnoopy83 Перейти
Если к нужному инструменту сделать RegisterTrades(инструмент), начинают приходить, но только новые сделки, а как же получить историю с начала дня.

Что в логах Lua коннектора? Желательно включить Debug логи в скрипте.

vsnoopy83 Перейти
Хочу обратить внимание, что при DDE соединении при подписке на событие trades сделки из таблицы всех сделок приходят по умолчанию, даже без RegisterTrades(инструмент). Если здесь механизм другой, прошу подсказать как им пользоваться, как получить все сделки с начала дня.

Если так было раньше, то это не значит, что было правильно. Вся подписка на данные выполняется через соответствующие методы коннектора.


Спасибо, за ответы, будем проверять в понедельник, по поводу правильно не правильно я ж не знаю, как должно быть правильно, знаю только как работало)) Смущает, что при подписке на трейды по бумаге не приходит история, но будем разбираться.
Thanks:

vsnoopy83

Avatar
Date: 7/13/2014
Reply


После применения Level1 таблица всех сделок заработала, значит и к роботам прикрутим, но вот стаканы автоматически не открываются. т.е. выбираешь бумагу нажимаешь кнопку стакан, Sample стакан открывается, а в квике нет, при этом если вручную в квике открыть стакан, то в стакан sample начинают приходить данные. Ошибок никаких не вижу.
err.jpg 334.6KB (0)
Thanks:

esper

Avatar
Programmer
Date: 7/14/2014
Reply


vsnoopy83 Перейти
После применения Level1 таблица всех сделок заработала, значит и к роботам прикрутим, но вот стаканы автоматически не открываются. т.е. выбираешь бумагу нажимаешь кнопку стакан, Sample стакан открывается, а в квике нет, при этом если вручную в квике открыть стакан, то в стакан sample начинают приходить данные. Ошибок никаких не вижу.


Для текущей версии читаем документацию и далее смотрим на скрин.
esper Перейти
Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров с названием Инструменты, и содержать следующие первые три колонки: Краткое название бумаги, Код бумаги, Код класса. Порядок и тип остальных столбцов таблицы может быть любым.
Thanks:

vsnoopy83

Avatar
Date: 7/14/2014
Reply


esper Перейти
vsnoopy83 Перейти
После применения Level1 таблица всех сделок заработала, значит и к роботам прикрутим, но вот стаканы автоматически не открываются. т.е. выбираешь бумагу нажимаешь кнопку стакан, Sample стакан открывается, а в квике нет, при этом если вручную в квике открыть стакан, то в стакан sample начинают приходить данные. Ошибок никаких не вижу.


Для текущей версии читаем документацию и далее смотрим на скрин.
esper Перейти
Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров с названием Инструменты, и содержать следующие первые три колонки: Краткое название бумаги, Код бумаги, Код класса. Порядок и тип остальных столбцов таблицы может быть любым.


Все по инструкции, (см. скрин), есть таблица текущих параметров с названием Инструменты, есть первые 3 колонки правильные, но стакан не открывается, да это и мелочь на самом деле, не сложно его открыть руками, но вот сегодня опять не пришла история сделок с начала дня при подписке по Level1.

Также для избежания постоянной путаницы может быть есть смысл в стандартном файле настроек info_lua.wnd изменить название таблицы параметров на Инструменты. Т.к. я вот был уверен, что в этих настройках все так, как должно быть для корректной работы.
err1.JPG 225.5KB (0)
Thanks:

esper

Avatar
Programmer
Date: 7/14/2014
Reply


Попробуйте на 4.2.6
Thanks: vsnoopy83

vsnoopy83

Avatar
Date: 7/14/2014
Reply


esper Перейти
Попробуйте на 4.2.6


Сделки с начала дня пришли, стаканы открылись, все работает, проверяем функционал дальше. Спасибо!!
Thanks:

vsnoopy83

Avatar
Date: 7/14/2014
Reply


esper Перейти
Попробуйте на 4.2.6


Осталась последняя проблема, не отображается корректно максимальная и минимальная цена на фортсе. Показывает 2147483647 и 1 соответственно, подскажите как получить эти данные, очень нужны для фортса и рыночных заявок.
err1.JPG 201.7KB (0)
Thanks:

esper

Avatar
Programmer
Date: 7/14/2014
Reply


На изменения по инструменту подписаны?
Thanks:

vsnoopy83

Avatar
Date: 7/14/2014
Reply


esper Перейти
На изменения по инструменту подписаны?


да, нажимаю сначала Level1, дожидаюсь пока придут все данные в таблице инструментов и потом только смотрю максимальную и минимальную цену.

Раньше в dde нужно было дополнительно эту информацию получать. Может здесь тоже что то подобное?
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/14/2014
Reply


vsnoopy83 Перейти
esper Перейти
На изменения по инструменту подписаны?


да, нажимаю сначала Level1, дожидаюсь пока придут все данные в таблице инструментов и потом только смотрю максимальную и минимальную цену.

Раньше в dde нужно было дополнительно эту информацию получать. Может здесь тоже что то подобное?


Так Level1 нужно нажимать после появления нужного инструмента.
Topic starter
Thanks:

vsnoopy83

Avatar
Date: 7/14/2014
Reply


Михаил Сухов Перейти
vsnoopy83 Перейти
esper Перейти
На изменения по инструменту подписаны?


да, нажимаю сначала Level1, дожидаюсь пока придут все данные в таблице инструментов и потом только смотрю максимальную и минимальную цену.

Раньше в dde нужно было дополнительно эту информацию получать. Может здесь тоже что то подобное?


Так Level1 нужно нажимать после появления нужного инструмента.


Да естественно, Level1 активен только при выборе инструмента, когда он уже загружен в Sample
Thanks:

longtrades

Avatar
Date: 7/14/2014
Reply


Здравствуйте , версия 4.2.6.0 при попытке запустить скрипт Луа в Квик выскакивает ошибка : error loading module 'StockSharp' from file 'C:\References\StockSharp.QuikLua.dll': The specified module could not be found.
Подскажите пожалуйста в чем проблема.
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/14/2014
Reply


longtrades Перейти


Было.
Topic starter
Thanks:

longtrades

Avatar
Date: 7/14/2014
Reply


Да , но это : "Тогда пробуем установить Visual C++ redistributable" в моем случае никак не помогает , ошибка та же.
Thanks:

vsnoopy83

Avatar
Date: 7/14/2014
Reply


longtrades Перейти
Да , но это : "Тогда пробуем установить Visual C++ redistributable" в моем случае никак не помогает , ошибка та же.


Возможно у вас 64 разрядная система и вы установили redistributable именно для неё, тогда ошибка останется, надо ставить x86.
Thanks: longtrades Mikhail Sukhov

longtrades

Avatar
Date: 7/14/2014
Reply


vsnoopy83 Перейти
Возможно у вас 64 разрядная система и вы установили redistributable именно для неё, тогда ошибка останется, надо ставить x86.


Да, так и было. Спасибо.
Thanks:
< 1 2 3 4  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy