在 TWS 中通过 IBrokers 进行货币 (FX) 定单

Currency (FX) order with IBrokers in TWS

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

contract = twsCurrency("EUR.USD")

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

placeOrder(tws, 
           Contract = contract, 
           Order)

最后的问题是数值 1000000 被转换为字符串。在此过程中,首先转换为科学计数法,TWS API 不接受科学计数法。要更正此问题,请设置 options(scipen = 12) 或某个非常大的值来代替 12.