Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Quantitative finance research language [closed]

I am working on an interpreted quant finance library for rapid prototyping of equity derivatives mostly. I do not have any experience with such languages (I've heard of Goldman-Sach's Slang, but have never seen it).

What sort of functionality is found in such languages, and do they have some unique features which correspond to the financial markets?

like image 323
John Smith Avatar asked Jan 30 '11 03:01

John Smith


People also ask

What language is used in quantitative finance?

Python, MATLAB and R All three are mainly used for prototyping quant models, especially in hedge funds and quant trading groups within banks. Quant traders/researchers write their prototype code in these languages. These prototypes are then coded up in a (perceived) faster language such as C++, by a quant developer.

Is C++ still used in finance?

C++ is not as popular now but is still used. Since banks still operate legacy systems built on C++, programmers who understand the programming language still carry an advantage. Python, in particular, is important for pricing, risk management, and trade management platforms.

Why is C++ used in quant finance?

C++ is the programming language of choice in industry for quantitative finance because of its object-oriented nature and its efficiency.

Do quants use C++?

What Programming Languages Do Quants Need to Know? C++ and Java are the main programming languages used in trading systems. Quants often need to code in C++, in addition to knowing how to use tools like R, MatLab, Stata, Python, and to a lesser extent Perl.


1 Answers

Have you ever considered Python? There are many mature libraries that can be used for statistical analysis, data acquisition and cleaning. To name a few:

Numpy         - N-dim array objects
Scipy         - library of statistical and optimisation tools
statsmodels   - statistical modeling
Pandas        - data structures for time series, cross-sectional, or any other form of “labeled” data
matplotlib    - MATLAB-like plotting tools
PyTables      - hierarchical database package designed to efficiently manage very large amounts of data
CVXOPT        - convex optimization routines

I've personally implemented some pretty complex derivatives pring models in python, including a jump-diffusion Vasicek interest rate lattice, many stochastic processes, and even managed to write a genetic optimizer.

One of my professors is director of research ( PhD. in math ) at a Chicago hedge fund who uses Python exclusively.

like image 58
Jason Strimpel Avatar answered Sep 28 '22 07:09

Jason Strimpel