• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

Open Source Financial Software for project

Joined
4/29/12
Messages
10
Points
11
For my semester project in my data structures class I need to find some piece of code/software and 1. analyze its functionality and performance 2. identify/improve data structures that hurt its performace 3. possibly expand upon its functionality.

I'd like to find something pertaining to the stock market and it needs to be in C/C++.

Any suggestions? I'm supposed to focus on the performance of the code so I think something related to HFT would be cool.

Thanks for the help

PS. Just to verify I'm only looking for someone to point me towards some code to use, not answers :)
 
Thanks a lot. That looks like it might be doable. I do have C++ experience by the way.

I'm not sure what you mean by writing my own C++ code. My professor wants me to find an open source project and evaluate/modify it rather than writing our own code from scratch.

When I said 'pertaining to stock market' I just meant that I wanted to do something finance related instead of a game or whatever.
 
Alberto Giannetti has written a GPL licensed EOD backtesting framework in C++ called hudson.

http://code.google.com/p/hudson/

I have never used it, but from a cursory read through some of the hudson code it looks like an ideal example of idiomatic C++. Alberto makes good use of STL containers and algorithms and leverages boost where required.

The code base seems small enough (when compared with quantlib) to digest within a few hours. It may also be interesting to tackle a subset of the quantlib codebase; for example, the quantlib finite difference framework. Interesting reading!
 
Alberto Giannetti has written a GPL licensed EOD backtesting framework in C++ called hudson.

http://code.google.com/p/hudson/

I have never used it, but from a cursory read through some of the hudson code it looks like an ideal example of idiomatic C++. Alberto makes good use of STL containers and algorithms and leverages boost where required.

The code base seems small enough (when compared with quantlib) to digest within a few hours. It may also be interesting to tackle a subset of the quantlib codebase; for example, the quantlib finite difference framework. Interesting reading!

Wow thats the exact kind of thing I was looking for. Thanks!

How much time do you have to finish this project?

We have most of the semester so about 3 months or so.
 
Back
Top