我想自定义一个函数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区别在哪呢?