trader.NewTrades не показывает сделки~/topic/1734/trader_newtrades-ne-pokazyvaet-sdelki/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T11:19:53Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/9600/А зачем деструктор? Делайте всё по Closing.2011-07-15T11:04:57Z2011-07-15T11:04:57ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruА зачем деструктор?<br />Делайте всё по Closing.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9599/есть подозрения, что сделки не хранятся на сервере, а только в самом торговом терминале. это я прове...2011-07-15T10:57:46Z2011-07-15T10:57:46Zrafhttps://stocksharp.ru/users/28475/info@stocksharp.ruесть подозрения, что сделки не хранятся на сервере, а только в самом торговом терминале. это я проверю...<br /><br />что касается "System.ComponentModel.Win32Exception: Отказано в доступе"... Как я пнимаю, это ошибка не имеет последствий? Чтобы все-таки ее побороть что необходимо сделать? похоже <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
~MainWindow()
{
ApplicationState._trader.StopExport();
ApplicationState._trader.Disconnect();
ApplicationState._trader.Dispose();
}</pre>
</div></div><br /><br />недостаточено. Другие программы, работающие со смарткомом не запущены.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9598/Работаю под Администратором. После перезагрузки компьютера первый запуск программы ошибок не дал, но...2011-07-15T10:38:45Z2011-07-15T10:38:45Zrafhttps://stocksharp.ru/users/28475/info@stocksharp.ruРаботаю под Администратором.<br />После перезагрузки компьютера первый запуск программы ошибок не дал, но результат работы NewMyTrades не поменялся: по прежнему выдает только последнюю сделку. Следовательно проблема с ошибкой "System.ComponentModel.Win32Exception: Отказано в доступе" не связана.<br /><br /><br /><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9596/Так правильно - у вас он не может убть процесс SmartCom2, который уже запущен. Из-за этого и дальней...2011-07-15T08:12:42Z2011-07-15T08:12:42ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruТак правильно - у вас он не может убть процесс SmartCom2, который уже запущен.<br />Из-за этого и дальнейшие ошибки. Вначале надо с ProcessDataError разобраться - там ошибок быть не должно.<br /><br />Права есть? Работаете под администратором? А если убить его через панельзадач?<br />Другие программы, работающие со смарткомом запущены?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9595/Коннект по кнопке MenuItemConnect_Click(){_trader.Connect();} ProcessDataError после коннекта сразу ...2011-07-15T07:08:01Z2011-07-15T07:08:01Zrafhttps://stocksharp.ru/users/28475/info@stocksharp.ruКоннект по кнопке MenuItemConnect_Click(){_trader.Connect();}<br /><br />ProcessDataError после коннекта сразу выдает<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">System.ComponentModel.Win32Exception: Отказано в доступе<br /> в System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)<br /> в System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited)<br /> в System.Diagnostics.Process.Kill()<br /> в StockSharp.Smart.SmartTrader.KillSmartComProcess()<br /> в StockSharp.Smart.SmartTrader.OnConnect()</div></div><br /><br />Далее прием данных ошибками не сопровождается.<br /><br /><br />PS Сегодня по-началу, когда было две сделки, NewMyTrades вывел обе. Теперь их уже 4 - выводит опять только последнюю сделку.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9576/А экспорт стартуется - в лог пишется что старт произошёл? Просто вызова Connect тут нет в это коде. ...2011-07-14T14:01:46Z2011-07-14T14:01:46ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruА экспорт стартуется - в лог пишется что старт произошёл?<br />Просто вызова Connect тут нет в это коде.<br /><br />Что выводит ProcessDataError?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9573/public MainWindow() { _trader = new SmartTrader(...); _trader.Connected += OnConnected; +#region deb...2011-07-14T13:08:21Z2011-07-14T13:08:21Zrafhttps://stocksharp.ru/users/28475/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public MainWindow()
{
_trader = new SmartTrader(...);
_trader.Connected += OnConnected;
+#region debug_events
}
public void OnConnected()
{
_trader.StartExport();
Log.Add("Export data '_trader.StartExport()' started ");
}</pre>
</div></div><br /> <br /><br />...Событие NewMyTrades выводит только самую последнюю по времени сделкуCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9566/Каким образом стартуете экспорт?2011-07-14T12:19:10Z2011-07-14T12:19:10ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruКаким образом стартуете экспорт?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/9564/На момент запуска программы в терминале уже присутствовали следующие заявки и сделки: 1. Список заяв...2011-07-14T12:16:50Z2011-07-14T12:16:50Zrafhttps://stocksharp.ru/users/28475/info@stocksharp.ruНа момент запуска программы в терминале уже присутствовали следующие заявки и сделки:<br /><br />1. Список заявок в терминале SmartX<br /><a href='http://img62.imageshack.us/img62/5093/orders.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://img62.imageshack.us/img62/5093/orders.png" style='max-width: 600px;' alt="Список сделок в терминале SmartX" title="Список сделок в терминале SmartX" /></a><br /><br /><br />2. Список сделок в терминале SmartX<br /><a href='http://img42.imageshack.us/img42/3681/deals.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://img42.imageshack.us/img42/3681/deals.png" style='max-width: 600px;' alt="Список сделок в терминале SmartX" title="Список сделок в терминале SmartX" /></a><br /><br />Фрагмент исполняемого кода<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
#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
</pre>
</div></div><br /><br />Результат работы программы<br /><a href='http://img7.imageshack.us/img7/5886/debugh.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://img7.imageshack.us/img7/5886/debugh.png" style='max-width: 600px;' alt="Список сделок в терминале SmartX" title="Список сделок в терминале SmartX" /></a><br /><br />Почему после запуска программы из сделок отобразилась только одна - по событию NewMyTrades (почему три остальные не пришил?) И почему по событию NewTrades совсем ничего не пришло?<br /><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024