Андрей К, за наводку на ninja trader спасибо, а то я все по-старинке в ворованный велз вывожу, а зачем он нужен, если слой стратегий у меня отдельно лежит
На пайтоне, наверное, тоже можно, но lua лично мне нравится тем, что
а) язык естественным образом оптимизирован для работы с данными
б) легко встраивается (для этого и создан) в С++ / C# / etc часть
То есть вместо того, чтобы городить лютый огород на пайтоне, мы просто разделяем проект на некоторую постоянную часть, которую уводим в C++ / C#, и изменяемую (конфигурационную), которую уводим в lua. С таким подходом, на мой взгляд, жизнь становится резко проще.
Если бы мне вдруг захотелось в кластерный анализ — просто сделал бы преобразовалку, которая сырые данные пережевывала бы и складывала в какой-нибудь удобный для этого формат, а отображение запилил бы через тот же Wealth-Lab, чтобы с графической частью не возиться. Если хочется динамики — ну, тут пришлось бы повозиться, конечно
Я просто коплю сырые данные, а потом сам их кручу-верчу, как мне надо. А то аппетит ведь приходит во время еды, а потом не будет именно того, чего тебе надо именно сейчас, чтобы в чем-нибудь убедиться. Хочешь сделать хорошо — сделай сам.
То есть взяли сырые данные, сложили куда-нибудь и пусть лежат. Из тестера всю обработку сырых данных вытащили в lua-слой, оттуда наладили выдачу синалов (не обязательно торговых, чего угодно, лишь бы что-нибудь проверить). Пришла идея в голову — написали на луа обработчик, что с сырыми данными делать, написали на луа обработчик, что делать с уже обработанными данными, кнопку нажали, глянули, видно что-нибудь или нет