参考了GitHub上的例子 backtesting_demo.ipynb ,运行都正常,但是很奇怪。 怎么跑都没有任何变化
[({'atr_length': 31, 'atr_ma_length': 27}, 2.9778662644062255, {}),
({'atr_length': 32, 'atr_ma_length': 25}, 2.9778662644062255, {}),
({'atr_length': 30, 'atr_ma_length': 26}, 2.9778662644062255, {}),
({'atr_length': 30, 'atr_ma_length': 27}, 2.9778662644062255, {}),
({'atr_length': 31, 'atr_ma_length': 26}, 2.9778662644062255, {}),
({'atr_length': 32, 'atr_ma_length': 26}, 2.9778662644062255, {}),
({'atr_length': 32, 'atr_ma_length': 27}, 2.9778662644062255, {}),
({'atr_length': 31, 'atr_ma_length': 25}, 2.9778662644062255, {}),
({'atr_length': 30, 'atr_ma_length': 25}, 2.9778662644062255, {})]
类似这样,感觉是一直在用默认参数跑,优化的时候参数根本没有传进去,不知道是什么问题
解决了, 实在找不到问题, 用pymongo自己写了一个脚本,数据格式严格按照tickdata这个类就行了。 jupyter导入回测都正常
用Python的交易员 wrote:
- 修改全局配置,保证你当前VN Trader用的是MongoDB数据库
- 使用的2.1.1新增的DataManager模块,点击右上角【导入】按钮,然后加载CSV文件即可
谢谢回复,全局设置是改成mongodb的,也重启过,还是不行。 然后我改了大小写MongoDB,重启就打不开VN Trader 报错ValueError: 'MongoDB' is not a valid Driver 。 我想载入的是tick数据,方法二好像不行
按照大神的教程做了脚本,运行正常没报错,但是ROBO 3T看看什么都没,全局配置完全照抄,同名的database也新建了。
然后随便拍了一个数据
tick1 = TickData(
symbol="a",
datetime=1,
exchange=Exchange.SHFE,
last_price=2.3,
gateway_name="DB"
)
tick2 = TickData(
symbol="a",
datetime=2,
exchange=Exchange.SHFE,
last_price=2.4,
gateway_name="DB"
)
tick=[tick1,tick2]
database_manager.save_tick_data(tick)
还是不报错但是mongodb里什么都没,但直接用mongoimport指令是可以一个个传csv。
mongo装的是4.2的不知道有没有影响,搞了好久一头雾水。求大神指导!