[英]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.