Search code examples
data-modelingdata-miningfinancestocks

Development Platforms for Financial modeling (What do the Quants use?)


Quantitative Analysts or "Quants" predict the behavior of markets to maximize profits. I am interested in the software that they use to accomplish this. Are there development platforms, libraries, languages or Data Mining suites specifically tailored to Financial Modeling?


Solution

  • Statistical Modeling:

    First, there are statistical computing languages like R which is powerful and open-source, with lots of packages for analysis and plotting.

    You will find some R packages that relate to finance:

    Machine Learning and AI to train the system on past data:

    Backtesting the trading system on past data:

    More often that not, broker trading platforms will provide facilities for trading automation, in form of scripts and languages with which you can program the logic of the trading "strategy" (some use common languages like Java, some use proprietary ones). They will also provide some minimal support to test the strategy on past data, and get a detailed report on the taken trades and their outcome.

    Connection to broker and System Testing:

    Either you use some broker-proprietrary trading API, or go with the more standardized FIX. Building a FIX server that does a quotation ticks playback to your trading system (which in this case will be a FIX client) is also a very good form of validation of the system. Most reputable ECNs will provide FIX access. So this is more portable than any other interface.

    QuickFIX/J is a full featured messaging engine for the FIX protocol. It is a 100% Java open source implementation of the popular C++ QuickFIX engine.