Долго смотрел как из релиза в релиз переходит множество логических и не только ошибок интерфейса:
1. Весь Chart control - если не секрет - где вы его взяли вообще ? Из очевидного - почему дрожит tooltip с ценой при наводе на график ? Как вообще делать масштабирование графика Equity в окне Performance - колёсико мыши в нём приводит к неожиданным резульататам - неужели этого нет в багрепортах ? Может, пришла пора поменять весь control на что-то более вразумительное ? Даже MSChart на этом фоне выглядит мега-продвинутым, а графики из WealthLab просто rocket science
2. freeze при run time error в оптимизации Если мы запускаем стратегию на оптимизацию, а в одном из запусков обнаруживается run time error, то мы получаем ( барабанная дробь ) модальное окно ! Не, ну вы серьёзно - модальные окошки для общения с пользователем ? в 2012 году ? ваш UI дизайнер провёл последние 20 лет в криокамере ? Конкретно в данном случае, модальное окно с сообщением о run-time error позволяет сделать "Abort", но только данному запуску стратегии, а не всей оптимизации. Так как окно модально, то и нажать заветную кнопку "Stop", чтобы остановить оптимизацию, мы не можем ! В итоге, если у нас было в нашей оптимизации 100000 loops, то нам надо 100000 раз подряд закрыть это чудесное модальное окошко.
3. Ждал-ждал - решил написать - когда появится оценка времени оптимизации ? Сейчас просто "Loops completed" и даже времени начала нету - предполагается, что я записал его на бумажке и на калькуляторе прикидываю время от времени, когда всё это закончится ?. В этой же вкладке optimization наблюдаем "Loops Completed 7201 of 7200" - это к .Count кто-то единичку прибавил на всякий пожарный ? И табличка Best Parameters не правильно смасштабирована, так что этих самых параметров обычно не видно совсем. Но это просто мелочи
4. Наша общая боль это, конечно, Optimization-Results - что это ? откуда это вообще ? напомню любознательному читателю, что оно состоит из двух вкладок "Results" и "History": Как и кто использует хотя бы одно из них ?
На вкладке Results видим "Best Parameters" и "Best Objective" больше совсем ничего (ни та, ни другая информация на самом деле не нужна).
На History долгожданная табличка, которую НЕЛЬЗЯ ! сортировать по столбцам, в которой один значимый столбик, нет никаких метрик типа Ulcer/Sharpe ratio (даже сравнения с Buy&Hold то нет), нельзя кликнуть по строчке из таблицы и запустить стратегию на исполнение с параметрами из строчки, невозможно получить список сделок по стратегии, например, чтобы составить свои метрики и т.д. - как её можно использовать вообще ? Зачем она здесь ?
А, вот же кнопочка "Export" - нажимаем на неё и вуаля - загружается эксель - ура ! Но что это в нём ? не данные оптимизации, не данные, открытые в данный момент, а ОДНА строчка с параметрами загруженной стратегии !? Что это ? Откуда это ? Как сохранить данные после оптимизации ? Загрузить их снова для анализа ? Как вообще делать анализ данных после оптимизации при отсутствии метрик, графиков влияния параметров на заданную метрику (Netprofit, например) ? Что вообще предполагается делать со всей этой таблицей и результатами оптимизации ? На бумажку её переписать и потом вручную изменять параметры и смотреть что там получилось ? Или предполагается, что я в пролетарском эсктазе запишу, опять же, на бумажке данные из Best Parameters и пойду торговать это в Live ?
Понятно, что лень возиться было, графики всякие делать, Коэффициент шарпа считать, но хотя бы экспорт довели бы до ума ? Ведь все сидят в OnStrategyStop() пишут простыни для экспорта всего и анализа - что же там наоптимизировалось.
Жду, верю, надеюсь
|