Блог им. robostock

quantlib

Опубликовал первую часть библиотеки для количественных трейдеров.

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

https://github.com/robostock/quantlibrary

Цели: добавить модуль расчета модельных портфелей по Марковицу и Блэку-Литерману, добавить инструменты машинного обучения.

Задача этого маленького проекта – создать маленькую библиотеку с открытым исходным кодом, в которой несложно разобраться с алгоритмом работы.

Все желающие могут присоединиться к проекту и внести свой вклад в уже написанный код или добавить собственные идеи.

 

P.S: Код доступен для использования в личных целях. В случае публикации обновлений библиотеки обязательна ссылка на первоисточник.

Использование кода в коммерческих целях запрещено

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
360 | ★8
15 комментариев
Так. Математику на чём писать планируете?
Бобровский Дмитрий, кстати, у кого какие предпочтения по математике? Я armadillo использую, но пока так и не решил окончательно, оптимальный ли это выбор — вроде достаточно шустро, но конечно сильно менее удобно чем stl (я на плюсах)
avatar
Stagirit, stl почти наверное будет проигрывать armadillo в скорости вычислений. 
Я обычно использую связки C#-C++ или C#-R-Rcpp. C# удобен в скорости разработки, C++/RCpp — в расчётах, R — в большом объёме готовых библиотек и скорости работы математики.
Дмитрий, ты как-то советовал R.
Кирков Алексей, да, но есть ньюансы. 
1) Твой проект на C#. Копай в сторону R.NET и смежных проектов. Будь готов к тому, что тебе придётся писать враппер для многопоточной реализации. Вроде где-то на гитхабе попадался новый проект, который реализовывал многопоточку в связке C#-R, но насколько он адекватный — я хз.
2) Ядро. Реализация на R требует R как среду исполнения. 
3) Скорость. Если писать чисто скриптовый код на R, то при отсутствии понимания принципов устройства и особенностей языка он будет не самым шустрым. Тут, кстати, может подсобить Rcpp+R.
Выглядит жидковато. Кому это может пригодиться?
Zweroboi, все начинали с «Hello world!». Кто знает, может, вскорости это будет мощная библиотека. Подумываю присоединиться к разработке тож.)))
Бобровский Дмитрий, может тогда и стоит присоединяться, когда она станет мощной библиотекой? ;-)
avatar

Евгений, И ещё настораживает "Использование кода в коммерческих целях запрещено".

Очень скользкая формулировка. Зарабатывать деньги на рынке — это коммерческие цели???

Понятно, если Вы объявите лицензию Apache или GPL / LGPL. А тут какая-то своя личная лицензия предполагается?

avatar
ch5oh, обычная формулировка людей, не знающих российские законы.
avatar
Евгений, ну, если присоединяться по факту «мощности» библиотеки, то ничего не будет развиваться…
Бобровский Дмитрий, вот видите. Если без вас не будет развиваться, тогда и вы не поменяете ситуацию. Сыкономите себе несколько недель жизни, потратите на близких, а не на дядичек-анонимуосов.
avatar
Алексей, вот это смотрели?: http://quantlib.org/
Правда, написана она на C++, но есть C# аналог: https://github.com/amaggiulli/qlnet
avatar
Анатолий Федянин, можно враппер для managed-unmanaged кода написать или готовый взять.
На чем библиотека? Какой язык? Чем лучше имеющихся релизаций?
avatar

Читайте на SMART-LAB:
Фото
GBP/USD: Фунт ушел по-английски, но обещал вернуться
Британский фунт стерлингов решил проявить истинно английскую сдержанность и пока уверенно шагает вниз. Сейчас он приближается к первому локальному...
ФРС разочаровала Дональда Трампа
Сентябрьское заседание ФРС стало важным разворотом в денежно-кредитной политике. Регулятор впервые с 2023 года повысил ставку на 25 базисных...
Фото
Наши топы — на верхушке рейтинга «Топ-1000 российских менеджеров»
Рейтинг основан на принципе «лучшие выбирают лучших» и отражает вклад ведущих топ-менеджеров в развитие компаний и отраслей. Каждый год...
Фото
Портовый срез #9. Крест смерти в экспорте товаров, импорт начал усыхать, но один порт работает на полную несмотря на укроБПЛА рядом

теги блога Кирков Алексей

....все тэги



UPDONW
Новый дизайн