Algorithmic Trading AZ with Python Machine Learning AWS

Build your own truly Data-driven Day Trading Bot | Learn how to create, test, implement & automate unique Strategies.
Algorithmic Trading AZ with Python Machine Learning AWS
File Size :
16.79 GB
Total length :
41h 35m

Category

Instructor

Alexander Hagmann

Language

Last update

3/2023

Ratings

4.5/5

Algorithmic Trading AZ with Python Machine Learning AWS

What you’ll learn

Build automated Trading Bots with Python and Amazon Web Services (AWS)
Create powerful and unique Trading Strategies based on Technical Indicators and Machine Learning / Deep Learning.
Rigorous Testing of Strategies: Backtesting, Forward Testing and live Testing with paper money.
Fully automate and schedule your Trades on a virtual Server in the AWS Cloud.
Truly Data-driven Trading and Investing.
Python Coding and Object Oriented Programming (OOP) in a way that everybody understands it.
Coding with Numpy, Pandas, Matplotlib, scikit-learn, Keras and Tensorflow.
Understand Day Trading A-Z: Spread, Pips, Margin, Leverage, Bid and Ask Price, Order Types, Charts & more.
Day Trading with Brokers OANDA, Interactive Brokers (IBKR) and FXCM.
Stream high-frequency real-time Data.
Understand, analyze, control and limit Trading Costs.
Use powerful Broker APIs and connect with Python.

Algorithmic Trading AZ with Python Machine Learning AWS

Requirements

No prior Python knowledge required. This course provides a Python Crash Course.
No prior Finance/Trading knowledge required. This course explains the Basics.
A desktop computer (Windows, Mac, or Linux) capable of storing and running Anaconda. The course will walk you through installing the necessary free software.
An internet connection capable of streaming HD videos.
Some high school level math skills would be great (not mandatory, but it helps)

Description

Welcome to the most comprehensive Algorithmic Trading Course. It´s the first 100% Data-driven Trading Course!*** MARCH 2023:  Course fully updated and now with an additional Broker: Interactive Brokers (IBKR)***Did you know that 75% of retail Traders lose money with Day Trading? (some sources say >95%)For me as a Data Scientist and experienced Finance Professional this is not a surprise. Day Traders typically do not know/follow the five fundamental rules of (Day) Trading. This Course covers them all in detail!1. Know and understand the Day Trading BusinessDon´t start Trading if you are not familiar with terms like Bid-Ask Spread, Pips, Leverage, Margin Requirement, Half-Spread Costs, etc.Part 1 of this course is all about Day Trading A-Z with the Brokers Oanda, Interactive Brokers, and FXCM. It deeply explains the mechanics, terms, and rules of Day Trading (covering Forex, Stocks, Indices, Commodities, Baskets, and more).2. Use powerful and unique Trading StrategiesYou need to have a Trading Strategy. Intuition or gut feeling is not a successful strategy in the long run (at least in 99.9% of all cases). Relying on simple Technical Rules doesn´t work either because everyone uses them.You will learn how to develop more complex and unique Trading Strategies with Python. We will combine simple and also more complex Technical Indicators and we will also create Machine Learning- and Deep Learning- powered Strategies. The course covers all required coding skills (Python, Numpy, Pandas, Matplotlib, scikit-learn, Keras, Tensorflow) from scratch in a very practical manner. 3. Test your Strategies before you invest real money (Backtesting / Forward Testing)Is your Trading Strategy profitable? You should rigorously test your strategy before ‘going live’.This course is the most comprehensive and rigorous Backtesting / Forward Testing course that you can find.You will learn how to apply Vectorized Backtesting techniques, Iterative Backtesting techniques (event-driven), live Testing with play money, and more. And I will explain the difference between Backtesting and Forward Testing and show you what to use when. The backtesting techniques and frameworks covered in the course can be applied to long-term investment strategies as well!   4. Take into account Trading Costs – it´s all about Trading Costs!”Trading with zero commissions? Great!” … Well, there is still the Bid-Ask-Spread and even if 2 Pips seem to be very low, it isn´t! The course demonstrates that finding profitable Trading Strategies before Trading Costs is simple. It´s way more challenging to find profitable Strategies after Trading Costs! Learn how to include Trading Costs into your Strategy and into Strategy Backtesting / Forward Testing. And most important: Learn how you can control and reduce Trading Costs.  5. Automate your TradesManual Trading is error-prone, time-consuming, and leaves room for emotional decision-making. This course teaches how to implement and automate your Trading Strategies with Python, powerful Broker APIs, and Amazon Web Services (AWS). Create your own Trading Bot and fully automate/schedule your trading sessions in the AWS Cloud! Finally… this is more than just a course on automated Day Trading:the techniques and frameworks covered can be applied to long-term investing as well.it´s an in-depth Python Course that goes beyond what you can typically see in other courses. Create Software with Python and run it in real-time on a virtual Server (AWS)!we will feed Machine Learning & Deep Learning Algorithms with real-time data and take ML/DL-based actions in real-time! What are you waiting for? Join now. As always, there is no risk for you as I provide a 30-Days-Money-Back Guarantee!Thanks and looking forward to seeing you in the Course!

