我正在开发一个应用程序,通过盈透证券的 Python API 自动执行一些交易。
到目前为止,我可以毫不费力地接受一个简单的示例交易:
contract = Contract()
contract.symbol = "GOOG"
contract.secType = "OPT"
contract.exchange = "BOX"
contract.currency = "USD"
contract.lastTradeDateOrContractMonth = "20191018"
contract.strike = 1230
contract.right = "C"
contract.multiplier = "100"
app.simplePlaceOid = 51
order = Order()
order.action = "BUY"
order.orderType = "LMT"
order.totalQuantity = 1
order.lmtPrice = 24.60
app.placeOrder(app.simplePlaceOid, contract, order)
但我需要支持多边期权价差订单。
我意识到在设置交易分支时我错过了conId成员,这给了我一个无用的504 You are not connected错误。
因此,我尝试运行例程示例来获取合同 ID,甚至是文档中的示例:
self.reqMatchingSymbols(211, "IB")
...我得到一个类似的你没有连接错误。
对此有什么想法吗?