Два робота на одном квике
В одном процедура подключения выглядит так:
Код
private void ConnectClick()
{
_trader= new QuikTrader(QuikTerminal.GetDefaultPath());
_candleManager= new CandleManager(_trader);
_trader.NewSecurities +=s=> { };//событие вызывается через метод
_trader.Connected += () => _trader.StartExport();//запускаем экспорт
_trader.Connect();
}
Во втором так:
Код
private void ConnectClick()
{
_trader = new QuikTrader(QuikTerminal.GetDefaultPath()); // @"C:\Program Files (x86)\Quik-Zerich\info.exe");//
_trader.NewSecurities += NewSecurities;//событие вызывается через метод
_trader.NewPortfolios += portfolios =>this.GuiAsync(()=>
{
Portfolios.ItemsSource =
_trader.Portfolios;
});
_trader.Connected += () => _trader.StartExport();//запускаем экспорт
_trader.Connect();
}
Так вот если один робот уже запущен, то второй слетает на строке _trader.Connect() с ArgumentException:
Цитата:Не удалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.
Имя параметра: path
Есть ли способ подключаться к квику двумя роботами сразу?