Traders at Berkeley

Introduction to Quantitative Finance

Wednesdays 5 - 7pm Latimer 120

Lecturers

Peter Zhang

Neeraj Rattehalli

Sandeep Mukherjee

Aaron Janse

Anish Muthali

Chiraag Balu

Course Description

Quantitative Finance has a high barrier of entry with expertise in quantitative subjects required for a career. We hope to bridge the gap between industry expectations and the student’s possible career choices by exposing them to a basic understanding of quantitative finance. Through units in economics, machine learning, and quantitative investing, students will learn the necessary skills to be familiarized with the industry, and we hope that this is an opportunity for students to develop their own quantitative intuition about the market.

This DeCal was previously known as STAT 198 and CS 198-134.

Spring 2024

Course codes have been sent out via email. The website will be updated soon with sp24 content.

Lectures will occur weekly on Wednesdays from 5pm - 7pm at Latimer 120, beginning on January 31st.

Fall 2023 Syllabus

Fall 2023 Lecture Notes

Fall 2023 Content is Subject to Change.

Communication will be done primarily through Ed, contact staff there!

Schedule

Slides are only available for UC Berkeley students and staff using a berkeley.edu account. Guest lecture slides are generally not made available.

Date Lecture Homework Lecturers Resources
1/31 Introduction to Quantitative Finance (open to public) Homework 1 (Now due 2/15 11:59pm) Peter Zhang Slides
2/7 What is Fair? Homework 2 (due 2/15 11:59pm) Options Reading Peter Zhang Slides
2/14 Markets and Risk Homework 3 (due 2/21 4:59pm) Peter Zhang Slides
2/21 Execution Strategies Homework 4 (due 2/28 4:59pm) Peter Zhang Slides
2/28 Options TBD Neeraj Rattehalli Slides
3/6 Guest Lecture: John Zhu, Head of Trading at Optiver TBD John Zhu All below links are outdated, but may be used for reference. Slides
3/13 Discovering Trade Ideas TBD Anish Muthali Slides
3/20 Guest Lecture: Max Dama TBD Max Dama Slides
4/3 Testing Performance TBD Anish Muthali
4/10 Statistical Arbitrage TBD Anish Multhali Slides
4/17 Trading Technology TBD Aaron Janse
4/24 Optimization and Latency in Execution TBD Aaron Janse

Prerequisites

We require a strong interest in learning about Finance and Technology and basic coding ability in Python at or above the level of CS 61A. Students should also have a basic understanding of probabilty and statistics at the level of an introductory course.

Overview

The course will start by covering important ideas and intuitions for successful quantitative trading. This will lead into techniques for discovering trading strategies, and quantifying them. Finally, students will be guided through writing their own trading execution engine.

Desired Outcome

By the end of the term, students who have successfully completed Introduction to Quantitative Finance will be able to:

  1. Understand vital discretionary trading intuitions
  2. Navigate the modeling problems in quantitative finance
  3. Build systematic trading software

Methods of Instruction

The course will meet once a week for two hours. One hour of office hours will be available to assist students' understanding of the material. The class time will be roughly half lecture, half hands on assignments and activities - so be sure to attend!


Grading

This course will be graded on attendance, participation, weekly assignments, and a final project.

Participation and Attendance: 40%

Students will have one excused absence for the semester. Attendance is extremely important to understand the course material and to stay on track. Every unexcused absence will result in a 10% reduction in the final grade.

Weekly assignments: 30%

There will be weekly assignments to test on practical applications of the course material for each week. Assignments will be a mix of content quizzes and applications of classroom concepts in Jupyter Notebooks.

Assignments will be assigned during each class, and due the following week (Thursday) on Gradescope. Students will receive feedback on their assignments by Sunday midnight.

Coding Project: 30%

This will be a cumulative final project that the student will work on for the entire semester. It will test students' knowledge and understanding by applying the course material to a real-live trading environment.

Pass/No Pass

In order to pass the course, you need at least 70%.


Policies

This course will be graded on attendance, participation, weekly assignments, and a final project.

Late Assignments

Assignments are due in class with a 50% penalty per day until the score reaches 0%.

Academic Dishonesty

Students must cite any external sources used in their work. Failure to do so will be considered academic dishonesty.


Sponsoring Professor

Thank you Professor Mastrolia from IEOR for sponsoring us! For questions about the course, please do not contact the sponsoring professor. Instead, email decal [at] traders.berkeley.edu.

Thibaut Mastrolia

mastrolia [at] eecs.berkeley.edu