那可能是没有安装成功,可以再试一试
把回测时间拉长应该就行了
self.pos是策略持仓,不要随意修改self.pos
xtp接口是不提供历史数据的,需要配置数据服务才能在CTA回测下载数据。如果没有配置数据服务的话,需要通过data_manager模块导入本地数据或者data_recorder模块录制足够初始化的数据才能进行回测
自己打印排查一下应该清楚了。
price应该能传进来,但是后面t<3,t<4的逻辑应该走不到,因为t取决于self.pos,没有下单自然策略持仓就不会变了。
建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错
可以发个截图看看
那就请试试看ctp脚本策略能否连上吧
装应该没装错,但是你调用的这个东西是1.9.2版本的,现在没有了
ctptest是做穿透式测试用的,别的时候都连接ctp。如果要做穿透式测试,也请先用实体机,图形界面做完测试通过之后,再用ctp接口进行脚本策略的测试或实盘
把回测时间拉长应该就可以了
策略加print语句然后run.py打开vnstation
有可能是当时没有成交所以没有推tick,可以自己打印看看是否当时有推送
可以自己底层打印看看,融航那个可能是收到了无法识别的order回报导致的
paper_account模块接管后不会再将订单发到交易所,但是如果你早上7点给交易所发单肯定不会成交的