← Zurück

Проблема при подключении к Quik (Lua)

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

var trader = new QuikTrader { LuaFixServerAddress="127.0.0.1".To<EndPoint>(), LuaLogin="quik", LuaPassport="quik".To<SecureString>() }

trader.Connect();

После подключения появляется исключение System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> ...

Переустановил References в решении - появилось новое исключение No connection could be made because the target machine refused it 127.0.0.1:5001.

Отключал firewall, антивирус. Менял порт - ничего не помогает.

После смены порта (на 127.0.0.1:5005) - System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. Возвращаю порт (на 127.0.0.1:5001) - No connection could be made because the target machine refused it 127.0.0.1:5001.

Перезапустил Quik - порт (на 127.0.0.1:5001) - System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

2017/07/21 17:25:48.963| |LuaServer |OnInit 2017/07/21 17:25:48.988| |FixServer |Server 0.0.0.0:5001 started. 2017/07/21 17:25:48.989| |FixServer |FixServer started. 2017/07/21 17:25:48.993| |FixServer |FixServer outgoing thread started. 2017/07/21 17:25:48.994| |LuaServer |OnInit done 2017/07/21 17:25:49.002| |LuaServer |Main 2017/07/21 17:26:15.233| |FixServer |Connected '127.0.0.1:56736' to '0.0.0.0:5001'. 2017/07/21 17:26:15.902| |FixServer |Received first byte from '127.0.0.1:56736'. 2017/07/21 17:26:15.934| |FixServer |From : Logon 2017/07/21 17:26:15.943| |FixServer |Connected '127.0.0.1:56737' to '0.0.0.0:5001'. 2017/07/21 17:26:15.944| |FixServer |Received first byte from '127.0.0.1:56737'. 2017/07/21 17:26:15.944| |FixServer |From : Logon

Пример из github по пути StockSharp-master\Samples\Quik\SampleQuik - выдаёт аналогичное исключение (System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.). Запуск Quik и VS производился с правами администратора.


-- StockSharp QUIK Lua Fix Server (c) 2017 http://stocksharp.com --

-- Для изменения настроек раскоментируйте строку параметра.


-- Настройки логирования

-- Уровень логирования. -- 1 - Debug -- 2 - Info -- 3 - Warning -- 4 - Error LogLevel=2

-- Название текстового файла, в который будут сохраняться лог-сообщения. LogFile="StockSharp.QuikLua.log"


-- Настройки QUIK Lua Fix сервера

-- Адрес, на котором FIX сервер будет обрабатывать транзакции. TransactionAddress="127.0.0.1:5001"

-- Адрес, на котором FIX сервер будет рассылать маркет-данные. MarketDataAddress="127.0.0.1:5001"

-- Логин, с которым разрешено подключение к FIX серверу. -- Если логин не указан, разрешаются подключения с любым -- пользователем и паролем (включая нескольких пользователей). ServerLogin="quik"

-- Пароль, с которым разрешено подключение к FIX серверу. ServerPassword="quik"

-- https://forum.quik.ru/forum10/topic1218/ -- SingleSlash=false

-- Конвертировать кириллицу в латиницу. -- ConvertToLatin=true

-- Игнорировать дубликаты по транзакциям. -- IgnoreTransactionDuplicates=true


-- Настройки маркет-данных

-- Отправлять изменения по стакану. Если выключено, отправляется -- стакан целиком. -- По умолчанию, включено. -- IncrementalDepthUpdates=false


-- Общие настройки Lua (не изменять)

package.path = "" package.cpath = getScriptPath() .. "\StockSharp.QuikLua.dll"

require("StockSharp")

VS 2017 Community Edition Windows 10 Quik 7.12.1.10 StockSharp 4.3.25

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Support
Support

Приведите Debug логи для клиент и сервеврной частей.

Дмитрий_
Дмитрий_ Autor

StockSharp.QuikLua.log StockSharp.Quik.lua quik_logs.txt Capture.PNG quil_log.txt из StockSharp-master\Samples\Quik\SampleQuik\bin\Debug т.к. в моём проекте этот файл почему-то не создаётся, хотя ошибка в SampleQuik и моём проекте одиноковая

Support
Support

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

Дмитрий_
Дмитрий_ Autor

Прошу прощения.

Запускал H:\BACKUP\StockSharp-master\Samples\Quik\SampleQuik\bin\Debug\SampleQuik.exe. H:\BACKUP\StockSharp-master\Samples\Quik\SampleQuik\bin\Debug[StockSharp.Quik.lua](104669) H:\BACKUP\StockSharp-master\Samples\Quik\SampleQuik\bin\Debug[quik_logs.txt](104670) C:\Program Files\Open_Broker_QUIK[StockSharp.QuikLua.log](104671)

Так же запускал SampleQuik.exe на диске С: где C:..\StockSharp.Quik.lua - аналогичная ошибка.

Support
Support

Стоят ли на вашей машине антивирусы?

Дмитрий_
Дмитрий_ Autor

Антивирус 360 total security во время запусков был выключен, но ошибка была.

!!! Я нашёл при каком условии, данные с Quik будут поступать в мою программу !!!

Если в файле C:\Program Files\Open_Broker_QUIK\StockSharp.QuikLua.log закомментировать переменные:

1) -- Логин, с которым разрешено подключение к FIX серверу. -- Если логин не указан, разрешаются подключения с любым -- пользователем и паролем (включая нескольких пользователей). --ServerLogin="quik"

2) -- Пароль, с которым разрешено подключение к FIX серверу. --ServerPassword="quik"

тогда успех.

Support