Example: Tencent Holdings Ltd.
KYG875721634 (Hongkong) in HKD
US88032Q1094 (OTC) in USD
An important factor of my stock picking is the market capitalization. Both listings have a similar (but not identical) number of stocks in my datasource. This might just be a problem in the database of my data provider and the number of stocks is actually the same for both listings. But it might also be a different type of stock. How would I know? If I disregards the OTC listing, I might apply to little weight to the stock.
From looking at this example I am quite sure that I must disregard the OTC listing, otherwise the total market capitalization of Tencent is incorrectly too high. I just don't know how to programmatically decide what the correct capitalization is.