Discover the world of stock trading and investing with Python. Master equity analysis, API trading, ETF investing, and backtesting. Build stock portfolios and implement algorithmic strategies. Learn Python libraries and financial data analysis. Excel in equity investing decisions. UK English course.
Overview
The "Algorithmic Stock Trading Equity Investing Python" course, presented in UK English, provides a comprehensive journey into the world of stock trading and investing using Python. Starting with the basics and prerequisites, participants will explore equity markets, install Python and Jupyter Notebooks, and perform equity analysis using Python. Crucial insights on avoiding and debugging coding errors will be emphasized. Students will then delve into interactive brokers and API trading, financial data analysis, and performance evaluation. The course progresses to ETF trading and equity portfolio investing with Python and IKBR, covering stock index building, ETF investing, and equity portfolio optimization. The final segment focuses on algorithmic stock trading with Python and IKBR, where learners will understand various trading strategies, technical analysis, and backtesting using Python. The course includes appendices for a Python crash course, user-defined functions, essential libraries (NumPy, Pandas, Matplotlib, Seaborn), advanced Pandas time series topics, and object-oriented programming (OOP). Upon completion, participants will be well-equipped to build and analyze stock portfolios, implement algorithmic trading strategies, and leverage Python's power for effective equity investing and stock trading decisions.What Will You Learn?
- Basics and prerequisites for equity markets and stock trading.
- How to install Python and Jupyter Notebooks for data analysis.
- Perform equity analysis using Python for stock evaluation.
- Avoid and debug coding errors for smooth programming.
- Explore Interactive Brokers (IKBR) and API trading for real-time data.
- Analyze financial data and evaluate portfolio performance.
- Build and analyze a stock index and implement ETF investing.
- Optimize equity portfolios and understand portfolio optimization theory.
- Implement algorithmic stock trading strategies using Python.
- Conduct technical analysis and backtesting with Python.
- Gain essential Python skills and libraries for finance.
- Learn advanced Pandas time series topics and object-oriented programming (OOP).
Who Should Take The Course?
- Aspiring and existing traders interested in algorithmic stock trading.
- Investors seeking to enhance their equity portfolio management skills.
- Python enthusiasts looking to apply Python in financial analysis and trading.
- Financial professionals aiming to build technical analysis expertise.
- Individuals interested in understanding stock markets and ETF investing.
- Students and professionals seeking to develop data analysis skills in finance.
- Anyone keen on exploring interactive brokers and API trading in Python.
- Those looking to gain practical insights into stock index analysis and optimization.
- Python programmers wishing to specialize in finance and stock trading algorithms.
Requirements
- Basic understanding of finance and stock markets.
- Familiarity with Python programming language.
- Access to a computer with internet connectivity.
- Prior knowledge of Jupyter Notebooks is beneficial but not mandatory.
- Interest in algorithmic stock trading and equity portfolio investing.
- Willingness to engage in hands-on data analysis and backtesting using Python.
- Openness to learning technical analysis and financial performance evaluation.
- No specific educational background required, but financial literacy is advantageous.
Course Curriculum
-
- Did you know… (a Sneak Preview on Stock Investing) 00:03:00
- How to get the best out of this course 00:05:00
- Course Overview 00:04:00
-
- Introduction and Overview PART 1 00:04:00
- Asset Classes – Overview 00:09:00
- Equities vs. Fixed Income 00:07:00
- Equities – Categories and Sub Classes 00:07:00
- Top-Down vs. Bottom-Up 00:04:00
- Investing vs. Trading 00:15:00
- Yahoo Finance – Overview 00:05:00
- How to open and work with the Course Notebooks 00:03:00
- How to Install yfinance 00:02:00
- yfinance API – first steps 00:11:00
- Excursus Versions and Package Updates 00:02:00
- Analysis Period 00:05:00
- Data Frequency 00:06:00
- Dividends 00:08:00
- What´s the Adjusted Close Price 00:08:00
- Stock Splits 00:08:00
- Stocks from other Countries Exchanges 00:04:00
- Multiple Tickers 00:05:00
- Saving and Loading Data (Local Files) 00:07:00
- Coding Challenge 00:04:00
- Getting more Information on Stocks – the Ticker Object 00:04:00
- Price, Shares Outstanding _ Market Capitalization 00:05:00
- Price vs. Value and Market Efficiency 00:10:00
- Equity Value, Firm Value and Financial Distress 00:04:00
- Market Value vs. Book Value (Part 1) 00:13:00
- Market Value vs. Book Value (Part 2) 00:08:00
- Liquidation Value 00:05:00
- Market Value vs. Book Value (Part 3) 00:07:00
- How to load Financial Statements 00:04:00
- Welcome to IKBR 00:04:00
- How to create a Paper Trading Account 00:04:00
- How to Install the IB Trader Workstation (TWS) 00:03:00
- TWS – First Steps 00:04:00
- The first Trades on TWS 00:06:00
- Trading Hours 00:05:00
- Cash Account vs. Margin Account 00:04:00
- Fractional Trading 00:02:00
- Trading Costs – Commissions 00:09:00
- Trading Costs – other (hidden) Costs 00:07:00
- How to download and install the API Wrapper _ other Preparations 00:03:00
- Connecting to the API 00:03:00
- Contracts (Introduction) 00:05:00
- How to get Market Data 00:07:00
- Data Streaming for Mulitple Tickers 00:02:00
- Introduction and Overview PART 2 00:02:00
- Investment Strategies, Indices, Portfolios _ Benchmarks 00:07:00
- Why ETF Investing 00:06:00
- Index Replication Tracking – Intro 00:07:00
- The S_P500 Index and its ETFs – Full Replication 00:08:00
- Active Return and Active Risk (Tracking Error) 00:05:00
- The Russell 3000 Index and its ETFs – Representative Sampling 00:06:00
- ETF Investing with IBKR 00:05:00
- Index Tracking with Optimization (Part 1) 00:08:00
- Index Tracking with Optimization (Part 2) 00:05:00
- Index Tracking with Optimization (Part 3) 00:03:00
- Index Tracking with Optimization (Part 4) 00:05:00
- Index Tracking with Optimization (Part 5) 00:05:00
- Index Tracking with Optimization (Part 6) 00:05:00
- Optimization and out-sample Testing (Part 1) 00:05:00
- Optimization and out-sample Testing (Part 2) 00:04:00
- Introduction 00:02:00
- Getting Started 00:03:00
- 2-Asset-Case (Intro) 00:02:00
- Portfolio Return (2-Asset-Case) 00:05:00
- Portfolio Risk (2-Asset-Case) – a (too) simple solution 00:05:00
- Crash Course Statistics Variance and Standard Deviation 00:01:00
- Crash Course Statistics Covariance and Correlation (Part 1) 00:07:00
- Crash Course Statistics Covariance and Correlation (Part 2) 00:02:00
- Portfolio Risk (2-Asset-Case) 00:04:00
- Correlation and the Portfolio Diversification Effect 00:05:00
- Multiple Asset Case 00:04:00
- Forward-looking Optimization 00:05:00
- Forward-looking Mean-Variance Optimization (MVO) Pitfalls (1) 00:06:00
- Forward-looking Mean-Variance Optimization (MVO) Pitfalls (2) 00:05:00
- Introduction of a Risk-Free Asset 00:07:00
- The Sharpe Ratio Graphical Interpretation 00:02:00
- Portfolio Optimization with Risk-free Asset (Part 1) 00:03:00
- Portfolio Optimization with Risk-free Asset (Part 2) 00:03:00
- Implications and the Two-Fund-Theorem 00:03:00
- Introduction and Overview PART 3 00:01:00
- Technical Analysis vs Fundamental Analysis 00:06:00
- Technical Analysis and the Efficient Market Hypothesis 00:05:00
- Technical Analysis – Applications and Use Cases 00:09:00
- Getting started and simple Price Charts 00:02:00
- Charting – Interactive Line Charts with Cufflinks and Plotly 00:04:00
- How to customize Plotly Charts 00:04:00
- Candlestick and OHLC Bar Charts 00:06:00
- Bar Size Granularity 00:08:00
- Volume Charts 00:04:00
- Technical Indicators – Overview and Examples 00:03:00
- Trend Lines 00:04:00
- Support and Resistance Lines 00:05:00
- Introduction and Overview 00:03:00
- Defining your first user-defined Function 00:06:00
- What´s the difference between Positional Arguments vs. Keyword Arguments 00:06:00
- How to work with Default Arguments 00:05:00
- The Default Argument None 00:06:00
- How to unpack Iterables 00:05:00
- Sequences as arguments and args 00:05:00
- How to return many results 00:03:00
- Scope – easily explained 00:08:00
- Helpful DatetimeIndex Attributes and Methods 00:06:00
- Filling NA Values with bfill, ffill and interpolation 00:10:00
- Timezones and Converting (Part 1) 00:05:00
- Timezones and Converting (Part 2) 00:05:00
- Order Certificate 00:05:00
New Courses
Blogs
Jul'23
ADHD Training for Teachers: Empowering Educators to Support Students with Attention Challenges
Relationships may be severely harmed by narcissistic behaviours, leaving emotional scars and...
Jul'23
Narcissistic Behaviour and Relationships: Understanding the Impact and Finding Healing
Relationships may be severely harmed by narcissistic behaviours, leaving emotional...
Jul'23
Childhood Trauma in Adults
What Is Childhood Trauma? Childhood trauma refers to distressing or...
Jul'23
Creating A Social Media Strategy
Set Clear Objectives:The first step in developing a successful social media...
Jul'23
Neuro-Linguistic Programming Techniques
Neuro-Linguistic Programming (NLP) is a fascinating and widely acclaimed approach...
Jul'23
Acceptance and Commitment Therapy in the UK
What is acceptance and commitment therapy? Acceptance and Commitment Therapy...