有人可以帮助我开始使用IBPY做一些基本的事情吗?使用IBPY,我只想能够查询商品的当前投标价格,例如Google中单股的价格 - 或当前的欧元/美元汇率。
我在这里找到了页面底部的示例:
使用IbPy的基本数据
有用 - 但输出有些混乱。如何打印以仅筛选单个合约的当前买入价/卖出价?
(只是一些生物信息 - 是的,我是IBPY和python的新手 - 但我确实有超过20年的C经验(
提前非常感谢!
使用您提到的示例,略有更改:
import signal
from ib.opt import ibConnection, message
from ib.ext.Contract import Contract
def price_handler(msg):
if msg.field == 1:
print("bid price = %s" % msg.price)
elif msg.field == 2:
print("ask price = %s" % msg.price)
def main():
tws = ibConnection(port=7497)
tws.register(price_handler, message.tickPrice)
tws.connect()
tick_id = 1
c = Contract()
c.m_symbol = 'AAPL'
c.m_secType = 'STK'
c.m_exchange = "SMART"
c.m_currency = "USD"
tws.reqMktData(tick_id, c, '', False)
signal.pause()
if __name__ == '__main__':
main()
输出:
bid price = 149.55
ask price = 149.56
bid price = 149.59
ask price = 149.61
...