Теперь отвечу Диггеру по существу,
1. Метод GetOperations, возвращает объекты в точь точь как на форме, но класс этих объектов определен в core.dll, которая грузиться динамически, и, поэтому, свойства этого класса нужно дергать за счет рефлексии. Для простоты примера, я привел объекты методом OfType к базовому классу и человеческие поля потерялись, остались хардовые. Если напишете какие столбцы вам нужны, я добавлю пример как получить поля из объекта через рефлексию или можете сами поупражняться
.
Другой метод - написать простейший индикатор, который, через рефлексию, поправит TA.ScriptCompiler и можно будет в скриптах использовать dynamic переменные и вообще забыть о рефлексии. Его нужно будет запускать один раз перед вводом текста стратегий и его параметры будут действовать до закрытия терминала.
2. По поводу экспорта в excel по dde - годный метод, можно настроить в автоконфигурации автостарт экспорта и программы excel при старте программы, но нужно будет иметь открытую форму операций и установленный excel, ну и писать на basic. К сожалению, api терминала из excel не виден, поэтому какойто особой интеграции excel и alfa direct очень нелегко добиться. Некоторые используют экспорт в excel для логирования чата