Overview

Section 1: Getting Started

Lecture 1 What is Algorithmic Trading / Course Overview

Lecture 2 How to get the best out of this course

Lecture 3 Did you know…? (what Data can tell us about Day Trading)

Lecture 4 Student FAQ

Lecture 5 *** LEGAL DISCLAIMER (MUST READ!) ***

Section 2: +++ PART 1: Day Trading, Online Brokers and APIs +++

Lecture 6 Our very first Trade

Lecture 7 Long Term Investing vs. (Algorithmic) Day Trading

Lecture 8 Spot Trading vs. Derivatives Trading (Part 1)

Lecture 9 Spot Trading vs. Derivatives Trading (Part 2)

Lecture 10 Overview & the Brokers OANDA, IBKR and FXCM

Section 3: Day Trading with OANDA A-Z: a Deep Dive

Lecture 11 OANDA at a first glance

Lecture 12 How to create an Account

Lecture 13 FOREX / Currency Exchange Rates explained

Lecture 14 Our second Trade – EUR/USD FOREX Trading

Lecture 15 How to calculate Profit & Loss of a Trade

Lecture 16 Trading Costs and Performance Attribution

Lecture 17 Margin and Leverage

Lecture 18 Margin Closeout and more

Lecture 19 Introduction to Charting

Lecture 20 Our third Trade A-Z – Going Short EUR/USD

Lecture 21 Netting vs. Hedging

Lecture 22 Market, Limit and Stop Orders

Lecture 23 Take-Profit and Stop-Loss Orders

Lecture 24 A more general Example

Lecture 25 Trading Challenge

Section 4: Stocks and FOREX Trading with Interactive Brokers (IBKR)

Lecture 26 IBKR at a first glance

Lecture 27 How to create a (Paper Trading) Account

Lecture 28 How to Install the IB Trader Workstation (TWS)

Lecture 29 TWS – First Steps

Lecture 30 The first Trade (buying Stocks)

Lecture 31 Trading Hours

Lecture 32 Cash Account vs. Margin Account

Lecture 33 Trading Costs (Stocks) – Commissions

Lecture 34 Trading Costs (Stocks) – other (hidden) Costs

Lecture 35 FOREX Trading: Cash vs. CFD

Lecture 36 A complete CFD FOREX Trade

Lecture 37 CFD Trade Analysis

Section 5: FOREX Day Trading with FXCM

Lecture 38 FXCM at a first glance

Lecture 39 How to create an Account

Lecture 40 Example Trade: Buying EUR/USD

Lecture 41 Trade Analysis

Lecture 42 Charting

Lecture 43 Closing Positions vs. Hedging Positions

Lecture 44 Order Types at a glance

Lecture 45 Trading Challenge

Section 6: Installing Python and Jupyter Notebooks

Lecture 46 Introduction

Lecture 47 Download and Install Anaconda

Lecture 48 How to open Jupyter Notebooks

Lecture 49 How to work with Jupyter Notebooks

Lecture 50 Tips for Python Beginners

Section 7: Excursus: How to avoid and debug Coding Errors (don´t skip!)

Lecture 51 Introduction

Lecture 52 Test your debugging skills!

Lecture 53 Major reasons for Coding Errors

Lecture 54 The most commonly made Errors at a glance

Lecture 55 Omitting cells, changing the sequence and more

Lecture 56 IndexErrors

Lecture 57 Indentation Errors

Lecture 58 Misuse of function names and keywords

Lecture 59 TypeErrors and ValueErrors

Lecture 60 Getting help on StackOverflow.com

Lecture 61 How to traceback more complex Errors

