• 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!

Financial Open Source projects for beginners

Joined
4/18/13
Messages
45
Points
268
Hello QuantNet!

I just finished the QuantNet C++ course, and I would like to get my hands dirty. I could, of course, get one of the many 'Financial modelling with or without C++' books and start implementing everything I see, but perhaps a better idea would be to contribute to an open source project. I think (and feel free to burst my bubble) that working on an open source project would be something to put on my CV, while independent development at home - would not (though could be mentioned during an interview).

I looked at CodePlex to see if there are any financial projects that need help, but couldn't find any C++ projects. I tried QuantLib as well, but doesn't seem like there's much going on there (http://sourceforge.net/p/quantlib/bugs/), especially for a beginner. I also checked GitHub and wxWidgets, but those are not financial projects (and it is also difficult to find bugs-for-beginners there). Of course, pure C++ projects are as interesting as 'quant' projects, so I could also work on those. I work full time auditing quants, so in theory I could do pure quant projects on the job but we don't get a lot of 'development time'...:cry:

Could any one suggest a good place to start? Please share your experience with open source projects, or getting non-work hands-on experience in C++/quant programming.
 
First of all, congratulations on achieving the QN C++ certificate!

In general, it is important to keep C++ level on par as it is easy to forget if you leave it for a few months.

I am not sure what is best approach in the current context. IMHO more on Boost with computational finance might be a good idea.

For my own part, I have many open issues in applying the ADE method to calibrate and pricing.
http://www.datasimfinancial.com/forum/viewtopic.php?t=327

Please see my FD2 and MC1 projects here (they are hibernating but maybe they can be picked up)

http://qfcl.wilmott.com/


// Maybe time series, GARCH modelling and real-time data feeds?
 
In general, it is important to keep C++ level on par as it is easy to forget if you leave it for a few months.
I agree, therefore I'm trying to find a good project to spend my evening and weekends on. :geek: ADE sounds interesting, and just last week I read this article:

An alternating—direction implicit scheme for parabolic equations - Craig, Sneyd, 1988

After level 9 of the course I'm curious about the stability issues with the FDM, so both ADE and ADI seem like a reasonable next step.

As for FD2 and MC1 projects at Wilmott: I don't see any issues assigned to them, but I would be very interested in working on them. My user at QFCL Wilmott is WojtekW.
 
There are a lot of interesting open source projects out there. It seems that there were many trading-related projects being worked on prior to 2008, then many were promptly abandoned.

I downloaded the TA_lib source (which is really C, not C++) and was trying to use some of TA_lib's candlestick features and was pretty sure I was doing it right but for some reason TA_lib refused to catch any patterns. But in the process I revived some old C programming skills and relearned how to use the GNU debugger (I use Linux). Overall it was a positive experience because I was reminded how fast C was (Normally I write perl and JavaScript) and I was also impressed how fast C compiled on modern machines--explain to me why I am writing scripts again? :).

So you might consider forking some simpler but abandoned project an run with it alone or maybe something similar.
 
...
I downloaded the TA_lib source (which is really C, not C++) and was trying to use some of TA_lib's candlestick features and was pretty sure I was doing it right but for some reason TA_lib refused to catch any patterns.
...

Maybe that tells you something about Technical Analysis.
 
I am surprised nobody mentioned Quantlib - yield curve, derivatives pricing models, various solvers...
Another is OpenGamma (http://www.opengamma.com/)
Data source? It's never "Open Source". Yahoo, Bloomberg, Morningstar everyone publishes *Some* data freely on the internet but data feed is never free. You can either code your own web scrapping tool, or buy a commercial tool such as appliedalgo.com -
You might want to check out this list
http://quant.stackexchange.com/questions/141/what-data-sources-are-available-online
https://appliedalgo.com/appliedalgoweb/doc/AppliedAlgo Application Scenario Internet Download.pdf
 
Good evening,

I am a UC Berkeley MFE with not much experience. I am looking to work on some open source projects close to trading or in research domain. Any suggestions? Also is someone looking for help with any ongoing project?
 
Back
Top