Новый коннектор к Quik

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


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

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

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

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

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

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


<< < 6 7 8 9 10  > >>
Axell

Avatar
Date: 8/29/2014
Reply


В StockSharp.QuikLua только: "2014/08/29 22:52:01.685| |FixServer |FixServer started." (LogLevel=2)

Пробовал подключиться через другого брокера (Quik 6.13.0.104), результат аналогичный[confused]
Thanks:

Mikhail Sukhov

Avatar
Date: 8/31/2014
Reply


Логи нужны не LUA, а робота. В частности QuikTrader в режиме Debug
Thanks:

Axell

Avatar
Date: 9/1/2014
Reply


0001/01/01 00:00:00.000| |QuikTrader|Connect
2014/09/01 17:00:56.454|Debug |FIX |Sending to 80.249.134.243:15101: 8=FIX.4.49=10135=A34=149=*****52=20140901-13:00:56.44056=StockSharpTS98=0108=60141=Y553=*****554=********10=172
0001/01/01 00:00:00.000|Debug |QuikTrader|BP:Connect,T=2014.09.01 17:00:56.523,Error=Операция является недопустимой из-за текущего состояния объекта.
2014/09/01 17:00:56.523|Error |QuikTrader|System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.
в #=qlzAhmNJcRJj7yRqMy$HGIbaJ9VOJwEcYz4f_WwOTVNE=.#=qDgLWy14y870wz4tzTCEUQg==(Stream #=q0z4clprxecT1NtlVhkbsfQ==)
в StockSharp.Fix.FixReader.ReadNextTag()
в StockSharp.Fix.FixMessageAdapter.#=qacR_9DBjtFT9tmjFdlb977Xn632wOgT$bDM2ysPPVHA=()
2014/09/01 17:00:56.523| |QuikTrader|Disconnect
2014/09/01 17:00:56.523|Warning|QuikTrader|Невозможно выполнить отключение, так как соединение находится в состоянии Failed.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2014
Reply


Посмотрите еще лог Lua. Есть ли там хоть какие-то признаки подключения. Судя по стрнной ошибке и что ее нет у других - у вас проблемы сетевого характера (фаервол, неправильный порт, адрес и т.д.), а не коннектора.
Thanks: Axell

Axell

Avatar
Date: 9/1/2014
Reply


Михаил Сухов
Посмотрите еще лог Lua. Есть ли там хоть какие-то признаки подключения. Судя по стрнной ошибке и что ее нет у других - у вас проблемы сетевого характера (фаервол, неправильный порт, адрес и т.д.), а не коннектора.


Попробовал подключится через другого брокера, антивирусы/фаерволы отключил, порты и адреса проверил. После запуска Квика лог Lua:

2014/09/01 22:20:24.074| |FixServer |FixServer started.
2014/09/01 22:20:24.074|Debug |None |OnInit done
2014/09/01 22:20:24.075|Debug |None |Main
2014/09/01 22:21:06.545|Debug |None |OnParam
2014/09/01 22:21:06.555|Debug |Quik |Out. Level1Change,T=2014.09.01 22:21:06.558,Sec=S#:RU000A0JPZ35@EQOB, Native:,Type:,Changes=[PriceStep, 0,01]
2014/09/01 22:21:06.564|Debug |None |OnParam done
...
2014/09/01 22:21:07.729|Debug |None |OnDepoLimit
2014/09/01 22:21:07.729|Debug |Quik |Out. PortfolioChange,T=2014.09.01 22:21:07.729,P=139892,Changes=[DepoName, L01-00000F00]
2014/09/01 22:21:07.729|Debug |Quik |Out. Position,T=2014.09.01 22:21:07.730,Sec=S#:RU000A0GN9B5@, Native:,Type:Stock,P=139892
2014/09/01 22:21:07.730|Debug |Quik |Out. PositionChange,T=2014.09.01 22:21:07.730,Sec=S#:RU000A0GN9B5@, Native:,Type:Stock,P=139892,Changes=[BeginValue, 12],[CurrentValue, 12]
2014/09/01 22:21:07.730|Debug |None |OnDepoLimit done

как я понимаю информация по бумагам и позициям идёт. Когда запускаю стратегию, в логе Lua новых записей не появляется, а QuikTrader выдаёт новую ошибку:

0001/01/01 00:00:00.000| |QuikTrader|Connect
2014/09/01 22:23:29.541|Debug |FIX |Sending to 195.226.204.208:15300: 8=FIX.4.49=10235=A34=149=*****52=20140901-18:23:29.53056=StockSharpTS98=0108=60141=Y553=*****554=***10=183
0001/01/01 00:00:00.000|Debug |QuikTrader|BP:Connect,T=2014.09.01 22:23:29.560,Error=Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
2014/09/01 22:23:29.560|Error |QuikTrader|System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в System.IO.Stream.ReadByte()
в #=qlzAhmNJcRJj7yRqMy$HGIbaJ9VOJwEcYz4f_WwOTVNE=.#=qDgLWy14y870wz4tzTCEUQg==(Stream #=q0z4clprxecT1NtlVhkbsfQ==)
в StockSharp.Fix.FixReader.ReadNextTag()
в StockSharp.Fix.FixMessageAdapter.#=qacR_9DBjtFT9tmjFdlb977Xn632wOgT$bDM2ysPPVHA=()
Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2014
Reply


195.226.204.208:15300 - это что за адрес?
Thanks:

Axell

Avatar
Date: 9/2/2014
Reply


Михаил Сухов
195.226.204.208:15300 - это что за адрес?


Михаил, я понял свою ошибку! Это адрес соединения брокера[lol]. Спасибо!
Thanks:

Axell

Avatar
Date: 9/3/2014
Reply


Добрый день.
Как при Lua подключении получить значение "Входящие средства" (Размер позиции на начало торговой сессии) из таблицы "Портфель по бумагам"? portfolio.BeginValue выводит неправильные данные.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/3/2014
Reply


Подробнее
Thanks:

Axell

Avatar
Date: 9/4/2014
Reply


Михаил Сухов
Подробнее


При соединении через DDE в Quke настраивается таблица "Портфель по бумагам", с колонками:
Код клиента
ВходСредства
ТекСредства
Тек.плечо

Данные из колонки "ВходСредства" выводятся с помощью portfolio.BeginValue.
При соединении через Lua, portfolio.BeginValue выводит совершенно другие данные, не соответствующие данным в колонке "ВходСредства"[confused] (похоже на данные из колонки "Вход.активы", но это не то что надо)
Как при соединении через Lua достать данные из колонки "ВходСредства"?
Thanks:
<< < 6 7 8 9 10  > >>

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

loading
clippy