Lecture 62 Problems with the Python Installation

Lecture 63 External Factors and Issues

Lecture 64 Errors related to the course content (Transcription Errors)

Lecture 65 Summary and Debugging Flow-Chart

Section 8: API Trading with Python and Online Brokers- an Introduction

Lecture 66 Overview

Lecture 67 OANDA: Commands to install required packages

Lecture 68 OANDA: How to install the OANDA API / Wrapper

Lecture 69 OANDA: Getting the API Key & other Preparations

Lecture 70 OANDA: Connecting to the API/Server

Lecture 71 OANDA: How to load Historical Price Data (Part 1)

Lecture 72 OANDA: How to load Historical Price Data (Part 2)

Lecture 73 OANDA: Streaming high-frequency real-time Data

Lecture 74 OANDA: How to place Orders and execute Trades

Lecture 75 Trading Challenge

Lecture 76 IBKR API: Downloads and required Commands to install the Wrapper

Lecture 77 IBKR: How to download and install the API Wrapper & other Preparations

Lecture 78 IBKR: Connecting to the API

Lecture 79 IBKR: Contracts

Lecture 80 IBKR: How to get Market Data

Lecture 81 IBKR: Data Streaming for Multiple Tickers

Lecture 82 IBKR: Contracts (advanced)

Lecture 83 IBKR: FOREX and CFD Contracts

Lecture 84 IBKR: Creating Orders (Stock Trading)

Lecture 85 IBKR: Creating Orders (CFD Trading)

Lecture 86 IBKR: CFD Trade Information

Lecture 87 IBKR: Positions and Account Values

Lecture 88 IBKR: Historical Bars

Lecture 89 FXCM: Commands to install required packages

Lecture 90 FXCM: How to install the FXCM API Wrapper

Lecture 91 FXCM: Getting the Access Token & other Preparations

Lecture 92 FXCM: Connecting to the API/Server

Lecture 93 Troubleshooting: FXCM Server Connection Issues

Lecture 94 FXCM: How to load Historical Price Data (Part 1)

Lecture 95 FXCM: How to load Historical Price Data (Part 2)

Lecture 96 FXCM: Streaming high-frequency real-time Data

Lecture 97 FXCM: How to place Orders and execute Trades

Lecture 98 Trading Challenge

Section 9: Conclusion and Outlook

Lecture 99 Conclusion and Outlook

Section 10: +++ PART 2: Pandas for Financial Data Analysis and Introduction to OOP +++

Lecture 100 Introduction and Downloads Part 2 ***Updated March 2023***

Section 11: Introduction to Time Series Data in Pandas

Lecture 101 Importing Time Series Data from csv-files

Lecture 102 Converting strings to datetime objects with pd.to_datetime()

Lecture 103 Indexing and Slicing Time Series

Lecture 104 Downsampling Time Series with resample()

Lecture 105 Coding Exercise 1

Section 12: Financial Data Analysis with Python and Pandas – a (deep) Introduction

Lecture 106 Introduction and Overview

Lecture 107 Installing and importing required Libraries/Packages

Lecture 108 Loading Financial Data from the Web

Lecture 109 Initial Inspection and Visualization

Lecture 110 [Article] Loading Data into Pandas – advanced topics

Lecture 111 Normalizing Time Series to a Base Value (100)

Lecture 112 Coding Challenge #1

Lecture 113 Price changes and Financial Returns

Lecture 114 Reward and Risk of Financial Instruments

Lecture 115 Coding Challenge #2

Lecture 116 Investment Multiple and CAGR

Lecture 117 Compound Returns & Geometric Mean Return

Lecture 118 Coding Challenge #3

Lecture 119 Discrete Compounding

Lecture 120 Continuous Compounding

Lecture 121 Log Returns

Lecture 122 Simple Returns vs Log Returns ( Part 1)

Lecture 123 Simple Returns vs Log Returns ( Part 2)

Lecture 124 Coding Challenge #4

Lecture 125 Comparing the Performance of Financial Instruments

Lecture 126 (Non-) Normality of Financial Returns

Lecture 127 Annualizing Return and Risk

Lecture 128 Resampling / Smoothing of Financial Data

Lecture 129 Rolling Statistics

Lecture 130 Coding Challenge #5

Lecture 131 Short Selling and Short Position Returns (Part 1)

Lecture 132 Short Selling and Short Position Returns (Part 2)

Lecture 133 Short Selling and Short Position Returns (Part 3)

Lecture 134 Coding Challenge #6

Lecture 135 Covariance and Correlation

Lecture 136 Portfolios and Portfolio Returns

Lecture 137 Margin Trading and Levered Returns (Part 1)

Lecture 138 Margin Trading and Levered Returns (Part 2)

Lecture 139 Coding Challenge #7

Section 13: Advanced Topics

Lecture 140 Importing Financial Data from Excel

Lecture 141 Merging / Aligning Financial Time Series (hands-on)

Lecture 142 Helpful DatetimeIndex Attributes and Methods

Lecture 143 Filling NA Values with bfill, ffill and interpolation

Lecture 144 Timezones and Converting (Part 1)

Lecture 145 Timezones and Converting (Part 2)

Section 14: Object Oriented Programming (OOP): Creating a Financial Analysis Class

Lecture 146 Introduction to OOP and examples for Classes

Lecture 147 The Financial Analysis Class live in action (Part 1)

Lecture 148 The Financial Analysis Class live in action (Part 2)

Lecture 149 The special method __init__()

Lecture 150 The method get_data()

Lecture 151 The method log_returns()

Lecture 152 String representation and the special method __repr__()

Lecture 153 The methods plot_prices() and plot_returns()

Lecture 154 Encapsulation and protected Attributes

Lecture 155 The method set_ticker()

Lecture 156 Adding more methods and performance metrics

Lecture 157 Inheritance

Lecture 158 Inheritance and the super() Function

Lecture 159 Adding meaningful Docstrings

Lecture 160 Creating and Importing Python Modules (.py)

Lecture 161 Coding Exercise 3: Create your own Class

Section 15: +++ PART 3: Defining and Testing Trading Strategies +++

Lecture 162 Introduction to Part 3

Lecture 163 Trading Strategies – an Overview

Lecture 164 Downloads for Part 3

Lecture 165 Getting the Data

Lecture 166 A simple Buy and Hold “Strategy”

Lecture 167 Performance Metrics

Section 16: Defining and Backtesting SMA Strategies

Lecture 168 SMA Crossover Strategies – Overview

Lecture 169 Defining an SMA Crossover Strategy

Lecture 170 Vectorized Strategy Backtesting

Lecture 171 Finding the optimal SMA Strategy

Lecture 172 Generalization with OOP: An SMA Backtesting Class in action

Lecture 173 Creating the Class (Part 1)

Lecture 174 Creating the Class (Part 2)

Lecture 175 Creating the Class (Part 3)

Lecture 176 Creating the Class (Part 4)

Lecture 177 Creating the Class (Part 5)

Lecture 178 Creating the Class (Part 6)

Lecture 179 Creating the Class (Part 7)

Lecture 180 Creating the Class (Part 8)

Section 17: Defining and Backtesting simple Momentum/Contrarian Strategies

Lecture 181 Simple Contrarian/Momentum Strategies – Overview

Lecture 182 Getting the Data

Lecture 183 Excursus: Your FAQs answered

Lecture 184 Defining a simple Contrarian Strategy

Lecture 185 Vectorized Strategy Backtesting

Lecture 186 Changing the Window Parameter

Lecture 187 Trades and Trading Costs (Part 1)

Lecture 188 Trades and Trading Costs (Part 2)

Lecture 189 Generalization with OOP: A Contrarian Backtesting Class in action

Lecture 190 OOP Challenge: Create the Contrarian Backtesting Class (incl. Solution)

Section 18: Defining and Backtesting Mean-Reversion Strategies (Bollinger)

Lecture 191 Mean-Reversion Strategies – Overview

Lecture 192 Getting the Data

Lecture 193 Defining a Bollinger Bands Mean-Reversion Strategy (Part 1)

Lecture 194 Defining a Bollinger Bands Mean-Reversion Strategy (Part 2)

Lecture 195 Vectorized Strategy Backtesting

Lecture 196 Generalization with OOP: A Bollinger Bands Backtesting Class in action

Lecture 197 OOP Challenge: Create the Bollinger Bands Backtesting Class (incl. Solution)

Section 19: Trading Strategies powered by Machine Learning – Regression

Lecture 198 Machine Learning – an Overview

Lecture 199 Linear Regression with scikit-learn – a simple Introduction

Lecture 200 Making Predictions with Linear Regression

Lecture 201 Overfitting

