Official response from IB to my ticket;
In this particular case, you need to include an additional attribute called m_primaryExchange. For example,
Symbol = CSCO
secType = STK
Exchange = SMART
PrimaryExchange = ISLAND or NASDAQ
Currency = USD
It is feasible that the API program can previously identify the stock symbol without a primary exchange field. However, IB always includes new trading products. It is in inevitable that a new product will be included and it will be closely resembled to the existing one, except for the primary exchange.
It appears that IB recently included new non-US stocks that use the same symbol such as CSCO, MSFT,INTC, and more. The stocks parameters are closely resembled to existing US stocks. In this particular case, it is suggested to include the primary exchange and assign one of the US exchanges such as NASDAQ or ISLAND, in attempt to identify that the stock product is native in US.
Please note that you can ONLY populate the primary exchange if the regular Exchange attribute (m_exchange) is assigned to SMART. Please note that primary exchange is specifically designed to recognize the stock product accurately. It doesn't alter the smart routing capability.
In this particular case, you need to include an additional attribute called m_primaryExchange. For example,
Symbol = CSCO
secType = STK
Exchange = SMART
PrimaryExchange = ISLAND or NASDAQ
Currency = USD
It is feasible that the API program can previously identify the stock symbol without a primary exchange field. However, IB always includes new trading products. It is in inevitable that a new product will be included and it will be closely resembled to the existing one, except for the primary exchange.
It appears that IB recently included new non-US stocks that use the same symbol such as CSCO, MSFT,INTC, and more. The stocks parameters are closely resembled to existing US stocks. In this particular case, it is suggested to include the primary exchange and assign one of the US exchanges such as NASDAQ or ISLAND, in attempt to identify that the stock product is native in US.
Please note that you can ONLY populate the primary exchange if the regular Exchange attribute (m_exchange) is assigned to SMART. Please note that primary exchange is specifically designed to recognize the stock product accurately. It doesn't alter the smart routing capability.