Здравствуйте.
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
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
Приведите Debug логи для клиент и сервеврной частей.
StockSharp.QuikLua.log StockSharp.Quik.lua quik_logs.txt
quil_log.txt из StockSharp-master\Samples\Quik\SampleQuik\bin\Debug т.к. в моём проекте этот файл почему-то не создаётся, хотя ошибка в SampleQuik и моём проекте одиноковая
У вас логи серверной и клиентской частей отличаются днями. Могли бы вы прислать логи за один и тот же период?
Прошу прощения.
Запускал 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 - аналогичная ошибка.
Стоят ли на вашей машине антивирусы?
Антивирус 360 total security во время запусков был выключен, но ошибка была.
!!! Я нашёл при каком условии, данные с Quik будут поступать в мою программу !!!
Если в файле C:\Program Files\Open_Broker_QUIK\StockSharp.QuikLua.log закомментировать переменные:
1) -- Логин, с которым разрешено подключение к FIX серверу. -- Если логин не указан, разрешаются подключения с любым -- пользователем и паролем (включая нескольких пользователей). --ServerLogin="quik"
2) -- Пароль, с которым разрешено подключение к FIX серверу. --ServerPassword="quik"
тогда успех.