OANDA APIで現在のレートを取得

練習用にOANDA APIEUR/USDの現在のレートを取得します。

Sandbox

開発ガイドを読むとsandbox環境は認証が必要ないので最初にこちらで実行しました。

開発ガイド | OANDA API

$ curl -i "http://api-sandbox.oanda.com/v1/prices?instruments=EUR_USD"
curl: (52) Empty reply from server

時間を置いて何度か試したのですが、正常な動作を確認できませんでした。開発ガイドにもsandboxは動作が不安定で時々使用不可能になると書いてあるので「fxTrade Practice」と記載されている別の環境で試します。

fxTrade Practice

pythonAPIラッパーに、先日取得したアクセストークンを使用して再度試しました。 今回は用意されているサンプルコードをそのまま利用しました。

GitHub - oanda/oandapy: Python wrapper for the OANDA REST API

$ pip install git+https://github.com/oanda/oandapy.git
  import oandapy 

  oanda = oandapy.API(environment="practice", access_token="YOUR_ACCESS_TOKEN") 

  response = oanda.get_prices(instruments="EUR_USD") 
  print(response)
$ python example.py
{'prices': [{'instrument': 'EUR_USD', 'bid': 1.06354, 'time': '2016-12-13T03:39:26.222056Z', 'ask': 1.06359}]}

無事に動作を確認することができました。

参考