16 lines
516 B
Python
16 lines
516 B
Python
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) |