Опубликовал первую часть библиотеки для количественных трейдеров.
Первая версия простая, умеет рассчитывать кривую капитала по историческим сделкам, подключаться к источникам данных, учитывать комиссии при торговле на фондовой и срочной секции Московской биржи.
https://github.com/robostock/quantlibrary
Цели: добавить модуль расчета модельных портфелей по Марковицу и Блэку-Литерману, добавить инструменты машинного обучения.
Задача этого маленького проекта – создать маленькую библиотеку с открытым исходным кодом, в которой несложно разобраться с алгоритмом работы.
Все желающие могут присоединиться к проекту и внести свой вклад в уже написанный код или добавить собственные идеи.
P.S: Код доступен для использования в личных целях. В случае публикации обновлений библиотеки обязательна ссылка на первоисточник.
Использование кода в коммерческих целях запрещено
Я обычно использую связки C#-C++ или C#-R-Rcpp. C# удобен в скорости разработки, C++/RCpp — в расчётах, R — в большом объёме готовых библиотек и скорости работы математики.
1) Твой проект на C#. Копай в сторону R.NET и смежных проектов. Будь готов к тому, что тебе придётся писать враппер для многопоточной реализации. Вроде где-то на гитхабе попадался новый проект, который реализовывал многопоточку в связке C#-R, но насколько он адекватный — я хз.
2) Ядро. Реализация на R требует R как среду исполнения.
3) Скорость. Если писать чисто скриптовый код на R, то при отсутствии понимания принципов устройства и особенностей языка он будет не самым шустрым. Тут, кстати, может подсобить Rcpp+R.
Евгений, И ещё настораживает "Использование кода в коммерческих целях запрещено".
Очень скользкая формулировка. Зарабатывать деньги на рынке — это коммерческие цели???
Понятно, если Вы объявите лицензию Apache или GPL / LGPL. А тут какая-то своя личная лицензия предполагается?
Правда, написана она на C++, но есть C# аналог: https://github.com/amaggiulli/qlnet