AWS自動売買システム OANDA証券API
の続きです。
また、一ヶ月空いてしまいました。。。恐ろしい。
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メソッドで表現する
- リソース指向の設計
■ Wrapper
意味:つつみこみ
JavaのInteger型がint のラッパークラス。ソフトウェアやプログラム部品などが提供するクラスや関数、データ型などを本来とは異なる環境や方法で利用できるようにしたものをラッパーという。
参考: ラッパーとは|wrapper|ラッパ − 意味 / 定義 / 解説 / 説明 : IT用語辞典
■ MITライセンス
MITライセンスのもとで配布されているものは、改変でも、再配布でも、商用利用でも、有料販売でも、どんなことにでも自由に無料でつかうことができます。そのために守らなくてはいけない条件は、「著作権表示」と「MITライセンスの全文」を記載する、という条件だけです。
参考: MITライセンスってなに?どうやって使うの?商用でも無料で使えるの? | WisdomMingle.com(ウィズダムミングル・ドットコム)