Case Study: Quantitative Hedge Fund - Powering an Investment Strategy with Python-Based Derivatives Pricers
Client Background
Our client is a US-based quantitative hedge fund that invests in a range of cash and derivatives credit instruments. They needed a framework to run high frequency backtests of their trading and investment strategies.
The Challenge
Key to the fund’s alpha generation strategy is the ability to run high frequency backtests of their trading and investment ideas, so they can try them out under various scenarios before putting “real money” to work. The backtest environment needed to be easy to use and connect into Python (their preferred programming language).
To achieve a powerful solution that works at scale and is highly performative, the fund sought an easy-to-implement software development kit (SDK) to integrate with various Python data packages and tools. A priority was that model validation be carried out against live market data before performing any downstream evaluation. To evaluate trading strategies, their solution needed robust approaches to pricing, and to meet strict performance requirements.
The client considered and rejected using an open source library. The main reason was that for this mission-critical functionality they required a tried and tested solution capable of running at high speeds. Moreover, to ensure swift and low cost on-boarding they needed support from a team of market-savvy quants and thorough documentation.
The Solution
Following a thorough vendor evaluation process, the fund selected FINCAD's function-based library of derivatives and bond pricers combined with its user-friendly SDK for Python. FINCAD’s solution was ultimately selected based on its:
- Extensive modelling capability and coverage of all the fund’s fixed income credit instruments and associated derivatives
- Powerful and easy to implement Python SDK with solution samples and integration tools
- Availability of an Excel prototyping environment for efficient initial testing of models and trades
- Ease of scalability, both vertically and horizontally, in either an on-premises or cloud environment
- Extensive documentation, including example workbooks and relevant finance academic papers
- Expert support from a deep bench of financial engineers and quantitative developers
FINCAD’s Pre-Sales and Post-Sales support teams facilitated an efficient trial and testing period, followed by a quick and low cost on-boarding and implementation of the software. The solution is currently being used by a range of quantitative analysts, traders, portfolio managers, and risk professionals.
The Key Differentiator: Power, Ease of Use of FINCAD SDK (Python)
Pricing the types of cash and derivatives instruments traded by the client was a straightforward exercise. Their real needs – in addition to support and documentation – were seamless integration and functional reliability at scale. The latter was particularly important when it came to coding their trading strategies against FINCAD’s library of pricers. It was also easy to fit into their existing Python-based workflows. This included incorporating existing datasets and packages of Python code. Finally, the functional nature of our library aided them by making the connections between their test routines and our pricers an effortless exercise.
The Results: Increased Alpha Generation
With FINCAD’s library installed and the traders familiarized with it via documentation and exchanges with the support team, the client quickly got up and running. They first prototyped their strategies in our Excel-based environment, which enabled them to rapidly identify winning ideas.
For those strategies that showed promise, they then used FINCAD SDK (Python) to scale up the backtest framework and to incorporate their proprietary trading software and extensive data sets. They have been able to increase alpha generation, while at the same time redeploying their resources to high value added activities.