有没有办法通过其Java API在IB TWS上进行的特定交易中获得损益(每日和总到日期)?
答案 0 :(得分:3)
你可以,但不是你想要的方式。 API中的所有损益都由您计算,直到交易结束,然后您可以使用包装器的commissionReport方法。在每个execDetails之后发送一个commissionReport。 API doc
您可以随时查看您的报表以了解以前的损益。
流程是这样的。
答案 1 :(得分:0)
在TWS v9.72 + API中,EClient上有一种reqPnl
方法,该方法可用于通过以下方法中的关联方法来订阅整个产品组合的实时PnL(未实现和已实现)更新。 EWrapper
此外,对于单个contractID,您可以在客户端上使用:reqPnLSingle
。
答案 2 :(得分:0)
您可以预先提交订单,以查看所有计算,例如订单的佣金和保证金影响。
要做到这一点,请在订单定义中设置 whatIf=True。
然后您将收到 openOrder 事件,以及为您完成的所有计算。