用Simnow测试账号登录CTP实盘成功,客户端显示账户资金无误,且有IC和IF的持仓
用代码登录,查询资金可以成功,但持仓返回空值!
这是怎么回事?试了很多方法都不行,已经持续好几天了,有遇到类似问题的没有?
用Simnow测试账号登录CTP实盘成功,客户端显示账户资金无误,且有IC和IF的持仓
用代码登录,查询资金可以成功,但持仓返回空值!
这是怎么回事?试了很多方法都不行,已经持续好几天了,有遇到类似问题的没有?
你图形界面连接的是paper接口,图形界面启动的时候应该勾选了paper_account模块吧。如果勾选了paper_account模块,那么你的委托会被paper_account模块接管,不会通过ctp接口发往交易所
你的ctp的确没有持仓,你启动的paperaccount功能,你下的单都是在paper本地模拟接口下,查询ctp无法找到。
试了
>>> main_engine.get_position()
[]
>>> main_engine.get_position('IC2203.CFFEX.Direction.LONG')
什么也没有返回。
多谢两位大佬解释,刚刚勾掉了PAPER_ACCOUNT,客户端手动下单后,用 .get_all_positions() 查询成功了
https://www.vnpy.com/docs/cn/paper_account.html 你可以先看一下paperaccount的文档。get_all_positions()查的就是整个账户的持仓。但是你的ctp账户就是没有持仓的。你看到的是paper持仓。你的做法就相当于在a交易所下单,在b交易所去查持仓,的确无法查到持仓。
郭易燔 wrote:
https://www.vnpy.com/docs/cn/paper_account.html 你可以先看一下paperaccount的文档。get_all_positions()查的就是整个账户的持仓。但是你的ctp账户就是没有持仓的。你看到的是paper持仓。你的做法就相当于在a交易所下单,在b交易所去查持仓,的确无法查到持仓。
多谢耐心解释,我再学习一下!