Bot作成準備編 - CryptowatchのAPIを使ってローソク足を取得する
CryptowatchのAPI
CryptowatchのAPIです。 各取引所のデータを取得することができます。
Market Data REST API - Cryptowatch
bitFlyerなど公式APIでローソク足が取得できない場合、CryptoWatchを使うと便利です。
ローソク足を取得するプログラム例
cryptowatchのAPIを使って、1分足のデータを取得するプログラムです。
periodsに欲しいローソク足の秒数を指定します。1分なら60、1時間なら3600を指定します。
#!python # -*-coding:utf-8-*- import requests ''' cryptowatchのAPI利用 https://cryptowatch.jp/docs/api ''' class cryptowatch_api(object): # エンドポイントURL endpoint = "https://api.cryptowat.ch/markets/" # マーケット market = 'bitflyer' # 通貨ペア pair = 'btcfxjpy' def _query(self, query_url, query): response = requests.get(query_url, query) return response.json() # ロウソク足の取得 # ohlcv [UNIX timestamp, 始値, 高値, 安値, 終値, 出来高] def get_ohlc(self, periods): url = self.endpoint + self.market + '/'+ self.pair + '/ohlc' query = { 'periods': periods } ohlc = self._query(url, query) return ohlc['result'][str(periods)] # Bitbank api = cryptowatch_api() # Tickerの取得 ohlc = api.get_ohlc(60) print(ohlc)