AWS自動売買システム OANDA証券API

 

carry5824.hatenablog.com

 の続きです。

 

また、一ヶ月空いてしまいました。。。恐ろしい。

OANDA証券が、WEB APIを公開していること、JavaSDKを配布しているということでOANDA証券に口座を開設。マイナンバー必要です。

 

利用の条件(デモ環境は無料)として、口座に25万円の買付余力金が必要とのことで入金もしときました。(ちょっと多めに)

 

JavaSDKを使うのか、APIを使うのか、運用面や勉強面を考えて決めたほうがいいのかもしれないですが、今回はとりあえず形にしていこうということを優先することに。

 

OANDA証券でAPIの使い方等を調べていると、以下のページに辿り着く。

http://developer.oanda.com/rest-live/sample-code/

 

REST APIのsampleコードとかが載っているページだが、その中に

Language API Wrappers

というものも。pythonバージョンのこれを使って行こうと思う。

 

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

で、インストール可能。また、MITライセンスとのこと。

 

 

 

pyenvというやつでpythonのversion管理が容易にできるらしい。

pyenvを使って、pythonバージョンの変更 - Qiita

"pip: command not found" in installs of 2.7.9 and 2.7.10 · Issue #411 · yyuu/pyenv · GitHub

 

[言葉の説明]

REST API

RESTはREpresentational State Transferの略。ものベース。以下が特徴らしい。

  • HTTPの技術を最大限活用する、シンプルな設計方法
  • 「何のリソースを」「どのように」操作するかをURIやHTTPメソッドで表現する
  • リソース指向の設計

参考: REST APIとは? - API設計のポイント

■ Wrapper 

意味:つつみこみ

JavaのInteger型がint のラッパークラス。ソフトウェアプログラム部品などが提供するクラス関数データ型などを本来とは異なる環境や方法で利用できるようにしたものをラッパーという。

参考: ラッパーとは|wrapper|ラッパ − 意味 / 定義 / 解説 / 説明 : IT用語辞典

■ MITライセンス

MITライセンスのもとで配布されているものは、改変でも、再配布でも、商用利用でも、有料販売でも、どんなことにでも自由に無料でつかうことができます。そのために守らなくてはいけない条件は、「著作権表示」と「MITライセンスの全文」を記載する、という条件だけです。

参考: MITライセンスってなに?どうやって使うの?商用でも無料で使えるの? | WisdomMingle.com(ウィズダムミングル・ドットコム)