← Voltar

Пересоединение перестает (правильно) отрабатывать после разовой "ошибки" соединения

Попытался использовать

Trader.ReConnectionSettings.WorkingTime = Exchange.Micex.WorkingTime;
Trader.ReConnectionSettings.ReConnectingAttemptCount = 1200;
Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(60);
Trader.ReConnectionSettings.ConnectionRestored += () => this.GuiAsync(() => MessageBox.Show(this, "Соединение восстановлено"));

Всё сработало в 10:00 Москвы, kind of

Получил: "Вы уже работаете в системе" Вы уже работаете и, следом: "Connection reset by peer" Net error 10054 Connection reset by peer

Оказывется на другом компе был открыт КВИК на этом логине с автоматическим переприсоединением, который, кстати, тоже не залогинился. Закрываю на другом компе КВИК

Но вышеприведенный код StockSharp продолжает выдавать те же сообщения ("Вы уже работаете"), как заведённый. Логинюсь вркчную в КВИК, бот продолжает настаивать "Вы уже работаете"

Пришлось перезапускать программу, чтобы она пришла в чувство реальности

Что можно сделать, чтобы пересоединения отрабатывали, даже после разовой "ошибки" (без перезапуска программы вручную)? Ка можно привести бота (эту бездушную скотину) в чувство?

S# 4.1.5

Comentários (5)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Alexander
Alexander

Геннадий Ванин (Gennady Vanin): Но вышеприведенный код StockSharp продолжает выдавать те же сообщения ("Вы уже работаете"), как заведённый. Логинюсь вркчную в КВИК, бот продолжает настаивать "Вы уже работаете"

Вышеприведённый код может только выдавать "Соединение восстановлено" и ничего более. Никаких других окон и сообщений в вышеприведённом коде не отображается.

Геннадий Ванин (Gennady Vanin)

Alexander Mukhanchikov:

Геннадий Ванин (Gennady Vanin): Но вышеприведенный код StockSharp продолжает выдавать те же сообщения ("Вы уже работаете"), как заведённый. Логинюсь вркчную в КВИК, бот продолжает настаивать "Вы уже работаете"

Вышеприведённый код может только выдавать "Соединение восстановлено" и ничего более. Никаких других окон и сообщений в вышеприведённом коде не отображается. Александр, Вы всегда мне отвечаете на и комментируете всё, что угодно, кроме того, что я спрашивал. Отвечать на то, что я не спрашивал (а описал для общей информации) не надо. ПОЖАЛУЙСТА Я уже раньше просил. И не раз. Не поленюсь повторить это ещё раз. Заранее СПАСИБО

Я вручную логинюсь без проблем, а программа не может. ЯВопрос был не про окна и не про то, что их выдаёт, а про то - почему код S# не может законнектиться и что с этим МОЖНО делать

А без приведенного Выше кода он не пытается пересоединиться и, соответственно, и окон об ошибке установки соединия не выдаётся

Игорь Бакулин
Игорь Бакулин

Геннадий Ванин (Gennady Vanin): Получил: "Вы уже работаете в системе" Это сообщение выдает сам квик. Я с этим сталкивался, когда писал роботов на купайле. И о стокшарпе ни чего не знал. Поэтому к библиотеке это отношения не имеет никакого. Дело в том, что в квике есть какой-то тайм аут. К сожалению не знаю можно ли его настроить или нет. Суть его в том, что при частом коннекте/реконекте, при неожиданном падении интернета, а потом быстром восстановлении связи Квик несколько минут считает, что такой пользователь уже в системе. Перезагружать не надо, пару минут и все законнектится.

Геннадий Ванин (Gennady Vanin)
Eskra
Eskra

Вы путаете коннект робота к Квику и коннект квика к серверу - сообщение "Вы уже работаете в системе" выдает Квик, а не библиотека

Eskra
Eskra

Вам выше ответили - надо просто подождать пару минут

Геннадий Ванин (Gennady Vanin)