Lecture 202 Underfitting

Lecture 203 Getting the Data

Lecture 204 A simple Linear Model to predict Financial Returns (Part 1)

Lecture 205 A simple Linear Model to predict Financial Returns (Part 2)

Lecture 206 A Multiple Regression Model to predict Financial Returns

Lecture 207 In-Sample Backtesting and the Look-ahead-bias

Lecture 208 Out-Sample Forward Testing

Section 20: Trading Strategies powered by Machine Learning – Classification

Lecture 209 Logistic Regression with scikit-learn – a simple Introduction (Part 1)

Lecture 210 Logistic Regression with scikit-learn – a simple Introduction (Part 2)

Lecture 211 Getting and Preparing the Data

Lecture 212 Predicting Market Direction with Logistic Regression

Lecture 213 In-Sample Backtesting and the Look-ahead-bias

Lecture 214 Out-Sample Forward Testing

Lecture 215 Generalization with OOP: A Classification Backtesting Class in action

Lecture 216 The Classification Backtesting Class explained (Part 1)

Lecture 217 The Classification Backtesting Class explained (Part 2)

Section 21: Advanced Backtesting Techniques

Lecture 218 Introduction to Iterative Backtesting (“event-driven”)

Lecture 219 A first Intuition on Iterative Backtesting (Part 1)

Lecture 220 A first Intuition on Iterative Backtesting (Part 2)

Lecture 221 Creating an Iterative Base Class (Part 1)

Lecture 222 Creating an Iterative Base Class (Part 2)

Lecture 223 Creating an Iterative Base Class (Part 3)

Lecture 224 Creating an Iterative Base Class (Part 4)

Lecture 225 Creating an Iterative Base Class (Part 5)

Lecture 226 Creating an Iterative Base Class (Part 6)

Lecture 227 Creating an Iterative Base Class (Part 7)

Lecture 228 Creating an Iterative Base Class (Part 8)

Lecture 229 Adding the Iterative Backtest Child Class for SMA (Part 1)

Lecture 230 Adding the Iterative Backtest Child Class for SMA (Part 2)

Lecture 231 Using Modules and adding Docstrings

Lecture 232 OOP Challenge: Add Contrarian and Bollinger Strategies

Section 22: +++ PART 4: Real-time Implementation and Automation of Strategies +++

Lecture 233 Introduction and Overview

Lecture 234 Downloads for Part 4 *** Updated March 2023 ***

Section 23: Implementation and Automation with OANDA (UPDATED!)

Lecture 235 Updating the Wrapper Package (Part 1)

Lecture 236 Updating the Wrapper Package (Part 2)

Lecture 237 **Weekend and Bank Holiday Alert**

Lecture 238 Historical Data, real-time Data and Orders (Recap)

Lecture 239 Preview: A Trader Class live in action

Lecture 240 How to collect and store real-time tick data

Lecture 241 Storing and resampling real-time tick data (Part 1)

Lecture 242 Storing and resampling real-time tick data (Part 2)

Lecture 243 Storing and resampling real-time tick data (Part 3)

Lecture 244 Storing and resampling real-time tick data (Part 4)

Lecture 245 Storing and resampling real-time tick data (Part 5)

Lecture 246 Working with historical data and real-time tick data (Part 1)

Lecture 247 Working with historical data and real-time tick data (Part 2)

Lecture 248 Working with historical data and real-time tick data (Part 3)

Lecture 249 Defining a simple Contrarian Strategy

Lecture 250 Placing Orders and Executing Trades

Lecture 251 Trade Monitoring and Reporting

Lecture 252 Trading other Strategies – Coding Challenge

Lecture 253 Implementing an SMA Crossover Strategy (Solution)

Lecture 254 Implementing a Bollinger Bands Strategy (Solution)

Lecture 255 Machine Learning Strategies (1) – Model Fitting

Lecture 256 Machine Learning Strategies (2) – Implementation

Lecture 257 Importing a Trader Module / Class

Lecture 258 Excursus: Printing all ticks in a Command Prompt/Terminal

Lecture 259 Running a Python Trader Script

Section 24: Implementation and Automation with IBKR

Lecture 260 IBKR API – Recap

Lecture 261 Streaming Tick Data

Lecture 262 Streaming Tick Data for multiple Symbols

Lecture 263 Streaming Bar Data

Lecture 264 How to create a live Candle Stick Chart

Lecture 265 Preparing the Data for Day Trading

Lecture 266 Improving Code Efficiency

Lecture 267 Define an SMA Day Trading Strategy

Lecture 268 Creating Orders and Executing Trades

Lecture 269 Trade Monitoring and Reporting

Lecture 270 How to Stop a Trading Session

Lecture 271 Trading other Strategies – Coding Challenge

Lecture 272 Running a Python Trader Script

Section 25: Implementation and Automation with FXCM (Updated!)

Lecture 273 **Weekend and Bank Holiday Alert**

Lecture 274 Historical Data, real-time Data and Orders (Recap)

Lecture 275 Troubleshooting: FXCM Server Connection Issues

Lecture 276 Preview: A Trader Class live in action

Lecture 277 Collecting and storing real-time tick data

Lecture 278 Storing and resampling real-time tick data (Part 1)

Lecture 279 A Trader Class

Lecture 280 Storing and resampling real-time tick data (Part 2)

Lecture 281 Storing and resampling real-time tick data (Part 3)

Lecture 282 Working with historical data and real-time tick data (Part 1)

Lecture 283 Working with historical data and real-time tick data (Part 2)

Lecture 284 Working with historical data and real-time tick data (Part 3)

Lecture 285 Defining a Simple Contrarian Trading Strategy

Lecture 286 Placing Orders and Executing Trades

Lecture 287 Trade Monitoring and Reporting

Lecture 288 Trading other Strategies – Coding Challenge

Lecture 289 SMA Crossover and Bollinger Bands (Solution)

Lecture 290 Machine Learning Strategies (1) – Model Fitting

Lecture 291 Machine Learning Strategies (2) – Implementation

Lecture 292 Excursus: Printing all ticks in a Command Prompt/Terminal

Lecture 293 Running a Python Script

Section 26: Cloud Deployment (AWS) | Scheduling Trading Sessions | Full Automation

Lecture 294 Introduction and Motivation

Lecture 295 Demonstration: AWS EC2 for Algorithmic Trading live in action

Lecture 296 Amazon Web Services (AWS) – Overview and how to create a Free Trial Account

Lecture 297 How to create an EC2 Instance

Lecture 298 How to connect to your EC2 Instance

Lecture 299 Getting the Instance Ready for Algorithmic Trading

Lecture 300 **Weekend and Bank Holiday Alert**

Lecture 301 How to run Python Scripts in a Windows Command Prompt

Lecture 302 How to start Trading sessions with Batch (.bat) Files

Lecture 303 How to schedule Trading sessions with the Task Scheduler

Lecture 304 How to stop Trading Sessions (OANDA)

Lecture 305 How to stop Trading Sessions (FXCM)

Section 27: +++ PART 5: Expert Tips & Tricks, Case Studies and more +++

Lecture 306 Overview

Lecture 307 Downloads for PART 5

Section 28: Trading Hours, Spreads and Granularity – control and limit Trading Costs!

Lecture 308 Introduction and Preparing the Data

Lecture 309 The best time to trade (Part 1)

Lecture 310 The best time to trade (Part 2)

Lecture 311 Spreads during the busy hours

Lecture 312 The Impact of Granularity

Lecture 313 Conclusions

Section 29: Working with two or many Strategies (Combination)

Lecture 314 Introduction

Lecture 315 Strategy 1: SMA

Lecture 316 Strategy 2: Mean Reversion

Lecture 317 Combining both Strategies – Alternative 1

Lecture 318 Taking into account busy Trading Hours

Lecture 319 Strategy Backtesting

Lecture 320 Combining both Strategies – Alternative 2

Lecture 321 Strategy Optimization

Section 30: A Machine Learning-powered Strategy A-Z (DNN)

Lecture 322 Project Overview

Lecture 323 Installation of Tensorflow & Keras (Part 1)

Lecture 324 Installation of Tensorflow & Keras (Part 2)

Lecture 325 Getting and Preparing the Data

Lecture 326 Adding Labels/Features

Lecture 327 Adding lags

Lecture 328 Splitting into Train and Test Set

Lecture 329 Feature Scaling/Engineering

Lecture 330 Creating and Fitting the DNN Model

Lecture 331 Prediction & Out-Sample Forward Testing

Lecture 332 Saving Model and Parameters

Lecture 333 **Important Notices**

Lecture 334 Implementation (Oanda & FXCM)

