1

我可以使用 IBrokers 通过 API 提交标准期货和股票订单。当我为现货外汇尝试相同的方法时,我没有收到错误消息,但订单没有像其他合约类型那样通过 TWS 工作窗口。

contract = twsCurrency("EUR.USD")

Order = twsOrder(
  reqIds(tws),
  action = "BUY",
  totalQuantity = 1000000,
  orderType = "LMT",
  lmtPrice = 1.0600
)

placeOrder(tws, 
           Contract = contract, 
           Order)
4

1 回答 1

2

最后的问题是数字值1000000,因为它被转换为字符串。在该过程中,首先转换为科学计数法,而 TWS API 不接受这种转换。为了纠正这个问题,设置options(scipen = 12)或一些非常大的值代替 12。

于 2017-02-09T10:00:39.627 回答