能否直接查询逐笔持仓的浮动盈亏?
目前需要自己根据开仓价格计算;例如:
dyndata = GetQuote(g.code) #获取实时行情,取当前价计算浮动盈亏 num = GetContractInfo(g.code)["合约乘数"] #获取合约乘数 position = context.myacc.GetPosiDetails() #获取持仓详情 if position: #排除没有持仓的情况 for p in position: #对于每一笔持仓计算浮动盈亏 if p.bstype.BuySellFlag == '0': #计算多头持仓浮动盈亏 floatprofit_buy = (dyndata.now - p.openavgprice) * p.volume * num print(p.contract + "多头持仓浮动盈亏: " + str(floatprofit_buy)) if p.bstype.BuySellFlag == '1': #计算空头持仓浮动盈亏 floatprofit_sell = (p.openavgprice - dyndata.now) * p.volume * num print(p.contract + "空头持仓浮动盈亏: " + str(floatprofit_sell))
目前需要自己根据开仓价格计算;
例如: