Hey Bruce,
You're always going to want to use Contract Id for MD subs..? If you need to start with ISIN, then use that via ReqContractDetails to get the contract id first.? Note it's possible the contract(s) you get back will have the exchange set as the primary (e.g. NASDAQ) when you'll likely want SMART for MD purposes.? Welcome to IB.
-Peter