Section 31: Error Handling: How to make your Trading Bot more stable and reliable

Lecture 335 Introduction

Lecture 336 Section Materials / Notebooks

Lecture 337 Python Errors (Exceptions)

Lecture 338 try and except

Lecture 339 Catching specific Errors

Lecture 340 The Exception class

Lecture 341 try, except, else

Lecture 342 finally

Lecture 343 Try again (…until it works)

Lecture 344 How to limit the number of retries

Lecture 345 Waiting periods between re-tries

Lecture 346 Implementation with Oanda: V20 Connection Issues

Lecture 347 Oanda Error Handling (Part 1)

Lecture 348 Oanda Error Handling (Part 2)

Lecture 349 Oanda Error Handling (Part 3)

Lecture 350 Implementation with FXCM: API/Server Issues

Lecture 351 FXCM Error Handling (Part 1)

Lecture 352 FXCM Error Handling (Part 2)

Section 32: +++ APPENDIX: Python Crash Course +++

Lecture 353 Overview

Section 33: Appendix 1: Python (& Finance) Basics

Lecture 354 Section Downloads

Lecture 355 Intro to the Time Value of Money (TVM) Concept (Theory)

Lecture 356 Calculate Future Values (FV) with Python / Compounding

Lecture 357 ***NEW*** Udemy Online Coding Exercises – Intro

Lecture 358 Calculate Present Values (PV) with Python / Discounting

Lecture 359 Interest Rates and Returns (Theory)

Lecture 360 Calculate Interest Rates and Returns with Python

Lecture 361 Introduction to Variables

Lecture 362 Excursus: How to add inline comments

Lecture 363 Variables and Memory (Theory)

Lecture 364 More on Variables and Memory

Lecture 365 Variables – Dos, Don´ts and Conventions

Lecture 366 The print() Function

Lecture 367 Coding Exercise 1

Lecture 368 TVM Problems with many Cashflows

Lecture 369 Intro to Python Lists

Lecture 370 Zero-based Indexing and negative Indexing in Python (Theory)

Lecture 371 Indexing Lists

Lecture 372 For Loops – Iterating over Lists

Lecture 373 The range Object – another Iterable

Lecture 374 Calculate FV and PV for many Cashflows

Lecture 375 The Net Present Value – NPV (Theory)

Lecture 376 Calculate an Investment Project´s NPV

Lecture 377 Coding Exercise 2

Lecture 378 Data Types in Action

Lecture 379 The Data Type Hierarchy (Theory)

Lecture 380 Excursus: Dynamic Typing in Python

Lecture 381 Build-in Functions

Lecture 382 Integers

Lecture 383 Floats

Lecture 384 How to round Floats (and Integers) with round()

Lecture 385 More on Lists

Lecture 386 Lists and Element-wise Operations

Lecture 387 Slicing Lists

Lecture 388 Slicing Cheat Sheet

Lecture 389 Changing Elements in Lists

Lecture 390 Sorting and Reversing Lists

Lecture 391 Adding and removing Elements from/to Lists

Lecture 392 Mutable vs. immutable Objects (Part 1)

Lecture 393 Mutable vs. immutable Objects (Part 2)

Lecture 394 Coding Exercise 3

Lecture 395 Tuples

Lecture 396 Dictionaries

Lecture 397 Intro to Strings

Lecture 398 String Replacement

Lecture 399 Booleans

Lecture 400 Operators (Theory)

Lecture 401 Comparison, Logical and Membership Operators in Action

Lecture 402 Coding Exercise 4

Lecture 403 Conditional Statements

Lecture 404 Keywords pass, continue and break

Lecture 405 Calculate a Project´s Payback Period

Lecture 406 Introduction to while loops

Lecture 407 Coding Exercise 5

Section 34: Appendix 2: User-defined Functions (required for OOP)

Lecture 408 Section Downloads

Lecture 409 Defining your first user-defined Function

Lecture 410 What´s the difference between Positional Arguments vs. Keyword Arguments?

Lecture 411 How to work with Default Arguments

Lecture 412 The Default Argument None

Lecture 413 How to unpack Iterables

Lecture 414 Sequences as arguments and *args

Lecture 415 How to return many results

Lecture 416 Scope – easily explained

Lecture 417 Coding Exercise 6

Section 35: Appendix 3: Numpy, Pandas, Matplotlib and Seaborn Crash Course

Lecture 418 Downloads for this Section

