We may earn an affiliate commission when you visit our partners.
Course image
Adnan Waheed

Welcome to Python for Financial Markets Analysis.

Are you interested in how people use Python to conduct rigorous financial analysis and pursue algorithmic trading, then this is the right course for you.

Read more

Welcome to Python for Financial Markets Analysis.

Are you interested in how people use Python to conduct rigorous financial analysis and pursue algorithmic trading, then this is the right course for you.

This course will guide you through everything you need to know to use Python for analyzing financial markets data. I’ve worked for Bloomberg for 17+ years and will present the knowledge to help you in this course.

We'll start off by learning the fundamentals of financial market data, importing large datasets and then proceed to learn about the various core libraries used in the Finance world including jupyter, numpy, pandas, matplotlib, statsmodels, yfinance, plotly, cufflinks and much more. We will use jupyter notebooks, google colabs and visual studio to write our python apps for finance.

We'll cover the following topics:

  • Python Fundamentals

  • NumPy for High Speed Numerical Processing

  • Pandas for Efficient Data Analysis

  • Matplotlib for Data Visualization

  • Pandas Time Series Analysis Techniques

  • Statsmodels

  • Importing financial markets data

  • Working with single and multiple stocks with prices, fundamental data

  • Streaming real-time data prices

  • Create interactive financial charts with plotly, cuffllinks

  • Using annotation to tell the data story

  • Simple to advanced time series analysis

  • Time series analysis with indexing, filling and resampling

  • Rate of returns analysis for stocks, crypto and indexes

  • Create Financial Indexes with price, equal and value weighted formations

  • Create custom technical indicators - Squeeze momentum, point and figure and more

  • Create trading strategies with technical indicators

  • Explore stock statistics with peer analysis, returns rates, and heatmaps

  • Find best and worst returns months for any global instruments

  • Create your very own stock screen

  • Create your very own web based (flask) candlestick pattern screener

  • Algo trading with Buy Low and Sell High Strategies

  • Portfolio analysis with pyfolio

  • Create interactive data apps with streamlit

  • and much more...

Why you should listen to me...

In my career, I have built an extensive level of expertise and experience in both areas: Finance and Coding

Finance:

  • 17 years experience in Bloomberg for the Finance and Investment Industry...

  • Build various financial markets analytics companies like

    • KlickAnalytics,

    • ClickAPIs and more

Python & Pandas:

  • My existing companies extensively used python based models and algorithms

  • Code, models, and workflows are Real World Project-proven

Best Seller author on Udemy

  • e.g. PostgreSQL Bootcamp: Go from Beginner to Advanced, 60+ Hours course

  • Master Redis - From Beginner to Advanced, 20+ hours

What are you waiting for? Guaranteed Satisfaction: Otherwise, get your money back with 30-Days-Money-Back-Guarantee.

Looking Forward to seeing you in the Course.

Enroll now

What's inside

Learning objectives

  • Create interactive data apps with streamlit
  • Simple to advance practical time series analysis
  • Create trading strategies with technical indicators signals
  • Algo trading with buy low and sell high strategies
  • Create a stock screener
  • Create a web based (flask) candlesticks pattern screener
  • Calculate return, risk, correlation and rolling statistics for stocks, indexes and portfolios
  • Create financial indexes with price, equal and value weighted formations
  • Portfolio analysis with pyfolio
  • Finding higher high and lower lows in time series
  • Get 40+ technical indicators and create custom indicators
  • Show more
  • Show less

Syllabus

