def midpoint_buy(ticker_to_buy, num_shares):
ib = IB()
ib.connect('127.0.0.1', ib_acct_port, clientId = random.randint(0, 9999))
# Create a contract and an order object:
contract = Stock(symbol=ticker_to_buy,
exchange = 'SMART',
currency = 'USD',
tif = 'DAY',
hidden...