Any comment or tips on the code below with pandas datafeed to backtrader
# https://www.backtrader.com/docu/pandas-datafeed/pandas-datafeed/
#
from __future__ import (absolute_import, division, print_function,
unicode_literals)
%matplotlib notebook
import backtrader as bt
import backtrader.feeds as btfeeds
import pandas as pd
cerebro = bt.Cerebro() #stdstats=False
m1bidfile = '/location_to/datafile'
pd_m1data = pd.read_csv(m1bidfile,
#skiprows=,
header=0,
parse_dates=True,
index_col=0
)
bt_m1data = btfeeds.PandasData(dataname=pd_m1data,
dtformat=('%Y-%m-%d %H:%M:%S'),
timeframe=btfeeds.TimeFrame.Minutes,
compression=1,
)
cerebro.adddata(bt_m1data)
cerebro.run()
cerebro.plot(style='bar', iplot=False)
i ended up with
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-19-903ec5721243> in <module>
27 dtformat=('%Y-%m-%d %H:%M:%S'),
28 timeframe=btfeeds.TimeFrame.Minutes,
---> 29 compression=1,
30 )
31
~/anaconda3/envs/env_backtrader/lib/python3.6/site-packages/backtrader/metabase.py in __call__(cls, *args, **kwargs)
86 _obj, args, kwargs = cls.donew(*args, **kwargs)
87 _obj, args, kwargs = cls.dopreinit(_obj, *args, **kwargs)
---> 88 _obj, args, kwargs = cls.doinit(_obj, *args, **kwargs)
89 _obj, args, kwargs = cls.dopostinit(_obj, *args, **kwargs)
90 return _obj
~/anaconda3/envs/env_backtrader/lib/python3.6/site-packages/backtrader/metabase.py in doinit(cls, _obj, *args, **kwargs)
76
77 def doinit(cls, _obj, *args, **kwargs):
---> 78 _obj.__init__(*args, **kwargs)
79 return _obj, args, kwargs
80
TypeError: __init__() got an unexpected keyword argument 'dtformat'