Tbricks by Itiviti’s derivatives pricing app uses highly optimized code to price standard contracts, such as forwards, futures and European and American options. But it also covers exotic options such as barrier options and turbos, using state-of-the-art finite difference methods.
The horizontally scalable high-performance calculation engine allows for pricing of derivatives, using highly optimised algorithms, all done on the server side. In Tbricks the binomial option pricing algorithm and finite difference algorithms perform flawlessly even when running with hundreds of steps — thanks to the careful use of caching and other performance-enhancing techniques and algorithms — resulting in higher accuracy of the theoretical prices in real time.
For pricing of exotic instruments, or when a current company-standard pricing model is required, it is possible to extend the Tbricks pricing app directly, using the exact same API as is used internally by Tbricks — making it possible to achieve the same excellent performance as the built-in pricing models. It is also possible to extend the kind of calculated values that a given pricing app can provide, allowing for seamless extension when required. The built-in pricing models aren’t black boxes; the full source code is provided for all models.
All pricing parameters can be accessed from Lua, enabling you to create your own key values on the fly.
As an example, here’s the difference in fair price if you are using a risk context versus the trading context:
return instrument.calculate[“Fair market price”, parameter(“Parameter context ranking”, ranking.Risk)) – instrument.calculate[“Fair market price”, parameter(“Parameter context ranking”, ranking.Trading))