Новый коннектор к 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 Ответов
<< < 4 5 6 7  >
RomSunZ

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


Подскажите, почему Security.State всегда равно SecurityStates.Trading не зависимо от того, что показывается в таблице инструментов в Квике?
(например на клиринге в квике состояние пишет "приостановлено", а транслируется как Trading)
Исправьте пожалуйста.
Спасибо:

longtrades

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


Здравствуйте ,

когда можно ожидать что вы посмотрите в сторону проблеммы описаной здесь: https://stocksharp.ru/posts/m/32257/

Спсибо.
Спасибо:

Slepoy

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


Приветствую всех участников форума.
Хотелось бы услышать пояснение об экспорте через ЛУА. Я конечно новичок и только учусь (смотрю 1 видеоурок), но сразу понятно, что ЛУА как-то избирательно передаёт информацию. Как я понял, раньше через ДДЕ, подключение робота проходило в 2 этапа:
1. Подключение к потоку
2. Экспорт таблиц через ДДЕ

То есть, до старта экспорта по ДДЕ никакие данные в робота априори поступать не могли. С ЛУА же другая ситуация, если не использовать "экспорт" (закомментировать метод StartExport), то список инструментов экспортироваться действительно не будет, но будут экспортироваться - портфели. То есть, ЛУА передаёт часть информации вообще сам по себе, без использования специальных методов/событий. Как-то неправильно это всё и нелогично. Нужно либо включить передачу "портфелей" в экспорт, либо вообще "экспорт" выкинуть, ведь он исходно был задуман для ДДЕ и импорта конкретных таблиц. Тут же ЛУА, тут нечего экспортировать. Текущая ситуация выглядит аллогично, и со стороны смотрится как утечка потока "портфели". ЛУА протекает ))). И у меня логичный вопрос: это специально так задумано или это баг в ЛУА-коннекторе?

http://s015.radikal.ru/i...1501/b7/20de1adc06dc.jpg

http://s008.radikal.ru/i...1501/bb/ef4cf78d1aef.jpg
Спасибо:

Zabik

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


Roman08120 Перейти
RomSunZ Перейти
Roman08120 Перейти
Добрый день, подскажите пож-та, можно ли осуществить в коннекторе так, чтобы в список инструментов загружался только один определённый инструмент, а не весь список фьючей, акций, опционов и т.д.? Затрудняет поиск


Наверное настроить списки в квике...


Настраивал, оставлял один инструмент, но всё равно подгружаются куча других


Сам много времени убил на данную задачу и частично решил ее. В любом случае lua будет подгружать всю инфу с квика, причем настройки списков в самом квике никак на этом не сказываются.

Написал следующий код:

Код
 _trader.NewSecurities += securities => this.GuiAsync(() =>
                {
                    var lkoh = securities.FirstOrDefault(s => s.Code == "LKOH");
                    var vtbr = securities.FirstOrDefault(s => s.Code == "VTBR");
                    Listbox1.Items.Add(lkoh);
                    Listbox1.Items.Add(vtbr);                    
                });


Listbox можно так же поменять на Combobox, кому как удобнее. После соединения проходит приличное время пока все подгрузится, но зато не приходится искать в списке из тысяч инструментов те, которыми постоянно пользуешься.
Спасибо: Mikhail Sukhov

longtrades

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


Скажите, пожалуйста , это нормально что у всех сделок OrderDirection = null ?

И еще один вопрос , проэкт СтокШарп еще живой ? а то смотрю уж очень редко на форуме в последнее время отвечают на вопросы пользователей.
Спасибо:

Mikhail Sukhov

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


longtrades Перейти
а то смотрю уж очень редко на форуме в последнее время отвечают на вопросы пользователей.


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

longtrades

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


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


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

Из всех ваших наработок исполюзую только коннектор к квику, который как вы сами заявляете не является платным.

Какая на даный момент актуальная версия стокШарп АПИ ? у вас на сайте 4.2.43 , на гитхабе упоминается о 4.2.64 .

