Book Image

Mastering Python for Finance

Book Image

Mastering Python for Finance

Overview of this book

Table of Contents (17 chapters)
Mastering Python for Finance
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Forex trading with OANDA API


In the previous sections, we implemented a trading system by interfacing with Interactive Brokers' Trader WorkStation X through the socket connections over a single port. However, many other brokers offer different choices of hooking up customized trading software over an API. In this section, we will learn how to interface our trading strategy with OANDA's REST API. OANDA is a major player in the foreign exchange (forex) business servicing retail investors. We will use a trend-following strategy to trade forex products.

What is REST?

REST stands for Representational State Transfer. It refers to web service APIs for transferring data over HTTP using the GET, PUT, POST, or DELETE methods.

With the REST API, we can stream the market data and trade the markets using any programming language that supports data transfer over HTTP connections along with a JavaScript Object Notation (JSON) parser.

Note that REST connections are stateless—the sender or receiver does not...