モチベーションは、「あくまでも技術的な興味として」自動取引をして利益を出せるかを検証することにあります。はじめは、板情報を取得し一般的に知られている指標から自動で買い時、売り時かの判断をさせて通知を出すくらいを想定してみます。
機械学習(AI・Deep Learning)で利益が出せそうか試すのも考えたのですが、ファイナンス機械学習などを読んだ結果、そのような簡単な話はなさそうです。
(最終的には自動取引を目指す予定ではいます)。本稿ではひとまず板情報を取得するところまで簡単に試してみます。
Coincheck の Api Library をインストール
githubではstartはたくさんついているのですが、公式が用意した実装か不明なのでインストール・使用は自己責任でお願いいたします。(github, pypi)
※githubの現状では成行の注文はサポートされていなさそうです…、ひとまず確認してみます。
pip install coincheck
板情報の取得
シンプルに板情報だけであれば、ログインしなくても取れるみたいです。
from coincheck import order, market, account
m = market.Market()
print(m.orderbooks())
資産状況の取得
アカウントに紐づくデータを取得する必要がある場合は、APIキーを取得、セットする必要があります。※APIキーの取得・使用は、Coincheckの公式の情報をよく確認し自己責任でお願いいたします。
from coincheck import order, market, account
a = account.Account(secret_key=secret_key, access_key=access_key)
print(a.get_balance())