We may earn an affiliate commission when you visit our partners.
Udacity logo

AI Algorithms in Trading

Mat Leonard, Parnian Barekatain, Eddy Shyu, Brok Bucholtz, Elizabeth Otto Hamel, Cindy Lin, Cezanne Camacho, Arpan Chakraborty, Luis Serrano, and Juan Delgado
Learn how to analyze alternative data and use machine learning to generate trading signals. Run a backtest to evaluate and combine top performing signals.

What's inside

Syllabus

Welcome to Term 2! Say hello to your instructors and get an overview of the program.
Learn how to build a Natural Language Processing pipeline.
Read more
Learn to prepare text obtained from different sources for further processing, by cleaning, normalizing and splitting it into individual words or tokens.
Transform text using methods like Bag-of-Words, TF-IDF, Word2Vec and GloVE to extract features that you can use in machine learning models.
Learn how to scrape data from financial documents using Regular Expressions and BeautifulSoup
Learn how to apply to NLP to financial statements
NLP Analysis on 10-k financial statements to generate an alpha factor.
In this lesson, Luis will teach you the foundations of deep learning and neural networks. You'll also implement gradient descent and backpropagation in python, right here in the classroom!
Now that you know what neural networks are, in this lesson you will learn several techniques to improve their training.
Learn how to use PyTorch for building deep learning models
Learn how to use recurrent neural networks to learn from sequential data such as text. Build a network that can generate realistic text one letter at a time.
In this lesson, you'll learn about embeddings in neural networks by implementing the Word2Vec model.
Implement a sentiment prediction RNN for predicting whether a movie review is positive or negative!
Build a deep learning model to classify the sentiment of messages.
Learn about machine learning from a bird's-eye-view.
Decision trees are a structure for decision-making where each decision leads to a set of consequences or additional decisions.
Learn about metrics to evaluate models and about how to avoid over- and underfitting.
Learn about random forest models and how to use them to combine alpha factors.
Learn to engineer features such as market dispersion, market volatility, sector and date parts. Also learn to engineer targets (labels) that are robust to market changes over time.
Learn about an issue with non-independent labels that comes up during alpha combination with machine learning models.
Feature importance helps us decide how relevant each feature is to a machine learning model's predictions. Learn about two methods for calculating feature importance.
Build a random forest to generate better alpha.
Backtesting helps you determine whether or not your strategies can be generalizable to future unseen data.
Learn about how to make the portfolio optimization in a backtest more realistic, and also more computationally efficient.
Use performance attribution to determine how each factor contributed to the portfolio's results.
Build a backtester using Barra data.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores a range of machine learning techniques, including NLP, neural networks, deep learning, decision trees, and random forests
Taught by industry experts with a proven track record in data analysis and machine learning
Develops practical skills in building machine learning models for financial trading
Provides hands-on experience through a backtesting project

Save this course

Save AI Algorithms in Trading to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for AI Algorithms in Trading. These are activities you can do either before, during, or after a course.

Career center

Learners who complete AI Algorithms in Trading will develop knowledge and skills that may be useful to these careers:
Financial Analyst
Financial Analysts are experts in evaluating and analyzing financial data. Those interested in this field should take the AI Algorithms in Trading course to learn how to analyze alternative data and use machine learning to generate trading signals. This course can help build a foundation in the use of AI and machine learning in the financial industry.
Data Scientist
Data Scientists use their knowledge of data analysis, machine learning, and statistics to extract meaningful insights from data. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Quantitative Analyst
Quantitative Analysts (Quants) use mathematical and statistical models to analyze and predict financial markets. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Trader
Traders buy and sell stocks, bonds, and other financial instruments on behalf of clients or for their own account. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Investment Manager
Investment Managers make investment decisions for clients or for their own account. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Risk Manager
Risk Managers identify and assess financial risks and develop strategies to mitigate those risks. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Software Engineer
Software Engineers design, develop, and maintain software applications. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Data Engineer
Data Engineers design, build, and maintain data pipelines and infrastructure. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals and evaluate and combine top-performing signals.
Business Analyst
Business Analysts use data analysis and modeling to identify and solve business problems. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals to identify new business opportunities.
Financial Advisor
Financial Advisors provide financial advice to individuals and families. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals to help clients make informed investment decisions.
Economist
Economists study and analyze economic data to make predictions about the economy. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals based on economic data.
Statistician
Statisticians collect, analyze, and interpret data to draw conclusions. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals based on statistical analysis.
Operations Research Analyst
Operations Research Analysts use quantitative methods to solve business problems. Those interested in this field should take the AI Algorithms in Trading course to learn how to use machine learning to generate trading signals to optimize business operations.
Actuary
Actuaries use mathematical and statistical models to assess risk and uncertainty. Those interested in this field may find the AI Algorithms in Trading course helpful for learning how to use machine learning to generate trading signals to manage risk.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AI Algorithms in Trading.
Provides a comprehensive overview of backtesting and performance evaluation techniques for algorithmic trading. It covers a wide range of topics, including data quality assessment, model validation, and risk management.
Provides a comprehensive overview of machine learning techniques for finance. It covers a wide range of topics, including supervised learning, unsupervised learning, and reinforcement learning.
Provides a detailed guide to feature engineering for machine learning. It covers a wide range of topics, including data cleaning, feature selection, and feature transformation.
Provides a comprehensive overview of quantitative value investing techniques. It covers a wide range of topics, including factor models, risk management, and performance evaluation.
Great introduction to the field of data science. It covers the basics of data mining and data-analytic thinking, and it provides many real-world examples of how data science is being used in business.
Provides a comprehensive overview of deep learning techniques for natural language processing. It covers a wide range of topics, including word embeddings, convolutional neural networks, recurrent neural networks, and transformers.
Provides a practical introduction to natural language processing with Python. It covers a wide range of topics, including tokenization, stemming, lemmatization, parsing, and machine learning.
Provides a practical introduction to artificial intelligence and machine learning for finance. It covers a wide range of topics, including natural language processing, computer vision, and deep learning.
Provides a comprehensive overview of MATLAB for beginners. It covers a wide range of topics, including data types, operators, and functions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to AI Algorithms in Trading.
RxJS and Angular Signals Fundamentals
Communications and High-Speed Signals with Raspberry Pi
Signals and Systems | 信号与系统
Classify Radio Signals with PyTorch
Embedded Systems Essentials: Digital Output Devices and...
Basic Principles of Cell Signaling
Fundamentals of Neuroscience, Part 2: Neurons and Networks
Interfacing with the Arduino
Fundamental Neural Pathways For Movement
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser