from datetime import datetime from ib_insync import Option from ibkr.client import Client from ibkr.exchange import SMART client = Client(host = '127.0.0.1', port = 7497) expiration = datetime.now().strftime('%Y%m%d') contract = Option('SPX', expiration, 4350.0, 'P', exchange = SMART, currency = 'USD') contract.tradingClass = 'SPXW' market_data = client.get_market_data(contract, streaming = True) while True: print('Bid:', market_data.bid) print('Ask:', market_data.ask) client.ib.sleep(secs = 2.0)