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

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


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

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


Tags:


Thanks:


Alexander

Avatar
Date: 12/18/2012
Reply


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

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

Thanks:

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

Avatar
Date: 12/18/2012
Reply


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

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

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

Avatar
Date: 12/18/2012
Reply


Alexander Mukhanchikov:

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

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

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

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

Thanks:

Eskra

Avatar
Date: 12/18/2012
Reply


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

Thanks:

Eskra

Avatar
Date: 12/18/2012
Reply


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

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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy