VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 10
声望: 0

https://github.com/vnpy/vnpy/blob/master/vnpy/trader/converter.py


    def convert_order_request_lock(self, req: OrderRequest) -> List[OrderRequest]:
        """"""
        if req.direction == Direction.LONG: ## 1.当req为【多平】
            td_volume = self.short_td       ## 2.且td_volume > 0
            yd_available = self.short_yd - self.short_yd_frozen
        else:                                                               
            td_volume = self.long_td 
            yd_available = self.long_yd - self.long_yd_frozen

        # If there is td_volume, we can only lock position
        if td_volume:
            req_open = copy(req)
            req_open.offset = Offset.OPEN  ## 3.此时req就变为了【多开】? 是否需要 修改direction 使 req为变为 【空开】
            return [req_open]
        # If no td_volume, we close opposite yd position first
        # then open new position
        else:
        # ... ...

当req为【多平】,且td_volume > 0,req就变为了【多开】? 是否需要 修改direction 使 req为变为 【空开】?

Member
avatar
加入于:
帖子: 3365
声望: 226

锁仓是为了避免平今惩罚反向开仓,是只改变开平的,不改变买卖方向。

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

xiaohe wrote:

锁仓是为了避免平今惩罚反向开仓,是只改变开平的,不改变买卖方向。

多开 变成 多平 ,不是单子的方向都变了么?总感觉这样很奇怪。。。

系统中的Long/Short 是理解成 多空 还是 买卖?

Member
avatar
加入于:
帖子: 3365
声望: 226

long是方向,short是卖出开仓(Direction:SHORT,Offset:OPEN)

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

xiaohe wrote:

long是方向,short是卖出开仓(Direction:SHORT,Offset:OPEN)

所以,Direction:LONG,Direction:SHORT 是 理解成 买卖 方向是吧,不是指多空方向?

Member
avatar
加入于:
帖子: 3365
声望: 226

是的

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

xiaohe wrote:

是的

好的好的,感谢老师

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

沪公网安备 31011502017034号

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