Проблема при подключении к Quik (Lua)
Atom Ответить
21.07.2017


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

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 https://stocksharp.ru --


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


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

-- Уровень логирования.
-- 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 Ответов
Support

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


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

Дмитрий_

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


StockSharp.QuikLua.log
StockSharp.Quik.lua
quik_logs.txt
Capture.PNG
quil_log.txt из StockSharp-master\Samples\Quik\SampleQuik\bin\Debug т.к. в моём проекте этот файл почему-то не создаётся, хотя ошибка в SampleQuik и моём проекте одиноковая
StockSharp.QuikLua.log 1 KB (0) Capture.PNG 136 KB (19) StockSharp.Quik.lua 2 KB (0) quik_logs.txt 7 KB (0)
Автор топика
Спасибо:

Support

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


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

Дмитрий_

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


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

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

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

Support

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


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

Дмитрий_

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


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

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

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

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

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

тогда успех.
Автор топика
Спасибо: Support


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

loading
clippy