如何通过盈透证券TWS Java API获取交易损益



是否有任何方法可以通过其Java API对IB TWS进行特定交易获得损益(每天总计)?

您可以,但不能以您似乎要问的方式。API中的所有利润和损失都是由您计算的,直到交易关闭,然后您可以使用包装纸的委员会报告方法。每次执行尾声后都会发送委员会报告。API DOC

您始终可以检查您的语句以前的利润和损失。

流是这样的。

  • 放置贸易并从Execdetails获取填充价格
  • 获得委员会的开幕委员会
  • 在每个刻度上都计算开放位置利润,使用出价/要求现实主义,但无论如何都是外汇
  • 关闭交易并从Execdetails获取价格
  • 再次从Commission Report获得委员会
  • 计算封闭贸易盈利/损失
  • 还请注意,委员会主持人有一个field m_realizedpnl,但我从未尝试过。

在TWS v9.72 API中,Eclient上有一个reqPnl方法,可用于通过完整投资组合的实时PNL(未实现和实现)更新实时PNL(未实现和实现)更新ewrapper上的关联方法

https://interactivebrokers.github.io/tws-api/classibapi_1_1eclient.html#a0351f22a77b5ba02431243122baf72baf72f72fa45

此外,对于一个单个contractid,您可以在客户端上使用:reqPnLSingle

https://interactivebrokers.github.io/tws-api/interfaceibapi_1_1ewrapper.html#aebeb008f2b763d7bed2969b6666b66bbbd1b33

您可以将订单预先提交,以查看所有计算,例如命令的佣金和保证金影响。

要这样做,在定义顺序中设置whatif = true。

然后,您将收到打开订单事件,并为您进行所有计算。

相关内容

  • 没有找到相关文章

最新更新