Lecture 419 Modules, Packages and Libraries – No need to reinvent the Wheel

Lecture 420 Numpy Arrays

Lecture 421 Indexing and Slicing Numpy Arrays

Lecture 422 Vectorized Operations with Numpy Arrays

Lecture 423 Changing Elements in Numpy Arrays & Mutability

Lecture 424 View vs. copy – potential Pitfalls when slicing Numpy Arrays

Lecture 425 Numpy Array Methods and Attributes

Lecture 426 Numpy Universal Functions

Lecture 427 Boolean Arrays and Conditional Filtering

Lecture 428 Advanced Filtering & Bitwise Operators

Lecture 429 Determining a Project´s Payback Period with np.where()

Lecture 430 Creating Numpy Arrays from Scratch

Lecture 431 Coding Exercise 7

Lecture 432 How to work with nested Lists

Lecture 433 2-dimensional Numpy Arrays

Lecture 434 How to slice 2-dim Numpy Arrays (Part 1)

Lecture 435 How to slice 2-dim Numpy Arrays (Part 2)

Lecture 436 Recap: Changing Elements in a Numpy Array / slice

Lecture 437 How to perform row-wise and column-wise Operations

Lecture 438 Coding Exercise 8

Lecture 439 Intro to Tabular Data / Pandas

Lecture 440 Create your very first Pandas DataFrame (from csv)

Lecture 441 Pandas Display Options and the methods head() & tail()

Lecture 442 First Data Inspection

Lecture 443 Coding Exercise 9

Lecture 444 Selecting Columns

Lecture 445 Selecting one Column with the “dot notation”

Lecture 446 Zero-based Indexing and Negative Indexing

Lecture 447 Selecting Rows with iloc (position-based indexing)

Lecture 448 Slicing Rows and Columns with iloc (position-based indexing)

Lecture 449 Position-based Indexing Cheat Sheets

Lecture 450 Selecting Rows with loc (label-based indexing)

Lecture 451 Slicing Rows and Columns with loc (label-based indexing)

Lecture 452 Label-based Indexing Cheat Sheets

Lecture 453 Summary, Best Practices and Outlook

Lecture 454 Coding Exercise 10

Lecture 455 First Steps with Pandas Series

Lecture 456 Analyzing Numerical Series with unique(), nunique() and value_counts()

Lecture 457 Analyzing non-numerical Series with unique(), nunique(), value_counts()

Lecture 458 The copy() method

Lecture 459 Sorting of Series and Introduction to the inplace – parameter

Lecture 460 First Steps with Pandas Index Objects

Lecture 461 Changing Row Index with set_index() and reset_index()

Lecture 462 Changing Column Labels

Lecture 463 Renaming Index & Column Labels with rename()

Lecture 464 Filtering DataFrames (one Condition)

Lecture 465 Filtering DataFrames by many Conditions (AND)

Lecture 466 Filtering DataFrames by many Conditions (OR)

Lecture 467 Advanced Filtering with between(), isin() and ~

Lecture 468 Intro to NA Values / missing Values

Lecture 469 Handling NA Values / missing Values

Lecture 470 Exporting DataFrames to csv

Lecture 471 Summary Statistics and Accumulations

Lecture 472 Visualization with Matplotlib (Intro)

Lecture 473 Customization of Plots

Lecture 474 Histogramms (Part 1)

Lecture 475 Histogramms (Part 2)

Lecture 476 Scatterplots

Lecture 477 First Steps with Seaborn

Lecture 478 Categorical Seaborn Plots

Lecture 479 Seaborn Regression Plots

Lecture 480 Seaborn Heatmaps

Lecture 481 Removing Columns

Lecture 482 Introduction to GroupBy Operations

Lecture 483 Understanding the GroupBy Object

Lecture 484 Splitting with many Keys

Lecture 485 split-apply-combine

Section 36: What´s next? (outlook and additional resources)

Lecture 486 Bonus Lecture

(Day) Traders and Investors who want to professionalize and automate their Business.,(Day) Traders and Investors tired of relying on simple strategies, chance and hope.,Finance & Investment Professionals who want to step into Data-driven and AI-driven Finance.,Data Scientists and Machine Learning Professionals.

Course Information:

Udemy | English | 41h 35m | 16.79 GB
Created by: Alexander Hagmann

You Can See More Courses in the Business >> Greetings from CourseDown.com

New Courses

Scroll to Top