运行时报错,
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
自定义目录指什么?