vn.py官网
你的开源社区量化交易平台
Member
加入于:
帖子: 29
声望: 0

V1.92版vnpy,镍平仓的时候提示: 错误代码:51,错误信息:CTP:平昨仓位不足
仓位是周五夜盘开的,周一早上平仓,vnpy发出的平仓单应该是平今不是平昨吧?不知为何会提示平昨仓位不足。

Administrator
avatar
加入于:
帖子: 4491
声望: 302

SimNow服务器问题,今昨数据处理不对。

Member
加入于:
帖子: 29
声望: 0

用Python的交易员 wrote:

SimNow服务器问题,今昨数据处理不对。

感谢回复,我是实盘的,不是模拟盘。周末重启了电脑,删除了temp文件夹,不知道是不是这个原因?

Administrator
avatar
加入于:
帖子: 4491
声望: 302

应该和temp目录没关系,后续如果有重现,请开个issue吧,我们排查下

Member
avatar
加入于:
帖子: 3
声望: 0

你好,我最近也遇到同样的问题,发现是cover的单子发不出去,如果改成buy倒是可以锁仓。请问这个问题解决了么?

Member
avatar
加入于:
帖子: 3
声望: 0
    # 委托转换
    reqList = self.mainEngine.convertOrderReq(req)
    vtOrderIDList = []

    if not reqList:
        return vtOrderIDList

    for convertedReq in reqList:
        vtOrderID = self.mainEngine.sendOrder(convertedReq, contract.gatewayName)    # 发单
        self.orderStrategyDict[vtOrderID] = strategy                                 # 保存vtOrderID和策略的映射关系
        self.strategyOrderDict[strategy.name].add(vtOrderID)                         # 添加到策略委托号集合中
        vtOrderIDList.append(vtOrderID)

    self.writeCtaLog(u'策略%s发送委托,%s,%s,%s@%s' 
                     %(strategy.name, vtSymbol, req.direction, volume, price))

    return vtOrderIDList

感觉是这段出了问题,因为没有看到与以往一样的“'策略%s发送委托,%s,%s,%s@%s' ”发出。猜测应该是reqList = self.mainEngine.convertOrderReq(req)没有成功,看到结果是return了vtOrderIDList = []。其他品种没有出这个问题,昨天是上期所的金属出了这个情况。
大神救救我~!!!

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

沪公网安备 31011502017034号