[go: up one dir, main page]

0% found this document useful (0 votes)
146 views18 pages

AI For Trading Learning Nanodegree Program Syllabus

This document provides an overview of an Artificial Intelligence for Trading Nanodegree program. The program consists of 8 courses that teach skills in quantitative trading, natural language processing, and backtesting trading strategies. Each course focuses on building a specific trading strategy or model, such as momentum trading, sentiment analysis using NLP, and combining multiple trading signals. Upon completing all courses and projects, students will gain expertise in applying AI techniques to quantitative finance.

Uploaded by

Willfred
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
146 views18 pages

AI For Trading Learning Nanodegree Program Syllabus

This document provides an overview of an Artificial Intelligence for Trading Nanodegree program. The program consists of 8 courses that teach skills in quantitative trading, natural language processing, and backtesting trading strategies. Each course focuses on building a specific trading strategy or model, such as momentum trading, sentiment analysis using NLP, and combining multiple trading signals. Upon completing all courses and projects, students will gain expertise in applying AI techniques to quantitative finance.

Uploaded by

Willfred
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

INDIVIDUAL LEARNERS

SCHOOL OF ARTIFICIAL INTELLIGENCE

Artificial Intelligence
for Trading
Nanodegree Program Syllabus
Overview
In this program, learners will analyze real data and build financial models for trading. Whether learners want to level up
in finance, obtain new skills in quant trading, or learn the latest AI applications in quantitative finance, this program offers
them the opportunity to gain mastery of valuable data and AI skills. Building a project is one of the best ways to demonstrate
the skills students have learned learned, and each project will contribute to an impressive professional portfolio that will
demonstrate learners newly acquired knowledge of quantitative finance.

Built in collaboration with:

Program information

Estimated Time Skill Level

6 months at 10hrs/week* Intermediate

Prerequisites

A well-prepared learner should have experience programming with Python and familiarity with statistics, linear
algebra, and calculus.

Required Hardware/Software

Learners need access to a computer running OS X or Windows; Python 3.7.

*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.

Artificial Intelligence for Trading 2


Course 1

Course 1: Basic Quantitative Trading


In this course, students will learn about market mechanics and how to generate signals with stocks. The first project is to
develop a momentum trading strategy.

Course Project

Trading with Momentum


In this project, students will learn to implement a momentum trading strategy and test if it has the potential
to be profitable. Learners will work with historical data of a given stock universe and generate a trading
signal based on a momentum indicator. Learners will then compute the signal and produce projected
returns. Finally, learners will perform a statistical test to conclude if there is alpha in the signal.

Lesson 1

Introduction

Lesson 2

Stock Prices

Lesson 3

Market Mechanics

Lesson 4

Data Processing

Artificial Intelligence for Trading 3


Lesson 5

Stock Returns

Lesson 6

Momentum Trading

Course 2

Advanced Quantitative Trading


In this course, learners will get to know the workflow that a quant follows for signal generation, and also learn to apply
advanced quantitative methods in trading.

Course Project

Breakout Strategy
In this project, learners will code and evaluate a breakout signal. Learners will run statistical tests for
normality and to find alpha. Students will also learn to find outliers and evaluate the effect that filtered
outliers could have on their trading signal. Learners will run various scenarios of their model with or without
the outliers and decide if the outliers should be kept or not.

Lesson 1

Quant Workflow

Artificial Intelligence for Trading 4


Lesson 2

Outliers & Filtering Signals

Lesson 3

Regression

Lesson 4

Time Series Modeling

Lesson 5

Volatility

Lesson 6

Pairs Trading
& Mean Reversion

Course 3

Stocks, Indices & ETFs


In this course, students will learn about portfolio optimization, and financial securities formed by stocks such as market
indices, vanilla ETFs, and smart beta ETFs.

Artificial Intelligence for Trading 5


Course Project

Smart Beta & Portfolio Optimization


In this project, learners will create two portfolios utilizing smart beta methodology and optimization.
Learners will evaluate the performance of the portfolios by calculating tracking errors. Learners will also
calculate the turnover of their portfolio and find the best timing to rebalance. Learners will come up with
the portfolio weights by analyzing fundamental data and by quadratic programming.

Lesson 1

Stocks, Indices & Funds

Lesson 2

ETFs

Lesson 3

Portfolio Risk & Return

Lesson 4

Portfolio Optimization

Artificial Intelligence for Trading 6


Course 4

Factor Investing & Alpha Research


In this course, you will learn about alpha factors and risk factors, and construct a portfolio with advanced portfolio
optimization techniques.

Course Project

Multi-Factor Model
In this project, learners will research and generate multiple alpha factors. Then they will apply various
techniques to evaluate the performance of their alpha factors and learn to pick the best ones for their
portfolio. Learners will formulate an advanced portfolio optimization problem by working with constraints
such as risk models, leverage, market neutrality and limits on factor exposures.

Lesson 1

Factors Models of Returns

Lesson 2

Risk Factor Models

Lesson 3

Alpha Factors

Lesson 4

Advanced Portfolio Optimization


with Risk & Alpha Factors Models

Artificial Intelligence for Trading 7


Course 5

Sentiment Analysis with Natural Language


Processing
In this course, students will learn the fundamentals of text processing and use them to analyze corporate filings and generate
sentiment-based trading signals.

Course Project

Sentiment Analysis using NLP


In this project, learners will apply natural language processing on corporate filings, such as 10Q and 10K
statements, from cleaning data and text processing, to feature extraction and modeling. Learners will utilize
bag-of-words and TF-IDF to generate company-specific sentiments. Based on the sentiments, learners will
decide which company to invest in and the optimal time to buy or sell.

Lesson 1

Intro to Natural Language Processing

Lesson 2

Text Processing

Lesson 3

Feature Extraction

Artificial Intelligence for Trading 8


Lesson 4

Financial Statements

Lesson 5

Basic NLP Analysis

Course 6

Advanced Natural Language


Processing with Deep Learning
In this course, learners will get to know how deep learning is applied in quantitative analysis and get to use recurrent neural
networks (RNN) and long short-term memory networks (LSTM) to generate trading signals.

Course Project

Sentiment Analysis with Neural Networks


In this project, learners will build deep neural networks to process and interpret news data. They will also play
with different ways of embedding words into vectors. Learners will construct and train LSTM networks for
sentiment classification. Learners will run backtests and apply the models to news data for signal generation.

Lesson 1

Introduction to Neural Networks

Artificial Intelligence for Trading 9


Lesson 2

Training Neural Networks

Lesson 3

Deep Learning with PyTorch

Lesson 4

Recurrent Neural Networks

Lesson 5

Embeddings & Word2Vec

Lesson 6

Sentiment Prediction RNN

Course 7

Combining Multiple Signals


In this course, students will learn about advanced techniques to select and combine the factors that they’ve generated from
both alternative data and market data.

Artificial Intelligence for Trading 10


Course Project

Combining Signals for Enhanced Alpha


In this project, learners will combine signals on a random forest for enhanced alpha. While implementing
this, learners will have to solve the problem of overlapping samples. For the dataset, we’ll be using the end
of day from Quotemedia and sector data from Sharadar.

Lesson 1

Overview

Lesson 2

Decision Trees

Lesson 3

Model Testing & Evaluation

Lesson 4

Random Forests

Lesson 5

Feature Engineering

Lesson 6

Overlapping Labels

Lesson 7

Feature Importance

Artificial Intelligence for Trading 11


Course 8

Simulating Trades with Historical Data


In this project, learners will build a fairly realistic backtester that uses the Barra data. The backtester will perform portfolio
optimization that includes transaction costs, and learners will implement it with computational efficiency in mind, to allow
for a reasonably fast backtest. Learners will also use performance attribution to identify the major rivers of their portfolio’s
profit-and-loss (PnL). Learners will have the option to modify and customize the backtest as well.

Course Project

Backtesting
In this project, learners will combine signals on a random forest for enhanced alpha. While implementing
this, learners will have to solve the problem of overlapping samples. For the dataset, we’ll be using the end
of day from Quotemedia and sector data from Sharadar.

Lesson 1

Intro to Backtesting

Lesson 2

Optimization with Transaction Costs

Lesson 3

Attribution

Artificial Intelligence for Trading 12


Meet your instructors.

Cindy Lin
Curriculum Lead

