我想自定义一个函数profit_monitor用于计算实时的盈利情况,因此需要获得真实的开仓均价。查询了一下论坛,好像是用on_trade获取开仓均价。
研究了下TradeData,发现有九个值
    symbol: str
    exchange: Exchange
    orderid: str
    tradeid: str
    direction: Direction = None
    offset: Offset = Offset.NONE
    price: float = 0
    volume: float = 0
    datetime: datetime = None
我想在utility中写这个profit_monitor函数并在策略文件中使用,是否可行?需要import其他内容吗?
def profit_monitor(self):
    return self.close_array[-1] - self.on_trade[6]
另外PositionData和TradeData区别在哪呢?

