What this book covers
Chapter 1, Introducing C++ in Finance and Trading, provides an overview of C++ in finance and trading, including its role, popular applications, benefits, and challenges.
Chapter 2, System Design and Architecture, addresses the two important aspects of developing financial systems - Software Design and Software Architecture. We will learn the various components of a financial system along with their interdependencies. Further, we would understand the best practices for designing the system and also the challenges in developing the architecture of such systems.
Chapter 3, High-Performance Computing in Financial Systems, delves into the specifics of implementing robust, scalable, and efficient financial systems. Expect to grapple with complex issues and make critical decisions that shape the backbone of our financial systems. Each section serves to enlighten and equip you with the skills necessary to build, maintain, and enhance high-performance computing systems in the financial domain.
Chapter 4, Machine Learning in Financial Systems, teaches all about ML in financial systems - how to implement the algorithms, how to integrate ML into the system, and evaluate various ML models for financial systems.
Chapter 5, Scalability in Financial Systems, looks at how we scale a financial system to accommodate the ever-increasing traffic on our system. This chapter will take you through the best practices for achieving scalability, understanding the trade-offs, and monitoring the system.
Chapter 6, Low-Latency Programming Strategies and Techniques, covers the low latency aspect which is quite important for any financial system. We will discuss the various strategies and components essential for a low latency system.
Chapter 7, Advanced Topics in Financial Systems, covers advanced topics that will help you improve the working of your financial systems. We will be looking at algorithmic trading, high-frequency trading, and emerging technologies that you can utilize while developing your system.