На момент запуска программы в терминале уже присутствовали следующие заявки и сделки:
Список заявок в терминале 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 совсем ничего не пришло?
Comentários (8)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Каким образом стартуете экспорт?
...Событие NewMyTrades выводит только самую последнюю по времени сделку
А экспорт стартуется - в лог пишется что старт произошёл? Просто вызова Connect тут нет в это коде.
Что выводит ProcessDataError?
Коннект по кнопке MenuItemConnect_Click(){_trader.Connect();}
ProcessDataError после коннекта сразу выдает
Далее прием данных ошибками не сопровождается.
PS Сегодня по-началу, когда было две сделки, NewMyTrades вывел обе. Теперь их уже 4 - выводит опять только последнюю сделку.
Так правильно - у вас он не может убть процесс SmartCom2, который уже запущен. Из-за этого и дальнейшие ошибки. Вначале надо с ProcessDataError разобраться - там ошибок быть не должно.
Права есть? Работаете под администратором? А если убить его через панельзадач? Другие программы, работающие со смарткомом запущены?
Работаю под Администратором. После перезагрузки компьютера первый запуск программы ошибок не дал, но результат работы NewMyTrades не поменялся: по прежнему выдает только последнюю сделку. Следовательно проблема с ошибкой "System.ComponentModel.Win32Exception: Отказано в доступе" не связана.
есть подозрения, что сделки не хранятся на сервере, а только в самом торговом терминале. это я проверю...
что касается "System.ComponentModel.Win32Exception: Отказано в доступе"... Как я пнимаю, это ошибка не имеет последствий? Чтобы все-таки ее побороть что необходимо сделать? похоже
недостаточено. Другие программы, работающие со смарткомом не запущены.
А зачем деструктор? Делайте всё по Closing.