Cindy is a quantitative analyst with experience working for financial institutions such as Bank of
America, Merrill Lynch, Morgan Stanley, and Ping An Securities. She has an MS in computational
finance from Carnegie Mellon University.

Brok Bucholtz
Instructor

Brok has more than 5 years of software engineering experience from companies like
Optimal Blue. Brok has built Udacity projects for the Self-Driving Car, Deep Learning, and AI
Nanodegree programs.

Eddy Shyu
Instructor

Eddy has worked at BlackRock, Thomson Reuters, and Morgan Stanley, and has an MS in
financial engineering from HEC Lausanne. Eddy taught data analytics at UC Berkeley and
contributed to Udacity’s Self-Driving Car program.

Luis Serrano
Instructor

Luis was formerly a machine learning Engineer at Google. He holds a PhD in mathematics from
the University of Michigan, and a postdoctoral fellowship at the University of Quebec at Montreal.

Artificial Intelligence for Trading 13


Arpan Chakraborty
Instructor

Arpan is a computer scientist with a PhD from North Carolina State University. He teaches at
Georgia Tech (within the Master of Computer Science program), and is a coauthor of the book
Practical Graph Mining with R.

Parnian Barekatain
Instructor

Parnian is a self-taught AI programmer and researcher. Previously, she interned at OpenAI on


multi-agent reinforcement learning and organized the first OpenAI hackathon. She also runs a
ShannonLabs fellowship to support the next generation of independent researchers.

Elizabeth Otto Hamel


Instructor

Elizabeth received her PhD in applied physics from Stanford University, where she used
optical and analytical techniques to study activity patterns of large ensembles of neurons. She
formerly taught data science at The Data Incubator.

Juan Delgado
Instructor

Juan is a computational physicist with a master’s in astronomy. He is finishing his PhD in


biophysics. He previously worked at NASA developing space instruments and writing software to
analyze large amounts of scientific data using machine learning techniques.

Artificial Intelligence for Trading 14


Cezanne Camacho
Curriculum Lead

Cezanne is a machine learning educator with a master’s in electrical engineering from Stanford
University. As a former researcher in genomics and biomedical imaging, she’s applied machine
learning to medical diagnostic applications.

Mat Leonard
Instructor

Mat is a former physicist, research neuroscientist, and data scientist. He completed his PhD
and postdoctoral fellowship at the University of California, Berkeley.

Artificial Intelligence for Trading 15


Udacity’s learning
experience

Hands-on Projects Quizzes


Open-ended, experiential projects are designed Auto-graded quizzes strengthen comprehension.
to reflect actual workplace challenges. They aren’t Learners can return to lessons at any time during
just multiple choice questions or step-by-step the course to refresh concepts.
guides, but instead require critical thinking.

Knowledge Custom Study Plans


Find answers to your questions with Knowledge, Create a personalized study plan that fits your
our proprietary wiki. Search questions asked by individual needs. Utilize this plan to keep track of
other students, connect with technical mentors, movement toward your overall goal.
and discover how to solve the challenges that
you encounter.

Workspaces Progress Tracker


See your code in action. Check the output and Take advantage of milestone reminders to stay
quality of your code by running it on interactive on schedule and complete your program.
workspaces that are integrated into the platform.

Artificial Intelligence for Trading 16


Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers

Verify skills mastery.


• Personalized project feedback and critique includes line-by-line code review from
skilled practitioners with an average turnaround time of 1.1 hours.

• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.

• Project reviewers leverage industry best practices and provide pro tips.

Technical Mentor Support

24/7 support unblocks learning.


• Learning accelerates as skilled mentors identify areas of achievement and potential
for growth.

• Unlimited access to mentors means help arrives when it’s needed most.

• 2 hr or less average question response time assures that skills development stays on track.

Personal Career Services

Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*

• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.

Mentor Network

Highly vetted for effectiveness.


• Mentors must complete a 5-step hiring process to join Udacity’s selective network.

• After passing an objective and situational assessment, mentors must demonstrate


communication and behavioral fit for a mentorship role.

• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.

*Applies to select Nanodegree programs only.

Artificial Intelligence for Trading 17


Learn more at
www.udacity.com/online-learning-for-individuals →

12.02.22 | V1.0

You might also like