VeighNa量化社区
你的开源社区量化交易平台
monchhi's Avatar
Member
离线
9 帖子
声望: 1

运行时报错,
File "C:\ProgramData\Anaconda3\lib\site-packages\vnpy\app\cta_strategy\backtesting.py", line 225, in load_data
total_delta = self.end - self.start
TypeError: unsupported operand type(s) for -: 'str' and 'str'

指向如下代码,文件backtesting.py line:225,下边的最后一行

    # Load 30 days of data each time and allow for progress update
    progress_delta = timedelta(days=30)
    total_delta = self.end - self.start

跟python的小版本有关系?

那如何获取当前账户剩余资金?
或者默认每次下单总是成功,然后自己计算账户可用资金?

同问
回测时发现,只有1手的资金,却可以买100手,下单时系统好像不校验账户资金多少。

找到问题了,根据源码看,应该在运行时目录下新建strategies子目录,将自建策略放到这个目录中,就可以被找到了
path2 = Path.cwd().joinpath("strategies")
self.load_strategy_class_from_folder(path2, "strategies")

我也是这个问题,版本是PyQt5 5.11.2,重装不行,我装了5.10就好了
pip install PyQt5==5.10 --user

试了,这个方法没问题,我就先这样用吧,谢谢

谢谢老师,不过我这里好像不生效呀。
我把atr_rsi_strategy.py改了文件名和文件里边的名字,然后放到test目录下,启动后在CAT回测和CAT策略两个模块的下拉列表里都找不到我新加的策略。
我已经把文件放在run.py同一目录下和上一级目录中。
请问是不是还要在那个地方配置或添加什么语句,让run.py自己去加载?
非常感谢

谢谢老师的回复
不过我用的是github上pip的安装,然后拷贝vnpy到anaconda目录下的凡是。启动时用test目录下run.py文件,可以正常启动,页面能够正常打开。
请问这种情况下那运行时目录是哪个?
是run.py所在目录吗?

麻烦具体说一下运行时目录指什么吗?
工作目录是C:\ProgramData\Anaconda3\Lib\vnpy\app\cta_strategy\strategies
自定义目录指什么?

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】