Importing Financial Markets Data
Install python
Install Anaconda
Downloading and Importing finance data
Read more
Installing required package
Download OHLC price for single stock
Get specfic time range data
Get Intra-day data
Get Pre and Post Market Data
Fundamentals, Dividends, Splits and News
Splits and Dividends
Import multiple stocks
Export Data to CSV and Excel
From Dictionary > Series > Frame
Get Stock Earnings Information
Get Stock Analyst Recommendations
Get Stock Options Data
Get Stock Shareholders
Import and normalize Financial Indexes
Import ETFs and Mutual Fund Data
Import currency data
Import Cryptocurrencies
Import Treasury Yields Data
Streaming real-time data
Python Basic 101
Data types and Numbers
Variables
Integers and Float
Strings
Lists
Dictionaries
For loops
If conditions
Functions
Creating Interactive Financial Charts
Explore Plotly and cufflinks
Customizing charts
Spread Charts
Interactive Histogram
Candle and OHLC Charts
Technical Indicators : SMA and Bollinger Bands
Adding Volume and MACD Indicators
Using annotation to tell the story
Create an interactive candle chart + technical indicators
Time Series Analysis
The power of index()
Handling missing data in time series
Creating new data frame and using reindex
Using bfill and ffill methods
Resample time series
Timezone travel with time series
Shifting dates
Find largest and smallest numbers
Pandas profiling library
Translating SQL style queries
Calculate Boolean statistics
Construct multiple boolean conditions
Translate SQL where clauses
Rate of Returns Analysis
Calculate rate of returns
Log returns of a security
Rate of return for a portfolio
Rate of returns for major indices
Calculate Annualize Returns
Exploring Risk Analysis
Calculating a security risk
Creating weighted indexes
Prepare data, normalize data
Calculate Price Weighted Index
Calculate weights of constituents over time
Calculate Equal Weighted Index
Point and figure charts
Create point and figure charts
Quick Stock Analysis
Exploring Rolling Mean, Returns Deviations
Exploring Peer Analysis
Returns Rates and Risk with heat map
Find best and worst returns by months
Explore Stock Statistics
Calculate SMA on the fly
Calculate technical indicators with custom values
Calculate custom up and down days
Min, max and delta changes
Crypto vs Stock Market correlations
Is crypto market is correlation to stock market?
Exploring Technical Indicators
Introduction to technical indicators
Simple Moving Averages (SMA)
Exponential Moving Averages (EMA)
Bollinger Bands
MACD
Create technical indicator manually - MACD
Create technical indicator manually - MACD - Part 2
Relative Strength Index (RSI)
RSI - Overbought / Oversold Signals
Calculate pivot points
Getting 40+ technical indicators...
Technical Indicators Signals
Simple Moving Averages - Setting up data, and strategy
Visualization

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores industry standard libraries and module jupyter, numpy, pandas, matplotlib, statsmodels, yfinance, plotly, cufflinks and more
Beginner-friendly introduction to practical time series analysis
Designed by an expert with 17 years of experience working for Bloomberg
Covers a wide range of topics in financial markets analysis, from Python basics to advanced time series analysis
Provides opportunities for hands-on practice through interactive data apps and coding exercises
Requres learners to have a basic understanding of Python

Save this course

Save Python for Financial Markets Analysis to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python for Financial Markets Analysis with these activities:
Time Series Analysis with Pandas
Build a solid foundation of pandas for time series analysis.
Browse courses on Time Series Analysis
Show steps
  • Follow the tutorial on time series analysis with pandas.
  • Complete the exercises provided in the tutorial.
Financial data visualization with Plotly
Enhance your data visualization skills for presenting financial data.
Browse courses on Data Visualization
Show steps
  • Follow the tutorial on financial data visualization with Plotly.
  • Create interactive charts and graphs to visualize your financial data.
Conduct fundamental analysis on major companies
Develop an understanding of how to evaluate the financial health of companies.
Browse courses on Fundamental Analysis
Show steps
  • Gather financial statements for the target companies.
  • Analyze the financial ratios and metrics.
  • Write a report summarizing your findings.
Three other activities
Expand to see all activities and additional details
Show all six activities
Calculate technical indicators
Generate buy and sell signals using built-in technical indicators.
Show steps
  • Import the relevant Python packages.
  • Load the financial data.
  • Calculate the desired technical indicators.
  • Plot the calculated indicators.
Trading Simulation Project
Test and evaluate your trading strategies in a simulated environment.
Browse courses on Technical Analysis
Show steps
  • Design your trading strategy.
  • Backtest your strategy on historical data.
  • Refine your strategy based on the backtesting results.
Machine Learning for Financial Data Analysis
Explore the use of machine learning techniques for predicting financial outcomes.
Browse courses on Machine Learning
Show steps
  • Attend the workshop on machine learning for financial data analysis.
  • Apply the learned techniques to predict financial outcomes.

Career center

