Еще немного вдогонку.
Код: Выделить всё
foreach(AD.Common.DataStructures.ClientOperationEntity item in opList)
WriteLine(LogFile, item.ToString());
Результат (вместо реальных целых чисел вписал <intN>, где N - число разрядов):
Код: Выделить всё
ClientOperationEntity(74):
{
IdOperation: <int9>,
TimeOperation: 20190121 18:15:06.000,
ExtOperNo: <int10>,
NumEDocument: <int10>,
IdObject: <int6>, // похоже на код тикера, в текстовом экспорте есть поле SymbolObject с тикером
IdMarketBoard: TQxx, // очевидно, код рынка, в текстовом экспорте есть поле NameMarketBoard с названием рынка
IdOperationType: TRD,
BuySell: Sell,
Quantity: 10,
Price: 208,01,
Value: 2080,1,
IdObjectCurrency: <int6>,
Yield: 0,
IdSubAccount: <int5>,
IdAccount: <int5>,
Description: ' ',
IdOperationStatus: New,
SettleDate: 20190123 00:00:00.000,
DeliveryDate: 20190123 00:00:00.000,
RepoTerm: 0,
RepoDate: 00010101 00:00:00.000,
IdRazdel: 119708,
AccruedInt: 0,
Version: 14356560579,
Operation: Updated
}
Т.е. тут не вся нужная информация, кое-что берется, очевидно, из detail таблиц.
В то же время если в окне "Операции" (там есть контекстное меню) сделать экспорт в текст, там появляется вся инфа, в частности тикер и рынок в читабельном виде.
1) Можно ли из инфы, приведенной выше, извлечь рынок и тикер? Или наоборот, в коде индикатора/стратегии добыть эти коды, чтобы из всех рекордов выцеплять только нужные?
2) Если нет, то что делать?
Попутно там же нашел экспорт в Excel, который вроде можно запускать автоматически, но еще не видел, как это работает в реальности. В документации не описано...