前回はリアルタイムの価格を表示しました。
ビットバンクのXRP/JPY価格をVBA-JSONでエクセルに読み込む -Excel VBA
https://docs.bitbank.cc/
今回はCandlestick情報を読み込みます。
REST API一覧のCandlestickをクリックして通貨ペア、candle-type、日付時間を入力してTry it out を押すとリクエストURLが出てくるのでそれを使います。
Implementation Notes
[Public API] 指定された日付のロウソク足データを返す
ohlcv [始値, 高値, 安値, 終値, 出来高, UnixTime]
今回は私のほうで以下のように設定して通信したいと思います。
通貨ペア:xrp_jpy
candle-type:1week
日付時間:2017
リクエストすると下記のようなjsonが返ってきます。
{"success":1,"data":{"candlestick":[{"type":"1week","ohlcv":[["34.375","34.375","34.375","34.375","0.0000",1494806400000],["34.375","40.000","20.000","29.000","147665.4245",1495411200000],["29.000","48.000","25.500","35.800","281021.9841",1496016000000],
間省略
["27.001","99.200","26.900","83.004","134095800.5795",1512950400000],["83.004","154.811","80.000","119.997","113004844.9670",1513555200000],["119.992","300.000","114.001","244.442","126843076.4214",1514160000000]]}],"timestamp":1514764799676}}
始値, 高値, 安値, 終値, 出来高, UnixTimeをセルに出力したいと思います。
今回はJSONをセット→読み込み→パースの流れは省略します。
・VBAコード
詳しくはnoteに書きましたのでご覧ください。
【VBAプログラミング】 bitbankからOHLCVデータを取得して表示する方法
For i = LBound(tmp) To UBound(tmp)
xrpsheet.Cells(trow, tcol).Value = tmp(i)
If tcol <= 5 Then
tcol = tcol + 1
ElseIf tcol = 6 Then
tcol = 1
trow = trow + 1
Else: End If
Next i
1週間ごとにデータを見やすくしたいので、改行をしてます。
・実行結果
エクセルツールを公開しました。ダウンロード可能です。↓
ビットバンクからOHLCVデータを取得&表示するExcelツール 読取太郎
無料・ダウンロード可) 仮想通貨エクセルツール2 各国法定通貨換算可能!仮想通貨価格・時価総額データ表示アプリケーション -Excel VBA
Microsoft Office 365 Solo (最新 1年更新版)|オンラインコード版|Win/Mac/iPad対応