На момент запуска программы в терминале уже присутствовали следующие заявки и сделки:
Список заявок в терминале SmartX

Список сделок в терминале SmartX

Фрагмент исполняемого кода
#region debug_events
_trader.NewOrders += orders =>
{
orders.ForEach(order => Log.Add("_debug1 " + order.Id.ToString()));
};
_trader.NewTrades += trades =>
{
trades.ForEach(trade => Log.Add("_debug2 " + trade.Id.ToString()));
};
_trader.NewMyTrades += mytrades =>
{
mytrades.ForEach(mytrade => Log.Add("_debug3 " + mytrade.Trade.Id.ToString()));
};
#endregion debug_events
Результат работы программы

Почему после запуска программы из сделок отобразилась только одна - по событию NewMyTrades (почему три остальные не пришил?) И почему по событию NewTrades совсем ничего не пришло?
Kommentare (8)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Каким образом стартуете экспорт?
...Событие NewMyTrades выводит только самую последнюю по времени сделку
А экспорт стартуется - в лог пишется что старт произошёл? Просто вызова Connect тут нет в это коде.
Что выводит ProcessDataError?
Коннект по кнопке MenuItemConnect_Click(){_trader.Connect();}
ProcessDataError после коннекта сразу выдает
Далее прием данных ошибками не сопровождается.
PS Сегодня по-началу, когда было две сделки, NewMyTrades вывел обе. Теперь их уже 4 - выводит опять только последнюю сделку.
Так правильно - у вас он не может убть процесс SmartCom2, который уже запущен. Из-за этого и дальнейшие ошибки. Вначале надо с ProcessDataError разобраться - там ошибок быть не должно.
Права есть? Работаете под администратором? А если убить его через панельзадач? Другие программы, работающие со смарткомом запущены?
Работаю под Администратором. После перезагрузки компьютера первый запуск программы ошибок не дал, но результат работы NewMyTrades не поменялся: по прежнему выдает только последнюю сделку. Следовательно проблема с ошибкой "System.ComponentModel.Win32Exception: Отказано в доступе" не связана.
есть подозрения, что сделки не хранятся на сервере, а только в самом торговом терминале. это я проверю...
что касается "System.ComponentModel.Win32Exception: Отказано в доступе"... Как я пнимаю, это ошибка не имеет последствий? Чтобы все-таки ее побороть что необходимо сделать? похоже
недостаточено. Другие программы, работающие со смарткомом не запущены.
А зачем деструктор? Делайте всё по Closing.