簡體   English   中英

如何處理來自 reqMktData 調用的錯誤

[英]How to handle errors from reqMktData calls

網絡上是否有使用 IBrokers 從盈透證券下載數據時如何處理錯誤的示例? 我查看了包的詳細信息, eWrappertwsCALLBACK似乎可以處理這個問題,但我無法讓它們工作。 例如,下面的代碼產生一個錯誤並且 R 掛起,錯誤 msg 未被處理。 感謝您的任何建議。

contract <-  twsContract(0,
                           symbol="SPI",
                           sectype="XXX",    #bad sectype
                           exch="SNFE",
                           primary="",
                           expiry= "20181220",
                           strike="",
                           currency="AUD",
                           right="",
                           local="",
                           multiplier = "25",
                           combo_legs_desc = "",
                           comboleg = "",
                           include_expired = "",
                           secIdType = "",
                           secId = "")

tws <- twsConnect()
data <- reqMktData(tws,contract,snapshot = TRUE)

您應該將“斷開連接”命令附加到您的代碼中。 否則,您的程序會嘗試在同一端口上建立連接,這是不可能的,也不會終止。

我不太了解IBroker包,請檢查斷開連接的命令並將其附加到您的代碼中。 刷新命令行並重新運行代碼。

此外,使用該端口號連接到 IB 網關而不是 TWS(檢查您的 IB 網關應用程序的 API 設置)。 在設置中選擇詳細的日志。 再次運行您的代碼(更改端口號后)並發送您的日志文件。 然后我會盡力幫助更多。 如果沒有任何錯誤消息,很難提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM