Здравствуйте,
хотел представить на публику трейдинг фреймворк который разрабатываю на скале,
разрабатываю давно и он мне очень нравится, сорцы хостятся на bitbucket в гите
билдится с помощью maven
описание на английском
bitbucket.org/firetrade/firelib/wiki/Home
пример рисерча по стратегии в ролике
www.youtube.com/watch?v=hPSbtsPxjbA
сорцы все в открытом доступе, ключевые части покрыты тестами
основные фичи описаны здесь на английском
bitbucket.org/firetrade/firelib/wiki/Features
если на русском:
вывод стратегии в прод без изменения кода
баскет трейдинг с множеством инсрументов
быстрая в батчах оптимизация с невысокими требованиями по памяти
симуляция асинхронности работы с маркетом что критично для переноса стратегий с бэктеста в прод и тестинга HFT стратегий
как входные данные поддерживаются тики и бары — стаканы еще не сделаны, но несложно сделать с текущей архитектурой
репортинг независимо реализован от ядра фреймворка — промежуточные данные выводятся в csv далее их можно анализировать с помощью питона, текущий стандартный репорт с помощью питона (pandas/ipython)
репортинг позволяет интерактивный рисерч, комбинирование факторов без повторного перетеста
для скорости реализована прозрачная конвертация csv маркет данных в бинарный формат что позволяет читать 10-12 миллионов тиков в секунду
архитектура исключает race-condition в коре фреймворка
тк на скале написан позволяет использовать любые библиотеки из java мира коих тысячи — может как нибудь сделаю демонстрацию machine learning
на вики есть некоторые пробелы в доках, но постепенно их заполняю
цель поста и последующих постов с демками по стратегиям найти контрибьюторов в код которые будут на равных правах со мной шарить фреймворк,
то бишь не планирую уход в сторону околорынка, продажу курсов и т.п.
код открыт, поэтому каждый может пользоваться, если интересно, продуман шаблон для хостинга-деплоя собственных стратегий, чтобы не заморачиваться с деплоем стратегий
также думаю будет интересен фреймворк для hft трейдеров с не очень высокими требованиям по задержкам с хорошими моделями
архитектура допускает расширение фреймворка до стаканов и ордер лога с эмуляций проскальзываний
думаю вклад фреймворка в задержки должен быть не более 100 микросекунд хотя надо измерять
пс раньше был фреймворк на c#, но это винда со всеми вытекающими, они делают какие то телодвижения в сторону линукса, но в ближайший год-два не думаю, что будет что то зрелое
scala мощнейший язык гибридного типа и можно писать очень краткие выразительные программы на нем, хотя есть некоторый входной барьер
а — приращение по сберу, b — приращение по ртс
бэктест через csv, потом когда запускаете в прод модель подключается к провайдеру маркет данных и рынку через интерфейсы
для самой модели это прозрачно, провайдер маркет данных может быть любым можно iqfeed, можно esignal, но пока только IB )
может в скором времени сниму ролики про это
где то как шарп или даже быстрее
на jvm даже хфт некоторые инвест дома ранят, в ubs скажем весь прайсинг на jvm