ra81:
Возможно я уже не первый. Но поиск как-то не выдал толковых результатов. Смотрю в код:
private void TableChanged(string tableName, string tableParams, object data, object fieldtypes)
{
NewDataExported.SafeInvoke();
switch (tableName)
{
case _marketDepthTable:
ProcessQuotes.SafeInvoke(tableParams, (string)data);
break;
case _tradeTable:
ProcessTrades.SafeInvoke(tableParams, (string)data);
break;
case _securityTable:
ProcessSecurities.SafeInvoke((string)data, false);
break;
case _portfolioTable:
ProcessPortfolios.SafeInvoke((string)data);
ProcessPositions.SafeInvoke((string)data);
break;
case _orderTable:
ProcessOrders.SafeInvoke((string)data);
break;
// case _positionsTable:
// ProcessPositions.SafeInvoke((string)data);
// break;
}
}
>
> И понимаю почему не работает событие NewMyTrade. Это так и задумано? Или досадное упущение? Я как бы смотрю, Но код для обработки MyTrades во враппере присутствует. Может быть не в полном объеме (не разбирался до конца) но есть. Так же есть код типо такого:
> ```csharp
public override void StartExport()
{
this.AddInfoLog("StartExport()");
if (IsExportStarted)
{
this.AddWarningLog("Export is already started");
return;
}
base.StartExport();
Wrapper.ReadPortfolios();
Wrapper.ReadSecurities();
Wrapper.ReadOrders();
Wrapper.ReadMyTrades();
Wrapper.StartExportOrders();
Wrapper.StartExportPositions();
Wrapper.StartExportMyTrades();
}
То есть старт экспорта наличиствует. Но в итоге ничего не работает. Реакции на изменение таблицы со своими сделками нет. Поправить не сложно, Но не хочется плодить свои сборки, ваши сборки итд. Надо уж както централизованно править чтоли.
В TableChanged пропущена_myTradesTable, поэтому и не работает. Создавайте отдельные топики для каждой проблемы, будет удобнее )