20
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Node.jsでリアルタイム為替データを取得してみる Oanda編

Last updated at Posted at 2016-02-08

今回はOandaというサービスを使って、データを取得してみます。OandaはFX業者なのですが、簡単な登録のみでREST APIを使用でき、Node.jsから為替データを取ることができます。

登録

まずはOandaより、デモ口座を開設します。
https://www.oanda.jp/trade/practice/openaccountnew.do?p=0
スクリーンショット 2016-02-08 12.25.45.png

面倒な入力項目はなく、メアドと電話番号だけで大丈夫です。電話番号を聞けれますが、SMS確認等はありません。完了すると登録したアドレスにIDとPWが送られてきます。
スクリーンショット 2016-02-08 12.29.20.png
それをデモ口座ログインページに貼り付けて、ログイン。

アクセストークンをげっちゅ

REST APIを使用するには、アクセストークンが必要です。まずはaccount_idをメモしておきます。この数字ですね。次にアクセストークンをゲットします。右下のリンクからどうぞ。
スクリーンショット 2016-02-08 12.32.32.png
から、発行ボタンをクリック。
スクリーンショット 2016-02-08 12.35.33.png
このアクセストークンをメモっておいてください。これで必要な情報は手に入りました。

リアルタイムで株価データを取得

今回はoanda-adapterというサードバーティライブラリを使います。RESTをラップしてくれている便利なツールです。今回は紹介しませんが、これだけで購買から過去データ取得までできます。

npm install oanda-adapter --save
main.js
var OANDAAdapter = require('oanda-adapter');
var ACCESS_TOKEN = 
'a837f092...'
var ACCOUNT_ID = '1234567'
var client = new OANDAAdapter({
    // 'live', 'practice' or 'sandbox'
    environment: 'practice',
    // Generate your API access in the 'Manage API Access' section of 'My Account' on OANDA's website
    accessToken: ACCESS_TOKEN,
});

client.subscribePrice(ACCOUNT_ID, 'USD_JPY', function (tick) {
    console.log(tick)
}, this);

実行するとこんなかんじです。
スクリーンショット 2016-02-08 13.24.32.png

コードをgithubにあげてありますので、そちらもあわせてご覧ください。
https://github.com/tkshi/oanda-sample-node.js
それでは、快適な為替ライフを。

20
29
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?