Здравствуйте.
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
Приведите 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"
тогда успех.