今回は「 ビットコイン板情報(価格)をPythonで取得する方法 」ということでPythonを使ってビットコインの価格をbitFlyerから取得するための解説にしました。
bitFlyerを選定する理由はbitFlyerの場合はネットで探すと情報がたくさん落ちているからです。
「bitFlyerの取引所の口座持っていないよ〜」
とう人でもこの記事の内容は登録不要で行えるので大丈夫です。
ただし、注文を行ったり口座残高を見る場合は当然ですがアカウントが必要です。
ちなみに2019年7月には新規開設を再開したbitFlyerなのでこれから登録することもできます。
この記事ではこれから自動売買取引をはじめてみたいプログラミング初心者の人を対象に最初からPythonで板情報を取得するところまで解説しています。
この記事を読んでみてプログラミングが難しいな、と思った人はプログラミング知識0でもbotを扱えるサービスを紹介した記事があるので参考にしてみてください。
1万円からはじめるbotライフ ~ 無料で仮想通貨の自動売買 ~の記事で紹介しています。
Python環境を整えよう
「すでにPython環境は整っているよ」という場合はコピペでOK ~板情報を取得してみよう~へ飛んでください。
Pythonを使うために必要なことがあります。
MacOSの場合は標準でインストールされていますが、後ほど紹介するVScodeでもpythonを使えるようにするためにはターミナルからインストールが必要です。
Windowsの場合
Python公式サイトからPythonをインストールします。他のバージョンが良い人は「Windows」をクリックすれば他のバージョンを選べます。

ダウンロードしてファイルを開くと途中で「Add Python 3.7 to PATH」のチェック項目が出てくるのでチェックを入れてインストールすればOKです。(カスタマイズインストールなどの中級者向けのものは無視)
インストール完了したらコマンドプロントを開き以下のコマンドを入力しましょう。
1 |
$ python --version |
これでバージョンが表示されていれば完了です。
「これだけだとちょっと分からない」
という人もいるかと思います。
詳細はProgateの公式サイトにあるPythonの開発環境を用意しよう(Windows)がすごく分かりやすいのでこちらを参考にすればつまずきにくいかと思います。
Macの場合
標準でPythonが入っているかと思いますが、お持ちのパソコンによってはPython2系かもしれません。
それだと少し古いのでPython3系にする必要があります。
現在のバージョンを確認するためにはターミナルでコマンドを入力しましょう。
1 |
$ python --version |
結果としてpython3.6.3などと表記されていればOKです。

バージョンが2系になっている場合は、Homebrewと呼ばれるライブラリを楽にインストールできるツールを落としてくる必要があります。
①Homebrewをインストール
②Homebrewでpyenvをインストール
③pyenvでPythonのバージョン切り替え
①Homebrewをインストール
以下を順番にターミナルで実行すればインストールできます。
1 |
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
1 |
brew -v |
brew -vはインストールされているのか確認するために使います。途中でMac本体に設定しているログインパスワードを求められるので入力してEnterしましょう。
②Homebrewでpyenvをインストール
以下をターミナルで入力します。
1 |
$ brew install pyenv |
1 |
$ pyenv -v |
pyenvがインストールされたらPATH設定と呼ばれる設定が必要になります。以下の通り実行していきます。
1 |
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile |
1 |
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile |
1 |
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile |
1 |
$ source ~/.bash_profile |
③pyenvでPythonのバージョン切り替え
pyenvをインストールできたので自由にPythonのバージョンを切り替えられるようになりました。
以下のように入力しましょう。
1 |
$ pyenv install 3.6.5 |
1 |
$ pyenv global 3.6.5 |
pyenv globalでは、Pythonをどのエディターなどの環境からでも実行できるようにするための設定です。
上の順序はprogateの公式サイトPythonの開発環境を用意しよう!(Mac)に基づいています。簡易的に説明しましたがわからなかった場合はそちらへ飛んで環境を用意してみてください。
VScodeを導入しよう
Windowsのコマンドプロント
Macのターミナル
どちらからも直接 Python3 というコマンドを入力すればPythonを入力できるようになりますが、複数行になると視認性が悪くなります。
一方で初心者にはエディターでファイル編集して、ターミナルで別にファイル実行を行うと少しややこしいのでターミナルと一体化しており、Pythonの他にJavaScriptなどの言語でも人気なVScodeのエディターを使うことをお勧めします。
(すでにお気に入りのエディターがあればそちらを利用してOKです。)
VScodeは下のサイトを参考して導入

