代码:https://github.com/vnpy/vnpy/blob/v1.9.2-LTS/vnpy/trader/vtEngine.py
1.9.2版本, 策略要先平仓再开仓, 使用上期所平今惩罚,平仓没什么问题, 开仓也老是使用平仓指令。longTd和shortTd都是零。现在没找出原因。
有个地方很奇怪,就是判断交易所是不是上期所的时候我把内容打出来都是SHFE,因为用is判断,结果为False, 下面这个分支总是把offset设成OFFSET_CLOSE.
请问版主以及各位牛人使用is有什么特殊原因吗?没有的话我就改成==了,感觉这里做比较没有必要使用is
多谢。
elif req.volume <= ydAvailable:
if self.exchange is EXCHANGE_SHFE:
req.offset = OFFSET_CLOSEYESTERDAY
else:
req.offset = OFFSET_CLOSE
return [req]