Python Algo Trading: FX Trading with Oanda
4.2 (81 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
749 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python Algo Trading: FX Trading with Oanda to your Wishlist.

Add to Wishlist

Python Algo Trading: FX Trading with Oanda

Create your own FX algo trading system using the Oanda platform and leverage on the power of Python.
4.2 (81 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
749 students enrolled
Created by Anthony NG
Last updated 7/2017
Price: $200
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Obtain market rates and stream live FX prices
  • Obtain account information, unrealised and realised profit and loss
  • Create and manage orders and trades
  • Manage aggregate position
  • Download transaction history
View Curriculum
  • Students will need some basic Python knowledge
  • Some basic understanding of finance would be helpful

Update 3 May 2017: Video lesson for Oanda v20 REST API now uploaded. 

Update 23 Mar 2017: Codes for Oanda v20 REST API now included.

In this course you will learn how to develop your own currency pairs, contract for difference (CFDs), and commodities automated trading system using Python and the Oanda v1 REST API. At the end of the course you will be able to:

  • Gain a deeper understanding of Python and its ecosystem
  • Utilise Oanda platform and its API
  • Extract live market rates
  • Download a list of tradable instruments (currency pairs, CFDs, and commodities) on the Oanda Platform
  • Obtain account information, margin utilised, open orders, open trades, realized and unrealized profit and loss
  • Create and manage open orders
  • Perform trade management (monitor, modify or close)
  • Perform aggregate position management (monitor, modify or close)
  • Download transaction history for further analysis
  • Stream live market rates

All the contents are to the point and solve specific trading challenges you might encounter with the API. Not convinced? Check out how to extract market rates video under the Rates section.

Please note that this course will not teach you how to use Python. It assumed a certain level of competency with Python and in particular Jupyter Notebook. The course teaches you how to extract market data, and many key information from Oanda. It does NOT cover trading strategies nor does it teach you how to make money from trading fx. 

Who is the target audience?
  • Anyone who is interested in using Python to conduct algorithmic and systematic trading
  • Anyone who is interested in trading FX, CFDs and commodities
  • Students who would like to learn how to utilise Oanda API to trade
  • Do not want to monitor the markets in a 24-7 manner and remove emotions from trading
Compare to Other Python Courses
Curriculum For This Course
33 Lectures
1 Lecture 01:53

This lesson describes the course structure, where to locate the necessary Oanda Developer API documentations, and the sample codes.

Preview 01:53
Introduction and Setting Up
4 Lectures 23:38

The lesson covers some basics on the Oanda API, disclaimer, the rationale for using Python as a programming language, automated trading, Oanda and FX trading.

Preview 04:48

This lesson covers basic steps to set up an Oanda practice account, Continuum Anaconda, the need to protect you account ID and more importantly API key. It also covers the Oanda practice account dashboard, where to locate your account ID, and API key.

Preview 05:03

This lecture covers in depth how to locate, identify, understand the Oanda API documents getting Python to talk to Oanda.

Understanding the Documentations

This course covers what a basic simple algo trading architecture looks like.

Simple Algo Trading Architecture
4 Lectures 26:17

This course explains how to protect your Account ID and API key

Security Protection

This course covers the steps to extracting market rates.

Preview 08:23

This lecture explains how to obtain from Oanda the list of tradable instruments.

List of Tradable Instruments

This lecture covers the steps to extracting historical asset prices using the Oanda API.

Price History

Think you have mastered the basics., Try out these quiz to see you have some knowledge gaps. 

Rates Quiz
3 questions
2 Lectures 07:16
Account Information

Specific Account Information

The following quiz is to help you identify any knowledge gaps you might have.

2 questions
4 Lectures 17:22
Creating Orders

Getting Open Orders

Modifying Order

Close Order

The order quiz has been designed to supplement the contents that you have learnt so far. Solutions will be provided after you submit your answer

2 questions
2 Lectures 09:38
Get a list of open trades and information on a specific trade

Modify an existing trade and close an open trade

Try out the quiz in this section and find out what else you might have missed

2 questions
1 Lecture 07:05
Position Management
Transaction History
1 Lecture 05:35
Transaction History
Streaming Prices
1 Lecture 05:38
Streaming Prices
Forex Labs
3 Lectures 14:49

Historical Position Ratios

Spreads, Commitments of Traders and Orderbook
3 More Sections
About the Instructor
Anthony NG
4.3 Average rating
158 Reviews
2,232 Students
5 Courses
Algorithmic Trading Workshop Researcher and Conductor

Anthony Ng has spent the last seven years as a Senior Lecturer teaching algorithmic trading, financial data analysis, banking, finance, investment and portfolio management. He assists Quantopian, a Boston-based Hedge Fund, to conduct Algorithmic Trading Workshops in Singapore and has presented in the recent QuantCon Singapore 2016. You can find his Algorithmic Trading tutorials on his YouTube channel. Just click the YouTube icon to visit his channel.

Passionate with finance, data science and python, Anthony enjoyed researching, teaching and sharing on these topics. Anthony studied Masters of Science in Financial Engineering at NUS Singapore.