S#

[4.3.13] QuikTrader.Restored не вызывается


[4.3.13] QuikTrader.Restored не вызывается
Atom Reply
11/27/2015


[4.3.13] QuikTrader.Restored не вызывается ни в 4.3.13\Samples\Quik\Sample, ни в моей реализации:
( DDE подключение )

при любом типе разрыва связи, как то вручную в quik или сетевое соединение или вкл/выкл внешние транзацкции


устанавливается флаг
Код
_QuikTrader.ConnectionState=failed
и не возможно его перевести ни в какое другое состояние



Код

QuikTrader.ReConnectionSettings.AttemptCount = -1;
QuikTrader.ReConnectionSettings.ReAttemptCount = -1;
QuikTrader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(5);
QuikTrader.ReConnectionSettings.TimeOutInterval	=	TimeSpan.FromSeconds(30);



пробывал и так :
QuikTrader.ReConnectionSettings.WorkingTime = StockSharp.BusinessEntities.ExchangeBoard.Micex;

и так:
QuikTrader.ReConnectionSettings.WorkingTime = StockSharp.BusinessEntities.ExchangeBoard.Test.WorkingTime;


Tags:


Thanks:




2 Answers
sunway

Avatar
Date: 11/29/2015
Reply


Аналогично не работает в AlfaTrader, код такой же:

Trader.ReConnectionSettings.AttemptCount = -1;
Trader.ReConnectionSettings.ReAttemptCount = -1;
Trader.ReConnectionSettings.TimeOutInterval = TimeSpan.FromSeconds(3);
Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(3);
Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Test.WorkingTime;
Trader.Restored += () => this.GuiAsync(() =>
{
UpdateStatusBar();
});

Проверяю так: соединяю робота с терминалом >> выдёргиваю кабель интернета >> терминал сообщает роботу о потере связи >> подключаю кабель >> терминал восстанавливает подключение, а робот об этом не узнаёт (Trader.Restored не вызывается) и Trader.ConnectionState так и остаётся ConnectionStates.Failed.
Просьба починить или показать как надо правильно пользоваться Trader.Restored.
Thanks:

KindKid

Avatar
Date: 12/1/2015
Reply


SmartCom та же петрушка, соединение восстанавливается без вызова события
Thanks:


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

loading
clippy