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

各位大神 PositionHolding 这个是干嘛用的,做股票量化 这个需要用到吗?

class PositionHolding:
    """"""

    def __init__(self, contract: ContractData):
        """"""
        self.vt_symbol: str = contract.vt_symbol
        self.exchange: Exchange = contract.exchange

        self.active_orders: Dict[str, OrderData] = {}

        self.long_pos: float = 0
        self.long_yd: float = 0
        self.long_td: float = 0

        self.short_pos: float = 0
        self.short_yd: float = 0
        self.short_td: float = 0

        self.long_pos_frozen: float = 0
        self.long_yd_frozen: float = 0
        self.long_td_frozen: float = 0

        self.short_pos_frozen: float = 0
        self.short_yd_frozen: float = 0
        self.short_td_frozen: float = 0
Member
avatar
加入于:
帖子: 716
声望: 62

有些期货交易所是分今昨仓的,这个用来处理今昨仓的,股票用不到

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

那使用Portfolio组合策略做股票的话,只能用get_pos拿持仓?
就一个持仓量,什么都没有,开仓均价这些需要自己通过交易记录本地数据库维护吗?
如果是的话这块逻辑就得自己重写覆盖一下了,还是说我理解有问题,已经有现成的可以用?

Member
avatar
加入于:
帖子: 1468
声望: 105

x-bird wrote:

那使用Portfolio组合策略做股票的话,只能用get_pos拿持仓?
就一个持仓量,什么都没有,开仓均价这些需要自己通过交易记录本地数据库维护吗?
如果是的话这块逻辑就得自己重写覆盖一下了,还是说我理解有问题,已经有现成的可以用?

你需要的是接口层的持仓数据,可以通过main_engine.get_position()来获取PositionData对象即可

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

沪公网安备 31011502017034号

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