OANDA APIで現在のレートを取得
練習用にOANDA APIでEUR/USDの現在のレートを取得します。
Sandbox
開発ガイドを読むとsandbox環境は認証が必要ないので最初にこちらで実行しました。
$ curl -i "http://api-sandbox.oanda.com/v1/prices?instruments=EUR_USD"
curl: (52) Empty reply from server
時間を置いて何度か試したのですが、正常な動作を確認できませんでした。開発ガイドにもsandboxは動作が不安定で時々使用不可能になると書いてあるので「fxTrade Practice」と記載されている別の環境で試します。
fxTrade Practice
pythonのAPIラッパーに、先日取得したアクセストークンを使用して再度試しました。 今回は用意されているサンプルコードをそのまま利用しました。
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}]}
無事に動作を確認することができました。