Спасибо.

Спасибо:

Виктор

Фотография
Курсы Благотворитель
Дата: 02.03.2015
Ответить


Здравствуйте,

подскажите, что может быть, если подключение по Lua нормально идет на Quik v.6.16.0.42, а на Quik-Junior 6.16.1.15 с теми же самыми DLL, скриптом и wnd ни в какую. Выдает ошибку 'Unknown error. Possible unhandled exception'. Junior последний с Quik'а.
Уже не знаю даже в какой последовательно что менять чтобы заработало, все перепробовал практически. На боевом Quik много не поэкспериментируешь.
Может другой какой Junior нужно скачать.

Спасибо:

Mikhail Sukhov

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


А версия самого стокшарп?
Автор топика
Спасибо:

Виктор

Фотография
Курсы Благотворитель
Дата: 02.03.2015
Ответить


Папку StockSharp_4.2.43_Sources (свежескачанная, перекачивал раза три с разблокировкой) положил на диск С:\.
На Quik v.6.16.0.42 скрипт заработал, а на Quik-Junior 6.16.1.15 (также свежескачанная) выдает ошибку.
Только что на диске создал С:\StockSharp_4.2.43_Sourcesnew и бросил туда DLL скомпилированные с Githab.
История повторилась.
Спасибо:

Mikhail Sukhov

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


В лог что-то пишет?

Я проверял на 6.16.1.15 - работало нормально. Проверял на том, что в Гите. Видимо есть какая-то особенность.
Автор топика
Спасибо:

Виктор

Фотография
Курсы Благотворитель
Дата: 02.03.2015
Ответить


На Quik v.6.16.0.42 лог пишет:

2015/03/03 00:08:28.869| |LuaServer |OnInit
2015/03/03 00:08:28.882| |FixServer |FixServer started.
2015/03/03 00:08:28.882| |LuaServer |OnInit done
2015/03/03 00:08:28.886| |LuaServer |Main

Quik-Junior 6.16.1.15 вообще не оставляет лога при любом уровне логирования.

Установил от Finam Quik-Junior 6.12.4.11 все тоже работает хорошо.

Да уж половину выходных на тот нерабочий 6.16.1.15 убил, хотя обновлял с сервера и переустанавливал его 2 раза.
Спасибо:

VolkSib

Фотография
Курсы
Дата: 06.03.2015
Ответить


Такая же ошибка при подключении Lua скрипта 'Unknown error. Possible unhandled exception'.
Quik v.6.16.2.20, Quik v.6.16.1.15
Лога нет.
S# 4.2.64.
Спасибо:

techno1d

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


Не подскажите что бы это значило?
Вылетает при вызове QuikTrader.Connect()
Quik Junior: с сайта quik.ru и от Finam'a. Ошибку выдает на обеих версиях.

причем лог самого в Dubug-mode пишет, что сервер включен и данные отдает.
В логе сервера никакой информации об ошибке не нашел

Окно ошибки

Update:
Проблема решена. Сгенерировал новую лицензию. Может кому поможет...
Спасибо:

Mikhail Sukhov

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


VolkSib, Скачал последний дистрибутив 68-ой версии. Скачал Квик 6.16.1.15. Запустил. Выбрал скрипт прямо в папке дистрибутива. Запустил. Запустилось.

Может привилегий нет, может файлы заблокированы, может антивирус - не знаю причину.
Автор топика
Спасибо:

dim_shu

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


Скачал версию 6.16.1.15 Запустил скрипт(всё без ошибок). Далее загрузил исходники с Github. Скомпилировал. Запускаю Sample Quik и вот что получаю:
- Первый файл StockSharp.QuikLua.FatalError в нём:

