World Business StrategiesServing the Global Financial Community since 2000

QDC Syllabus

The objective of the course is to develop and enhance fundamental skills within the role of quantitative developer.

Module 1: Python for Finance

THE LINGUA FRANCA OF DATA SCIENCE, MACHINE LEARNING, AND FINANCE
  • Implement the Kalman, extended Kalman, unscented Kalman, and particle filters in Python and compare their performance on generated data
  • Implement a European vanilla option pricer with AAD using the JAX library
  • Implement an optimal time series forecaster in Python using existing libraries such as xgBoost

Module 2: Databases in finance – Kdb+/q

AN UNRIVALED TOOL FOR BIG DATA AND HIGH-FREQUENCY DATA
  • Implement real-time Expected Shortfall in kdb+/q and visualise it for a fictional portfolio using KX Dashboards
  • Build a monitoring and visualisation system for kdb+tick triplets
  • Extend the quantQ kdb+/q library to support transformers
  • Compare the performance of linear algebra in native kdb+/q and when interfacing with C++ implementations
  • Write a generic time series visualisation suite using jQuery on top of kdb+/q

Module 3: C++ fundamentals with use cases from finance

PERFORMANCE, PRODUCTION STABILITY, AND PORTABILITY
  • Implement an exotics pricing engine in C++ (you may extend the one developed by Mark Joshi in his “Design Patterns” book)
  • Implement a value at risk (VaR) calculator in C++
  • Implement an xVA calculation system for linear and nonlinear products in C++

Module 4: Data Structures and Algorithms in C++

THE CORE OF COMPUTING
  • Achieve the best possible time complexity for multiplication of large matrices in C++
  • Build a benchmarking suite to compare the performance of linear algebra routines in Eigen and XTensor
  • Implement a library of lock-free data structures and algorithms in C++ along the lines of STL

Module 5: Designing algorithmic trading applications

STATE-OF-THE-ART CONTENT
  • Built a trading strategy backtesting environment on top of PyFolio
  • Build low latency middleware for high frequency trading utilising both UDP and TCP
  • Port the LMAX disruptor to C++
Module 1 1 Python for Finance Introduction to Python
Module 1 2 Python for Finance Data Analysis in Python
Module 1 3 Python for Finance Analysis of financial data using Python
Module 1 4 Python for Finance Financial market case studies using Python
Module 1 Test

 

Module 2 5 Databases in finance – KDB Overview of kdb+/q
Module 2 6 Databases in finance – KDB Foundation of the q programming language
Module 2 7 Databases in finance – KDB Working with tables
Module 2 8 Databases in finance – KDB Kdb+/q for big data and machine learning
Module 2 9 Databases in finance – KDB Kdb+/q in practice
Module 2 Test

 

Module 3 10 C++ fundamentals with use cases from finance C++ introduction
Module 3 11 C++ fundamentals with use cases from finance Introduction to OOP in C++
Module 3 12 C++ fundamentals with use cases from finance Defining your own structures in C++
Module 3 13 C++ fundamentals with use cases from finance Introduction to Standard Library
Module 3 Test

 

Module 4 14 Data Structures and Algorithms in C++ Analysis Tools, Recursion and Sorting
Module 4 15 Data Structures and Algorithms in C++ Arrays, Linked Lists, Stacks and Queues
Module 4 16 Data Structures and Algorithms in C++ Trees and Graphs
Module 4 17 Data Structures and Algorithms in C++ Git and Git Hub Trees and Graphs
Module 4 Test

 

Module 5 18 Designing algo-trading applications The hardware of electronic trading
Module 5 19 Designing algo-trading applications The networking of electronic trading
Module 5 20 Designing algo-trading applications Low-latency programming
Module 5 21 Designing algo-trading applications Event-driven architectures
Module 5 22 Designing algo-trading applications The workflow of a trading platform

Module 5 Test

 

EXAM PREP SESSION:  3rd October 2024
FINAL EXAMINATION:  17th October 2024

Final Examination: 

Examination Preparation Week: Thursday 3rd October 2024
Examination Date: Thursday 17th October 2024

  • Candidates will sit a formal examination on a computer. The exam is taken online by students globally.

Marking Classifications:

Students achieving an overall mark of 70% or higher will be awarded the Certificate with Distinction. The total mark is calculated as equally weighted marks for module tests and final exam.

  • Distinction: 70-100%; US equivalent: A/A+
  • Merit: 60-69%; US equivalent: B+/A
  • Pass: 50-59%; US equivalent: B-/B
Download Event PDF

Please enter your details to download this PDF

Error

Event Email Reminder

Error