VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 87
声望: 1

用simnow模拟交易时,同时登录A、B两个账户,
行情数据只从A账户接收,只运行一个策略,对A、B两个账户同时进行不同的品种交易。

现在的问题是只有A账户有成交回报,B账户虽然成交了(通过快期查看),但没有成交回报,
2个账户的订单回报都有(订单orderid也是不同的)。

这个从哪些方面来查呢?

Member
avatar
加入于:
帖子: 1951
声望: 147

每个VeighNa进程需要配置独立的.vntrader目录,请勿使用同一个

Member
avatar
加入于:
帖子: 87
声望: 1

你好,上面提到的账户是指期货账户,不是VeighNa账户,并且也只运行一个VeighNa进程
由于只运行一个策略,所以用的是同一个main_engine,但是连接2个CTP Gateway
main_engine.connect(CTP_HIGH_SETTING, "CTPHighTrade")
sleep(2)
main_engine.connect(CTP_LOW_SETTING, "CTPLowTrade")
后面的各种请求也通过不同的gateway名字来操作的,在CtpTdApi中的connect的code中是根据gateway的名字创建不同的目录来保存连接状态,
这种情况应该不需要2个不同的.vntrader目录,是吗?

MTF wrote:

每个VeighNa进程需要配置独立的.vntrader目录,请勿使用同一个

Member
avatar
加入于:
帖子: 1951
声望: 147

这种情况理论上不需要多个目录,因为底层会根据gateway_name自动为CTP流文件创建不同的缓存目录

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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