我在所有的地方都放置了自己的策略demo_strategy.py,包括C:...\lenovo\strategies\下,C:...\lenovo.vntrader\strategies\下,github上下载的vnpy文件下的策略目录,site-package下vnpy下的策略目录,你能想到的,都放了。
惊奇的是,运行vnstation,点击VN trader Pro,加载vn trader,点击回测,仍然看不到自己的策略。。
这如何解释?
我删除了cta_strategy_setting.json这个文件,就不报这个错误了;
感觉可能是这个文件原来的内容格式有点问题,发现每次运行都会根据ui中的配置新生成这个文件。
谢谢xiaoyou
环境:
python37-64
vnpy2.0.5
ui界面,点击 “功能-cta策略”,报错: 'list' object has no attribute 'items'
自己查了下原因,应该是对cta_strategy_setting.json的读取出的问题,
for strategy_name, strategy_config in self.strategy_setting.items():
cta_strategy_setting.json我查了下是list,里面是3个dict,但self.strategy_setting.items()要求读取的是dict。不知为什么cta_strategy_setting.json是list格式?
求前辈指点。。
(第一次加图片,不知道行不行,是把截图放到qq空间图片里面,把url放在这里)
tushare的数据怎样?不也是免费的吗?
遇到过类似问题,后来cd到vnpy安装目录下,用pip install -e安装,貌似调用的就是vnpy本地的包了。
不知是否有其他人试过这个方法?
看大家模拟盘大都用simnow,穿透测试时期货公司给了个测试账户,连ctptest,为什么没人用这个账户做模拟盘呢
rt
发现MainWindow.py代码中有connect_dialogs的属性啊。。
def init(self, main_engine: MainEngine, event_engine: EventEngine):
""""""
super(MainWindow, self).init()
self.main_engine = main_engine
self.event_engine = event_engine
self.window_title = f"VN Trader [{TRADER_PATH}]"
self.connect_dialogs = {}
self.widgets = {}
self.init_ui()
为什么还会报这个错?