Как программно сохранить отчет об оптимизации

 

На ум приходит 2 идеи:

1. Получить доступ к элементам ListView (куда пишутся результаты оптимизации)

тут вроде есть функция ListView_GetItemTextA, но чет она не работает вообще (даже для своего окна, для чужого там вроде посложнее будет)

#import "commctrl.dll"
int ListView_GetItemTextA(int hwnd, int row, int col, string buf, int bufsize);

#import


2. Api функциями вызвать popup menu, вызвать "сохранить как отчет", вбить название и сохранить.

тут пока даже не получается получить handle popup menu


пробовал оба варианта, но что-то не получается пока... кто делал - помогите

PS: Автоматическая оптимизация торгового робота в процессе реальной торговли смотрел, не подходит, хочется именно во время выполнения программы

 
Посмотрите в справке (Сервис - Конфигурация при старте). Если через запускать терминал на оптимизацию через командную строку с указанием файла конфигурациии, то отчет может сохраняться автоматически.
 

к сожалению, вариант не подходит, я написал в PS

дело в том, что оптимизация проводится с целью сбора статистики - нужно очень много раз запускать тестер

 
В deinite() можно сохранять в свой файл.
 
не понял тебя, записать в файл не сложно... как получить результаты оптимизации?
 

хотя - может и ничего страшного для каждого прохода запускать тестер стратегий, только это долго (пока программа запустится)...

 
AmazingThings:
не понял тебя, записать в файл не сложно... как получить результаты оптимизации?

Тоже не понятно в чем сложность. Если оптимизация вручню запускается, то не сложно сделать два движения и сохранить отчет перед запуском новой оптимизации. Если оптимизация запускается автоматически, то самый раз подходит конфигурация при старте.
 

ООО! спасибо! похоже на то что нужно!

как я мог такое пропустить! недавно этим занимаюсь просто)

да просто оптимизация проводится 100000 раз (разные отрезки времени), конфигурация при старте означает что нужно столько же раз запускать новое окно тестера...