In [1]:
import pandas as pd
import mplfinance as mpf
In [2]:
df = pd.read_csv('data/src/aapl_2015_2019.csv', index_col=0, parse_dates=True)['2017']
print(df)
In [3]:
df.columns = ['Open', 'High', 'Low', 'Close', 'Volume']
In [4]:
%%capture
mpf.plot(df, savefig='data/dst/candlestick_mpf.png')
In [5]:
%%capture
mpf.plot(df[50:100], figratio=(12,4),
savefig='data/dst/candlestick_mpf_figratio.png')
In [6]:
%%capture
mpf.plot(df[50:100], type='candle', figratio=(12,4),
savefig='data/dst/candlestick_mpf_candle.png')
In [7]:
%%capture
mpf.plot(df[50:100], type='candle', volume=True, figratio=(12,4),
savefig='data/dst/candlestick_mpf_volume.png')
In [8]:
%%capture
mpf.plot(df[50:100], type='candle', volume=True, mav=(5, 25), figratio=(12,4),
savefig='data/dst/candlestick_mpf_mav.png')
In [9]:
%%capture
mpf.plot(df[50:100], type='candle', figratio=(12,4),
volume=True, mav=(5, 25), style='yahoo',
savefig='data/dst/candlestick_mpf_style_yahoo.png')
In [10]:
d_ohlcv = {'Open': 'first',
'High': 'max',
'Low': 'min',
'Close': 'last',
'Volume': 'sum'}
In [11]:
df_w = df.resample('W-MON', closed='left', label='left').agg(d_ohlcv)
print(df_w.head())
In [12]:
%%capture
mpf.plot(df_w, type='candle', figratio=(12,4),
volume=True, mav=(5, 25),
savefig='data/dst/candlestick_mpf_week.png')