vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 36
声望: 0

当一个订单下单成功的时候,我怎么知道它时开仓/平仓,方向,仓位的呢?on_trade吗?具体怎么判断呢?

    def on_trade(self, trade: TradeData):
        """
        Callback of new trade data update.
        """
        if self.pos != 0:
            if self.pos > 0:
                for short_orderid in self.short_vt_orderids:
                    self.cancel_order(short_orderid)

            elif self.pos < 0:
                for buy_orderid in self.long_vt_orderids:
                    self.cancel_order(buy_orderid)

            for orderid in (self.long_vt_orderids + self.short_vt_orderids):
                if orderid in self.vt_orderids:
                    self.vt_orderids.remove(orderid)

        self.put_event()
Administrator
avatar
加入于:
帖子: 4123
声望: 230

on_trade可以收到委托的成交通知,其中:

trade.direction:买卖方向
trade.offset:开平方向
trade.volume:成交数量
trade.price:成交价格

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

用Python的交易员 wrote:

on_trade可以收到委托的成交通知,其中:

trade.direction:买卖方向
trade.offset:开平方向
trade.volume:成交数量
trade.price:成交价格

感谢感谢~

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