Новый коннектор к Quik
Atom Ответить
09.07.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 Ответов
< 1 2 3 4  > >>
poison

Фотография
Дата: 10.07.2014
Ответить


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


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

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

aPlakhotnuk

Фотография
Дата: 10.07.2014
Ответить


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


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

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

Спасибо:

vsnoopy83

Фотография
Дата: 10.07.2014
Ответить


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 (1)
Спасибо:

esper

Фотография
Программист
Дата: 11.07.2014
Ответить


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

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

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

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

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

RegisterTrades вызывали?

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

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

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

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

vsnoopy83

Фотография
Дата: 11.07.2014
Ответить


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

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

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

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

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

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

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

RegisterTrades вызывали?

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

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

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

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

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

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


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

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

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

esper

Фотография
Программист
Дата: 11.07.2014
Ответить


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

vsnoopy83

Фотография
Дата: 11.07.2014
Ответить


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


_trader.NewTrades += trades

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

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

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

vsnoopy83

Фотография
Дата: 11.07.2014
Ответить


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


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

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

esper

Фотография
Программист
Дата: 13.07.2014
Ответить


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

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

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

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

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

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

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

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

vsnoopy83

Фотография
Дата: 13.07.2014
Ответить


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

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

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

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

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

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

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

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


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

vsnoopy83

Фотография
Дата: 13.07.2014
Ответить


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

esper

Фотография
Программист
Дата: 14.07.2014
Ответить


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


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

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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


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

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

esper

Фотография
Программист
Дата: 14.07.2014
Ответить


Попробуйте на 4.2.6
Спасибо: vsnoopy83

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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

esper

Фотография
Программист
Дата: 14.07.2014
Ответить


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

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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

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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.07.2014
Ответить


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


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

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


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

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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

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


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


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

longtrades

Фотография
Дата: 14.07.2014
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.07.2014
Ответить


longtrades Перейти


Было.
Автор топика
Спасибо:

longtrades

Фотография
Дата: 14.07.2014
Ответить


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

vsnoopy83

Фотография
Дата: 14.07.2014
Ответить


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


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

longtrades

Фотография
Дата: 14.07.2014
Ответить


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


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

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

loading
clippy