def ib_get_contract_with_conId(self, symbol, conId): ibcontract_pattern = ib_futures_instrument_just_symbol(symbol) contract_chain = self.ib_get_contract_chain(ibcontract_pattern) conId_list = [contract.conId for contract in contract_chain] try: contract_idx = conId_list.index(conId) except ValueError: return missing_contract required_contract = contract_chain[contract_idx] return required_contract
def _get_contract_chain_for_symbol(self, symbol: str) -> list: ibcontract_pattern = ib_futures_instrument_just_symbol(symbol) contract_chain = self.ib_get_contract_chain(ibcontract_pattern) return contract_chain