Binanceのレート価格を10秒刻みで取得してCSVに保存する方法

10秒刻みのデータでシミュレートがしたかったため、作りました。

Pythonを用いてBinanceからAPI経由ですべてのペアのレートを取得し、CSVに保存します。

私の環境ではPython3.6.7で動作を確認しております。

まず、Pythonに「python-binance」をインストールします。

pip install python-binance

インストールした「python-binance」のclientモジュールをインポートします。その他、必要なモジュールをインポートします。

import os
import csv
import time
from datetime import datetime
from binance.client import Client

現時点(2019年12月13日)で、Binanceのペアの数は682。
そのまま10秒ごとに保存していると、容量が大きくなりすぎてしまうため、BTCのペアだけに絞っています。
USDTのペアにしたり、すべてを取得したり簡単に変更可能です。

CSVファイルは、日付ごとに作られ、横にコインのペア、縦に時間ごとのレートが格納されていきます。
日付が変わったら、自動的に新しい日付のファイルに書き込んでいくため、動かしている間は永久的にデータを取得できます。

画像1

コンソールには以下のように出力します。

すべてのペアの数:685
BTCペアの数:198
ファイル作成:BinancePrice_BTC_20191214.csv
Time:2019/12/14 11:01:20 Symbol:ETHBTC NowPrice:0.01995200
Time:2019/12/14 11:01:30 Symbol:ETHBTC NowPrice:0.01995500
Time:2019/12/14 11:01:40 Symbol:ETHBTC NowPrice:0.01995800
Time:2019/12/14 11:01:50 Symbol:ETHBTC NowPrice:0.01995400
Time:2019/12/14 11:02:00 Symbol:ETHBTC NowPrice:0.01995200
Time:2019/12/14 11:02:10 Symbol:ETHBTC NowPrice:0.01995500

コピペでそのまま使えるPythonコードを以下に記載します。

ここから先は

3,235字

¥ 5,000

この記事が気に入ったらサポートをしてみませんか?