kabuステーション®API - PUSH APIのティックデータからローソク足データを作成する


概要

 前回、ロガーの作成とティックデータの表示を行ったが、保存したティックデータから取引等で一般的なローソク足を作成する。なお、主なコードは前回コード部2項を流用する。

環境

  • Ubuntu 20.04.1 LTS
  • Python 3.8.5

追加パッケージ

  • mplfinance

コード

前回からの追加・変更部分

冒頭

import mplfinance as mpf

from datetime import datetime, timedelta, timezone

JST = timezone(timedelta(hours=+9), 'JST')

末尾

# 1分足の生成
candle_df = tick_df['price'].resample('1Min').ohlc()

start = datetime(2020, 11, 26, 9, tzinfo=JST)
end = datetime(2020, 11, 26, 10, tzinfo=JST)

# mpf.plot用タイムゾーン処理
candle_df_slice = candle_df[start:end].tz_localize(None)

# 画像ファイルの書き出し
mpf.plot(candle_df_slice,
    type='candle', figratio=(12,4), style='yahoo', savefig='candle.png')

# CSVデータの書き出し
candle_df[start:end].to_csv('1Min-ohlc.csv')

保存されたグラフ

201126-8306-candle.png

参考リンク

関連記事