Подскажите, пожалуйста.
Никак до конца не разберусь с восстановлением работы робота после разрыва связи.
Терминал Quik, с которым работаю использует двухфакторную аутентификацию (сначала указывается файл с настройками, потом вводится пароль) Я так понимаю - это доработки брокера. Возможно ли как-то автоматически поднять робота?
Сам код для восстановления связи такой:
// инициализируем механизм переподключения (будет автоматически соединяться
// каждые 10 секунд, если шлюз потеряется связь с сервером)
this._trader.Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
// переподключение будет работать только во время работы биржи РТС
// (чтобы отключить переподключение когда торгов нет штатно, например, ночью)
this._trader.Trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
// подписываемся на событие об успешном восстановлении соединения
this._trader.Trader.ReConnectionSettings.ConnectionRestored += () => this.GuiAsync(() =>
{
_trader.ReStartExport();
_trader.RegisterSecurity(_security);
_trader.RegisterTrades(_security);
_trader.RegisterQuotes(_security);
MessageBox.Show(this, "Соединение восстановлено");
});
В чем разница использования свойства IsReStartExport и вызова вручную метода ReStartExport()? И как узнать нужно ли делать перезапуск экспорта?
Такой код почему-то вызывает два раза сообщение MessageBox.Show(this, "Соединение восстановлено")
После восстановления соединения все сделки в грид _trades добавляются по два раза
Линии индикатора перестают отрисовываться. В коде количество свечек всегда равно 0.
// получаем эти свечки
var candles = _candleManager.GetTimeFrameCandles(_strategy.Security, _timeFrame, bounds);
if (candles.Count() > 0)
{
// получаем время самой последней свечки и запоминаем его как новое начало
_lastCandleTime = candles.Max(c => c.Time);
DrawLines(bounds.Min);
}
Comentários (13)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
😢
Для терминала, в котором необходимо ввести логин и пароль все работает.
Что за терминал такой? Его можно получать где-то и посмотреть в работе?
Это тот же Quik. У меня он от Атона.
Выглядит это примерно так - прикрепил файлы.
Не мудрено, что не работает. Окно логина вообще не похоже. QuikTerminal.Login имеет еще одну перегрузку. Как с ней работает?
Возникает та же ошибка
Ну я так понял, что с таким входом не получиться программно авторизоваться.
А через какое событие отлавливать, что Quik закрылся?
Можете помочь с организацией такого Квика? Вчера скачал Атон Квик, но там без пол литра не разобраться. У них есть демо счет? В принципе будет достаточно даже просто с одного окошка, где вводиться путь, перейти до другого, где вводиться пароль.
Ну чем смогу-помогу. Подключить этот терминал к демо-счету у них нельзя. У меня реальный счет. Для демо-торговли у них можно использовать только другой терминал - атон-лайн
Как получить работающий сертификат (cert.pem)? Достаточно будет чтобы его приняло первое окно. Чтобы пароль проходил не так важно.
А через какое событие отлавливать, что Quik закрылся?
Такого нет. Разве что как-то по QuikTeminal.SystemProcess мониторить уже средствами .NET. Но я думаю проще это смотреть через потерю соединения.