Learners who complete Python for Financial Markets Analysis will develop knowledge and skills that may be useful to these careers:
Financial Analyst
Financial analysts use financial data to make recommendations on investments. The skills you will build in this course are useful for financial analysts as this course will teach you to analyze financial data with Python. Furthermore, you will learn how to stream real-time data prices and build custom technical and trading strategies. This course will equip you with the knowledge needed for foundational skills in financial analysis.
Investment Analyst
Investment analysts evaluate and make recommendations on investment opportunities. This course will teach you how to import financial markets data. You will also learn how to calculate return, risk, correlation, and rolling statistics for stocks, indexes, and portfolios. This can help you make informed recommendations on investment opportunities.
Financial Risk Manager
Financial risk managers use their knowledge of finance and risk management to help companies identify, assess, and manage financial risks. This course can help you understand how to import financial markets data and how to calculate return, risk, correlation, and rolling statistics for stocks, indexes, and portfolios. This can be helpful in identifying and quantifying financial risks in the real world.
Portfolio Manager
Portfolio managers oversee the investment portfolios of their clients. This course will teach you how to import financial markets data and how to calculate return, risk, correlation, and rolling statistics for stocks, indexes, and portfolios. This can help you make informed investment decisions as a portfolio manager.
Data Analyst
Data analysts collect, clean, analyze, and interpret data to help businesses make informed decisions. Since you'll learn how to use the fundamental tools used for data analysis (Python, NumPy, Pandas, etc) in this course, it can help equip you with valuable skills for working as a data analyst. You will learn how to import, manipulate, and visualize large datasets. The course even covers creating interactive data apps with Streamlit, which may be useful in this role depending on the company you work for.
Risk Analyst
Risk analysts identify, assess, and manage financial risks. This course will help you learn how to import financial markets data and how to calculate return, risk, correlation, and rolling statistics for stocks, indexes, and portfolios. This can help you understand and communicate financial risks more effectively as a risk analyst.
Quantitative Analyst
Quantitative analysts use mathematical and statistical models to analyze financial data and make investment decisions. This course may be a good foundation for understanding how to analyze financial data with programming and building quantitative models. You will learn how to build trading strategies based on technical indicators, which may be of particular interest to this role.
Hedge Fund Manager
Hedge fund managers use a variety of investment strategies to generate high returns for their clients. This course will teach you how to analyze financial data with Python and how to build custom technical and trading strategies. This can help you make informed investment decisions as a hedge fund manager.
Quantitative Researcher
Quantitative researchers use mathematical and statistical models to develop investment strategies. This course will help you learn how to analyze financial data with Python and how to build custom technical and trading strategies. This can help you develop more informed investment strategies as a quantitative researcher.
Actuary
Actuaries use mathematical and statistical models to assess financial risks and make recommendations on how to manage them. This course will teach you how to import financial markets data and how to calculate return, risk, correlation, and rolling statistics for stocks, indexes, and portfolios. This can help you understand and communicate financial risks more effectively as an actuary.
Data Scientist
Data scientists use their knowledge of math, statistics, and computer science to solve business problems. This course can help data scientists learn about financial data analysis with Python. It covers installing Python and Anaconda, downloading and importing finance data, and using popular Python libraries for data analysis. However, it may be important to supplement this course with additional coursework or practical experience to gain a more comprehensive foundation for working as a data scientist in the financial industry.
Investment Banker
Investment bankers provide financial advice and services to corporations and governments. This course will teach you how to import financial markets data. This can help you understand the financial markets and make informed recommendations to your clients as an investment banker.
Financial Consultant
Financial consultants provide advice and guidance to individuals and businesses on financial matters. This course can help financial consultants learn how to analyze financial data with Python. It covers installing Python and Anaconda, downloading and importing finance data, and using popular Python libraries for data analysis.
Software Engineer
Software engineers design, develop, and maintain software systems. This course can help software engineers learn about financial data analysis with Python. It covers installing Python and Anaconda, downloading and importing finance data, and using popular Python libraries for data analysis. This may be helpful for software engineers who want to work on financial software or who want to gain a better understanding of how financial data is analyzed and used.
Business Analyst
Business analysts use data to solve business problems and improve decision-making. This course can help business analysts learn about financial data analysis with Python. Since you'll learn how to import, manipulate, and analyze financial data with Python, this may be useful in this role, depending on the company you work for.

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 Python for Financial Markets Analysis.
Provides a comprehensive introduction to Python for data analysis, covering topics such as data manipulation, data visualization, and machine learning. It valuable resource for those who want to learn how to use Python for financial data analysis.
Provides a comprehensive guide to using Python for financial data analysis, covering topics such as data acquisition, data cleaning, data visualization, and statistical analysis. It valuable resource for those who want to learn how to use Python for financial data analysis.
Provides a comprehensive introduction to machine learning for asset managers, covering topics such as supervised learning, unsupervised learning, and reinforcement learning. It valuable resource for those who want to learn how to use machine learning for financial data analysis.
Provides a comprehensive introduction to Python for finance, covering topics such as data acquisition, data cleaning, data visualization, and statistical analysis. It valuable resource for those who want to learn how to use Python for financial data analysis.
Provides a comprehensive introduction to machine learning for finance, covering topics such as supervised learning, unsupervised learning, and reinforcement learning. It valuable resource for those who want to learn how to use machine learning for financial data analysis.
Provides a comprehensive introduction to market microstructure, covering topics such as market structure, order types, and trading strategies. It valuable resource for those who want to learn how to trade in financial markets.
Provides a comprehensive introduction to financial econometrics, covering topics such as time series analysis, regression analysis, and forecasting. It valuable resource for those who want to learn how to use econometric methods for financial data analysis.
Provides a comprehensive introduction to fixed income securities, covering topics such as bond markets, bond pricing, and bond risk management. It valuable resource for those who want to learn how to invest in fixed income securities.
Provides a comprehensive introduction to equity investments, covering topics such as stock markets, stock valuation, and stock risk management. It valuable resource for those who want to learn how to invest in stocks.

Share

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

Similar courses

Here are nine courses similar to Python for Financial Markets Analysis.
Python for Financial Analysis and Algorithmic Trading
Most relevant
Learn to Analyse Market Trends using Stochastic
Most relevant
Applying Data Analytics in Finance
Most relevant
Quantitative Technical Analysis
Most relevant
Introduction to Trading, Machine Learning & GCP
Most relevant
Technical Analysis and the Skill of Day Trading
Most relevant
Value Investing Strategies
Most relevant
Global Financial Markets and Instruments
Most relevant
Trading Basics
Most relevant
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