要不然你研究一下data_manager里的import_data_from_csv函数里对datetime的处理,基于你的脚本修改一下,因为这两个最后都是用databse_manager.save_bar()。而且你说你通过图形界面是可以导入的。
spread_trading.base里的
可以去cta_strategy.backtesting 下看一下BacktestingEngine代码有没有什么问题或者拼写错误
没有问题的,环球时间戳是2.1.3就加上的了。
你可以用get_localzone函数获取你的本地时区,在中国的话应该就是”Asia/Shanghai“,然后用datetime里的replace就会加上+08:06的时间戳。如果想进一步了解各个接口怎么转换的,可以自己去对应的gateway去看一下。
如果你想要把现在这个本地时区的datetime转换成其他时区,然后出现了6分钟的时间差,你可以先用replace(tzinfo=None)去掉本地时区信息,然后再进行转换(比如normalize)试试看
没有吧,这个应该取决于品种吧。来了tick才会推送
从图上也能看出,四个品种tick来的时间快慢也不同的
可以安装vcredist 2015-2019试试看
用run.py打开vnstation就行了
strategy_name应该是策略类的名字吧
你mddata.api上不是写的rqdata吗
你的默认数据库配置改成mysql了吗?如果没有,可参考此帖然后试试看
不是赋值越少越好,可以去看一下底层tickdata,好像datetime/exchange/symbol是必须填的。如果想验证,可以在你接收tickdata的函数一开始就print收到的数据,然后填完后也print或者直接on_tick到图形界面上试试看
这样看上去是没问题的,能看一下你data_manager里这个数据信息的截图吗?如果数据库有问题的话,按道理图形界面就应该也加载不了
可参考此帖试试看
可以先在data_manager看一下你数据库里的数据与你jupyter上输入的品种大小写,interval以及日期是否相符
应该是试用账号流量限制的问题,毕竟是试用的账号
不用配置,那是mt5接口的东西