[06.03.2015 15:05:48] StockSharp.Licensing, Version=4.2.68.0, Culture=neutral, PublicKeyToken=null: System.IO.FileNotFoundException: Не удается найти указанный файл. (Exception from HRESULT: 0x80070002)
at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
at System.Reflection.Assembly.LoadFile(String path)
at CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)
[06.03.2015 15:05:48] StockSharp.Licensing, Version=4.2.68.0, Culture=neutral, PublicKeyToken=null: System.IO.FileNotFoundException: Не удается найти указанный файл. (Exception from HRESULT: 0x80070002)
at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
at System.Reflection.Assembly.LoadFile(String path)
at CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)


Какую лицензию он просит? Лицензия же отключена как вы писали в релизе № 4.2.68.0
- Второй файл
Спасибо:

Mikhail Sukhov

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


dim_shu Перейти

Какую лицензию он просит? Лицензия же отключена как вы писали в релизе № 4.2.68.0


Думаю, прежде чем качать что либо с Гита, вам стоит немного изучить .NET и C#
Автор топика
Спасибо:

dim_shu

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


Михаил Сухов Перейти
dim_shu Перейти

Какую лицензию он просит? Лицензия же отключена как вы писали в релизе № 4.2.68.0


Думаю, прежде чем качать что либо с Гита, вам стоит немного изучить .NET и C#


Спасибо, с прошлыми исходниками вроде как разобрался :)


Но всё же, зачем подключаться к Вашему on-line сервису лицензирования по адресу (stocksharp.com/services/licenseservice.svc), если вы говорите что лицензия в релизе № 4.2.68.0. ОТКЛЮЧЕНА ???
Спасибо:

Mikhail Sukhov

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


dim_shu Перейти
зачем подключаться к Вашему on-line сервису лицензирования


Можете не подключаться.
Автор топика
Спасибо:

techno1d

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


Михаил Сухов Перейти
dim_shu Перейти
зачем подключаться к Вашему on-line сервису лицензирования


Можете не подключаться.


А как не подключаться? У меня как раз из-за этого коннектор отказывался работать...
Так-то не трудно сгенерировать файл лицензии, но вообще интересно, как без нее обойтись, раз уж это стало возможным

Спасибо:

Mikhail Sukhov

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


Приходите на обучение https://stocksharp.ru/edu/ Там расскажут, как отключить лицензию.
Автор топика
Спасибо:

dim_shu

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


techno1d Перейти
Михаил Сухов Перейти
dim_shu Перейти
зачем подключаться к Вашему on-line сервису лицензирования


Можете не подключаться.


А как не подключаться? У меня как раз из-за этого коннектор отказывался работать...
Так-то не трудно сгенерировать файл лицензии, но вообще интересно, как без нее обойтись, раз уж это стало возможным



Михаил, мягко намекает, что нужно самому забираться в исходники вычищать всё это. И нет никакой гарантии, что остальные скомпилированные части dll-ок не заработают нормально. А если не хватает квалификации, то за деньги это всё сделают на обучении. Так что пока, ЧЕСТНОЙ независимости от лицензии не вижу...
Спасибо:

Mikhail Sukhov

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


dim_shu Перейти

Михаил, мягко намекает, что нужно самому забираться в исходники вычищать всё это.


Я не мягко намекаю, а прямо говорю - идите в ближайший книжный магазин и купите книгу по .NET. Ваши вопросы и проблемы идут от незнания .NET и C#, а не из-за лицензии.
Автор топика
Спасибо:

dim_shu

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


Михаил Сухов Перейти
dim_shu Перейти

Михаил, мягко намекает, что нужно самому забираться в исходники вычищать всё это.


Я не мягко намекаю, а прямо говорю - идите в ближайший книжный магазин и купите книгу по .NET. Ваши вопросы и проблемы идут от незнания .NET и C#, а не из-за лицензии.


Успокойтесь, Михаил. Все всё поняли...
Спасибо:

Виктор

Фотография
Курсы Благотворитель
Дата: 08.03.2015
Ответить


Если что, то учебный Quik 6.16.1.15 со свежей версией с Githab'а нормально подключился по Lua.
Спасибо:
<< < 4 5 6 7  >

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

loading
clippy