Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python for Financial Markets Analysis
Rating: 4.6 out of 5(135 ratings)
1,865 students

Python for Financial Markets Analysis

By Ex-Bloomberg, Learn to use Real-World Python, Pandas, Statistics, Streamlit, Data Analysis on Stocks, Crypto and more
Created byAdnan Waheed
Last updated 10/2023
English
English [Auto],

What you'll learn

  • 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

Course content

22 sections120 lectures18h 49m total length
  • Install python4:28

    Install python on mac or windows by downloading from python.org, choose the latest 3.9.4 version, follow prompts, then verify the install by launching a terminal and starting the python shell.

  • Install Anaconda2:07

    Download and install the Anaconda data science platform to set up your Python development environment, including Jupyter notebooks and VS Code.

  • Downloading and Importing finance data11:21

    Download Tesla stock data from Yahoo Finance, import it into Python using pandas, parse dates, index by date, and select relevant columns for analysis in a Jupyter notebook.

  • Installing required package3:37

    Discover how to download Yahoo Finance data for financial markets using a PyPI Python package, such as Yuvi Finance, and install it with pip.

  • Download OHLC price for single stock7:13

    Download open, high, low, close, and volume data for a single stock from Yahoo Finance using the finance package, convert it to a dataframe, and view sample records.

  • Get specfic time range data7:22

    Learn to download and filter historical stock data for a specific date range using start and end dates or period parameters, with IBM examples.

  • Get Intra-day data13:17

    Download intraday data from Yahoo Finance at intervals like one, five, and thirty minutes, capturing open, high, low, and close, then load it into a pandas data frame for analysis.

  • Get Pre and Post Market Data5:40

    Learn to extract pre and post market data alongside regular trading hours using Yahoo Finance, with a simple pre_post flag to access intraday one-minute data and post-market activity.

  • Fundamentals, Dividends, Splits and News8:21

    Explore how to extract key stock information, including corporate actions, dividends and splits, and news from Yahoo Finance using ticker objects in a Python notebook.

  • Splits and Dividends7:02

    Learn to access corporate actions like dividends and stock splits using Yahoo Finance data and pandas, then filter dividends and splits by positive values.

  • Import multiple stocks7:55

    Import multiple stocks by listing tickers and downloading five years of close prices for FAANG stocks, then group by ticker and plot with Matplotlib.

  • Export Data to CSV and Excel5:28

    Export Apple stock data from Yahoo Finance into csv and excel, using pandas data frame to_csv and to_excel, then verify by reading back with read_csv and read_excel.

  • From Dictionary > Series > Frame9:18

    Convert a dictionary to a pandas series, then to a dataframe, and transpose columns to rows for quick cross-ticker analysis. Learn handling multiple tickers while minding performance limits.

  • Get Stock Earnings Information4:56

    Import stock earnings information with pandas and yfinance from Yahoo Finance to view earnings, revenue, and calendars of upcoming quarterly and annual earnings.

  • Get Stock Analyst Recommendations8:33

    Import pandas and the yfinance package library to pull analyst recommendations, then filter by date or action to inform trading strategies.

  • Get Stock Options Data11:20

    Explore how to download stock options data from Yahoo Finance using Python, analyzing calls and puts by expiration, strike, last price, bid/ask, volume, open interest, and implied volatility.

  • Get Stock Shareholders4:00

    Learn to locate major and institutional shareholder data for a stock on Yahoo Finance, including insiders and top holders, and extract it with pandas using major_holders and institution_holders.

  • Import and normalize Financial Indexes10:10

    Import S&P 500 and Dow Jones indices via Yahoo Finance, fetch five years of close prices, normalize to start at 100, and plot with matplotlib to compare market health.

  • Import ETFs and Mutual Fund Data7:04

    Learn to import ETF and mutual fund data in Python, understand their differences, and download five-year data with open, high, low, close, and volume.

  • Import currency data3:00

    Import currency data in Python using a finance library to fetch euro usd and euro jpy prices from Yahoo Finance, noting eight to ten decimal places and 24/7 trading.

  • Import Cryptocurrencies4:59

    Learn to download cryptocurrency data with Python using Yahoo Finance, extract close prices for Bitcoin, Ethereum, Dogecoin, and Shiba Inu, plot time series, and normalize to compare performance.

  • Import Treasury Yields Data5:32

    Explore how to access and download U.S. Treasury yield data for 5-year and 10-year maturities, compare close prices, and visualize their spread to reveal how yield relationships shape market trends.

  • Streaming real-time data8:23

    Learn to stream real-time financial data in Python by pulling one-day, one-minute Euro JPY data from Yahoo Finance and extract the last price in a live loop.

Requirements

  • No specific Finance knowledge needed!

Description

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!

LETS GET STARTED!

Who this course is for:

  • This course is designed for anyone interested in using AI tools like ChatGPT and more to create amazing content, regardless of their background or experience.
  • Whether you're an entrepreneur, student, professional, or just a curious learner, this course is accessible, engaging, and empowering for everyone.
  • Anyone who want to explore the world of financial markets
  • Anyone who want to transition from Excel into Python
  • Anyone who want to step into Financial Data Science by learning Pandas and more
  • Anyone who want to learn how to do time series analysis on any global financial market instruments. i.e. Stocks, Indexes, Crypto and more
  • Everyone who wants to learn how to code and apply their skills in practice in financial world