Код ошибки DllConnected Сообщение Терминал не подключен к серверу

Код ошибки DllConnected Сообщение Терминал не подключен к серверу


ПоПереподключался своим кодом и решил попробовать


this.Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(60);
this.Trader.ReConnectionSettings.WorkingTime = Exchange.Micex.WorkingTime;

//ошибка с этой и без этой линии
//this.Trader.ReConnectionSettings.WorkingTime = Exchange.Micex.WorkingTime;

После добавления этих линий, при попытке подключения при отсутствии соединения с сервером по причине ночи, выскакивает окошко с:

StockSharp.Quik.ApiException: Код ошибки DllConnected Сообщение Терминал не подключен к серверу

Зачем оно? Как от него избавиться?

Это информационное сообшение или ошибка? И, чем она чревата?


Теги:


Спасибо:


1 2  >
esper

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


Зачем оно? Как от него избавиться? Сама библиотека не должна выводить никаких окон, смотрите что у вас в обработчиках событий.

Спасибо:

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

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


esper: Сама библиотека не должна выводить никаких окон, смотрите что у вас в обработчиках событий.

Ага. точно! только вы сами попробуйте закрыть квик с запущенным роботом. Эти десятки всяких окон, которые не успеваешь закрывать, как они лезут вновь конечно же робот сам пишет на экран. кто же еще... прочитать что в них не успеваешь, но даже если какие то буквы успели сложиться в слова, там билиберда про ошибки в каких-то DLL.

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

Alexander

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


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

esper: Сама библиотека не должна выводить никаких окон, смотрите что у вас в обработчиках событий.

Ага. точно! только вы сами попробуйте закрыть квик с запущенным роботом. Эти десятки всяких окон, которые не успеваешь закрывать, как они лезут вновь конечно же робот сам пишет на экран. кто же еще... прочитать что в них не успеваешь, но даже если какие то буквы успели сложиться в слова, там билиберда про ошибки в каких-то DLL.

Закрыл у себя, ничего не произошло. Ибо никаких окон в роботе я не вывожу, а всё пишу в лог.

Ещё раз - библиотека не выводит ничего в окна, только выдаёт события. Окна вы можете показывать только сами, никто кроме вас.

Спасибо:

VassilSanych

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


Alexander Mukhanchikov: Ещё раз - библиотека не выводит ничего в окна, только выдаёт события. Окна вы можете показывать только сами, никто кроме вас. Охотно верю, но странные зависимости (reference) Stocksharp.Algo от библиотек WPF (и других библиотек, связанных с UI) позволяют ей делать что заблагорассудится на уровне пользовательского интерфейса. Зачем тогда Stocksharp.Xaml?

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

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

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


A System.ArgumentException was caught: "Невозможно для колонки Выставлена (время) привести значение "12:49:11PM" к типу TimeSpan."

Поскольку такая колонка в таблице Заявки, экспортруемой в STOCKSHARP по DDE, то

Пока решил тем, что заменил

Trader.StopExport(new[] { Trader.SecuritiesTable, Trader.EquityPortfoliosTable, Trader.EquityPositionsTable, Trader.OrdersTable });

на

Trader.StopExport(new[] { Trader.SecuritiesTable, Trader.EquityPortfoliosTable, Trader.EquityPositionsTable });//, Trader.OrdersTable 
Спасибо:

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

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


Зачем оно? Как от него избавиться? Сама библиотека не должна выводить никаких окон, смотрите что у вас в обработчиках событий. Выводит-то библиотека, в результате

Trader.ConnectionError += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString()));

Только суть в том, что это не ошибка, а информационное сообщение Мне его не надо выводить Я и сам знаю, что терминал не подключен ночью к серверу

А ошибки - надо

Спасибо:

esper

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


Это не библиотека, это ваш пользовательский код, не хотите выводить окно - не выводите. Вам кто-то запрещает?

Спасибо:

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

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


В примерах есть строчки

  1. Trader.ConnectionError += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString()));
  2. Trader.ProcessDataError += ex => System.Diagnostics.Debug.WriteLine(ex);

если я правильно понимаю, то это и есть вывод всяких окон ошибок на экран? Внимательно прочитал раздел в документации - "Логирование" но к сожалению не смог понять, как можно записывать все эти сообщения например в файл. Кто знает, приложите пожалуйста рабочий пример - как выводить события в файл?

Спасибо:

VassilSanych

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


Игорь Бакулин: Кто знает, приложите пожалуйста рабочий пример - как выводить события в файл?

LogManager = new LogManager();
LogManager.Sources.Add(this);
var fileListener = new FileLogListener(
string.Format(CultureInfo.InvariantCulture, "{0:yyyyMMdd}.txt", DateTime.Today));
fileListener.Append = true;
LogManager.Listeners.Add(fileListener);
WriteLog(LogLevels.Info, "Запуск UI робота");
Спасибо: Игорь Бакулин Геннадий Ванин (Gennady Vanin)

Mikhail Sukhov

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


VassilSanych: Охотно верю, но странные зависимости (reference) Stocksharp.Algo от библиотек WPF (и других библиотек, связанных с UI) позволяют ей делать что заблагорассудится на уровне пользовательского интерфейса.

Внедриться в Квик и сделать там Виндоуз стили для версии 6.4[lol]

Спасибо:
1 2  >

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

loading
clippy