仮想通貨に全ツッパ

仮想通貨投資の記録とプログラマーとしての技術備忘録の日記です。

pythonでbitFlyerのAPIを叩いてみた

f:id:hotkou:20180103133154p:plain
こんにちわ!こふそです!2018年になりましたので心機一転!

本日はpythonでbitFlyerのAPIを叩いてみました。
 
まだbitFlyerに登録していない方は、事前に登録しておく必要があります。
次のURLにより公式ページアクセスし、ユーザー登録を行っておいてください。(今回は取引を行わないのでメールアドレスの登録だけでもOKです。)



APIドキュメント
https://lightning.bitflyer.jp/docs?lang=ja

動作環境

  • python3(Anaconda)
  • Windows10(64bit)
  • spyder(IDE)

 

準備

pipでpybitflyerをインストール

pip install pybitflyer

APIキーの取得

以下のURLにアクセスし、メニューより【API】を選択します。
https://lightning.bitflyer.jp/

f:id:hotkou:20180103000526p:plain

【新しいAPIキーを追加】を選択し、APIKey、API Secretを取得します。
f:id:hotkou:20180103000530p:plain

これでAPIキーの取得OKです。

基本

Tickerの取得

■出力結果
{'product_code': 'BTC_JPY', 'timestamp': '2017-12-12T14:38:13.263', 'tick_id': 3735135, 'best_bid': 1947111.0, 'best_ask': 1948802.0, 'best_bid_size': 0.1, 'best_ask_size': 0.27212952, 'total_bid_depth': 4031.41010564, 'total_ask_depth': 2115.7369838, 'ltp': 1948803.0, 'volume': 138109.75137166, 'volume_by_product': 18484.88110905}

best_bid:1950912.0
best_ask:1951000.0

資産残高の取得

■出力結果
JPY:10456
BTC:0.097684
BCH:0.0
ETH:0.0
ETC:0.0
LTC:0.0
MONA:0.0

証拠金の状態を取得

■出力結果
評価損益:0.0
預入証拠金:1048.0
純資産総額:1048.0
証拠金維持率:0.0

実践

10秒ごとにデータを取得する

APIキーは外部ファイルで持つようにしましょう。
config.jsonファイルを同じディレクトリに置くようにしてください。

■config.json

{
  "key" : "****",
  "secret" : "*****"
}


※bitFlyerはAPIの回数制限があります。
APIドキュメントより
https://lightning.bitflyer.jp/docs?lang=ja

HTTP API は、以下のとおり呼出回数を制限いたします。
Private API は 1 分間に約 200 回を上限とします。
IP アドレスごとに 1 分間に約 500 回を上限とします。
1 日の平均約定単価が 0.01 未満のユーザーは、翌日の Private API 呼出回数が 1 分間に約 10 回まで制限されることがあります。
マニュアル発注は制限されません。


以上です。


次回は注文処理あたりを紹介できればと思います。

まだbitFlyerに未登録の方は登録してみてはいかがでしょうか。