MENU

Bot作成準備編 - CryptowatchのAPIを使ってローソク足を取得する

CryptowatchのAPI

CryptowatchのAPIです。 各取引所のデータを取得することができます。

Market Data REST API - Cryptowatch

bitFlyerなど公式APIローソク足が取得できない場合、CryptoWatchを使うと便利です。

bw-invest.hatenablog.com

ローソク足を取得するプログラム例

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)