[英]Disconnecting from Interactive Brokers with ibpy
這是一段非常標准的代碼,我用來通過python從Interactive Brokers API請求一些數據:
from ib.ext.Contract import Contract
from ib.opt import ibConnection, message
import time
def watcher(msg):
print msg
con = ibConnection()
con.registerAll(watcher)
con.connect()
contract = Contract()
contract.m_symbol = "EUR"
contract.m_exchange = "IDEALPRO"
contract.m_currency = "USD"
contract.m_secType = "CASH"
con.reqMktData(1, contract, '', False)
time.sleep(5)
con.disconnect()
print "DISCONNECTED"
time.sleep(60)
我希望在con.disconnect()
之后關閉連接,但是它會不斷獲取新數據(消息會打印更新的出價,要價等)。
為什么disconnect()
似乎什么也沒做,實際上我該如何關閉連接?
使用cancelMktData()
。 調用此方法后,指定ID的市場數據將停止流動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.