Visual Studioの公式サイトへ移動しましょう。
WindowsOSの人はVisual Studio Code (Windows版) のインストール
MacOSの人はMacにVisual Studio Codeを導入してみる
↑のサイトで画像付きで詳しいインストール手順が載っています。
VScodeをインストールしたら以下を参考にPython拡張機能のライブラリをサーチします。
インストールしていない場合はインストールしましょう。

VScodeでコードを書く準備
インストールしたら自分のパソコンの好きな所にフォルダを作成しましょう。名前は何でも良いですが、ここでは「bitFlyerAPI」にしておきます。
VScodeを開いたら「New Window」→「Open folder」を開きます。

好きなところ「bitflyerAPI」フォルダを作り(名前はお好きな名前にどうぞ)、そしてbitFlyerAPIを開きましょう。

ファイル名も何でも良いですが「getboard.py」としておきます。

このファイルにコードを入力していきましょう。ターミナルも開いておきましょう。

これで準備が整いました。Windowsのコマンドプロント・Macのターミナルを使わずとも画面下の「TERMINAL」ですぐに実行できるのでそちらを使っていきましょう。
コピペでOK ~板情報を取得してみよう~
bitFlyerのパブリックAPIを叩いてみましょう。下のコードをコピペしてVScodeのファイルへ貼りましょう。
(Macならcmd + S、WinならCtrl + Sで上書き保存しましょう)
1 2 3 |
import requests response = requests.get("https://api.bitflyer.jp/v1/ticker/") print(response.json()) |
「import requests」のようにimport ~というのはコードの頭でPythonではよく見かけます。
ここは●●ライブラリをインポートしますという意味です。Pythonは機械学習系になるとたくさんimportしますので非常に多用するところです。
そしてターミナルに以下を入力してファイルを実行しましょう。
1 |
$ python getboard.py |
結果として以下のような文字列(JSON)が取得できれば完了です。
1 2 |
awakewalker:Python awakewalker$ python getboard.py {'product_code': 'BTC_JPY', 'timestamp': '2019-07-05T16:23:52.4', 'tick_id': 3887768, 'best_bid': 1222000.0, 'best_ask': 1223013.0, 'best_bid_size': 0.002045, 'best_ask_size': 0.2, 'total_bid_depth': 1331.80034346, 'total_ask_depth': 1938.99209593, 'ltp': 1223503.0, 'volume': 89531.52565408, 'volume_by_product': 10092.9821715} |
best_bid = 売り気配値(売値)
best_ask = 買い気配値(買値)
上のようになっています。実際に自動売買する際は、上の価格を取得して指値価格を設定したりしますので板情報の取得はなんども行うことになるでしょう。
もしエラーメッセージで「requestsライブラリ」が見つからないといった旨のエラーメッセージが出た場合、requestsライブラリをインストールして再び実行してみましょう。
1 |
$ pip install requests |
ビットコイン板情報(価格)をPythonで取得する方法 まとめ

bitFlyerから板情報を取得する方法を解説しました。
次は注文をAPIを叩いて行なってみる手順を解説した【 コピペ 】 Pythonを使って仮想通貨(ビットコイン)で売買注文する方法を読んでみてください。
次のステージへステップアップできます。
この記事を読んでみて、自分でプログラミングして自動売買botは自分にはちょっとハードルが高いかも、と思った人はプログラミング知識0でも初期費用なしで自動売買できるサービスがあります。
よかったら1万円からはじめるbotライフ ~ 無料で仮想通貨の自動売買 ~の記事で紹介しています。
良かったらシェアしてね♪ /