概要
前回、ロガーの作成とティックデータの表示を行ったが、保存したティックデータから取引等で一般的なローソク足を作成する。なお、主なコードは前回コード部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