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


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


Попытался использовать
Код
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

Теги:


Спасибо:




5 Ответов
Alexander

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


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

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


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

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

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


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

Получил:
"Вы уже работаете в системе"

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


Спасибо: Геннадий Ванин (Gennady Vanin)

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

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


Alexander Mukhanchikov Перейти
Геннадий Ванин (Gennady Vanin) Перейти

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


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

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

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

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

Eskra

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


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

Eskra

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


Вам выше ответили - надо просто подождать пару минут
Спасибо: Геннадий Ванин (Gennady Vanin)


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

loading
clippy