Skip to Content
Principles of Quantitative Development
book

Principles of Quantitative Development

by Manoj Thulasidas
August 2010
Beginner
251 pages
7h 20m
English
Wiley
Content preview from Principles of Quantitative Development

8.1 DESIGN SCOPE

The pricing tool is designed with one fundamental principle in mind –extensibility, which is scalability in terms of product and model definitions. Extensibility of this kind is achieved using a completely modular approach to model implementation. To the pricing tool, every pricing model is a dynamic link library (DLL) that exposes a set of functions with rigidly defined signatures. The only interaction between the pricing tool and the pricing model that evaluates a product is through these functions. Thus, the pricing tool simulates the façade pattern, although it is not implemented using the traditional object-oriented paradigm.

The rigid definition of the pricing function allows the pricing tool automatically to write a C++ file implementing the model and product as we define them interactively. Once the skeleton program is generated all we have to do is to insert the code implementing the pricing method and make a DLL out of it. The pricing tool will then load the DLL and use it as needed. Thus, we can extend the functionality of the pricing tool on the fly without even recompiling it. In fact, we do not even have to exit from the program to add a new product and/or model. Once added, the new product can be analysed using all the features in the pricing tool (the Greeks computation, plotting, etc.) without writing a single line of extra code for it.

The modular separation between the pricing method and the rest of the program in the pricing tool makes it easy ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Principles of Financial Engineering, 3rd Edition

Principles of Financial Engineering, 3rd Edition

Robert Kosowski, Salih N. Neftci
Quantitative Finance

Quantitative Finance

Maria C. Mariani, Ionut Florescu

Publisher Resources

ISBN: 9780470745700Purchase book