Base Currency Alignment: The currency of the Manage account must match the base currency of the IBRK account. As such, the IBKR account's base currency must be one of the nine currencies available in the dropdown during Manage account creation.
Coverage: IBKR does not cover all listings in Europe. Example: RACE:USA, RACE:ITA, and RACE:CHE can be traded, while other listings of the same security cannot. Their offerings may differ from Portfolio123's primary issue assignments.
Security Identification: A FactSet-assigned 'primary listing' identifier will serve as the security identifier for select exchanges. Misalignment between FactSet and IBKR has been noted, and a future enhancement, transitioning to IBKR ConIDs, will help resolve this.
Trading Session: Orders (ASAP and scheduled) will be transmitted between 00:55 and 17:00 Central Time, regardless of the exchange. (This change will be effective tonight.)
Exchange Holidays: There will be no logic to prevent order transmission on exchange holidays. Such orders may enter an intermediate state until the next trading day and can be canceled directly on IB's end if necessary.
Report Delivery: Account reports are usually delivered after session time starts. Logic was added to apply fills from the same day to account for the delay.
The path of least resistance would be for us to add the currency in question as an option across the site. If there's a missing currency, mention it here. Moving forward, one should contact support to request a currency.
I was able to send some initial European orders from P123 to IBKR this morning, covering BEL, DEU, GBR, ITA, NOR, and POL symbols. Most orders worked fine, but I ran into a couple security mapping issues.
The two Polish symbols (RBW:POL and VOT:POL) were rejected from IBKR with "Unknown contract" message
One of the London symbols (SRB:GBR) was also rejected from IBKR with the same "Unknown contract" message. I can only seem to find the Toronto-listed security for Serabi Gold Plc when I look directly on IBKR, so I wonder if I should be filtering this security from my EU universe, but if so, I'm not sure how.
And one UI display issue I noticed:
The /app/investment/details?t=rebalance page correctly shows the candidate orders notional value converted to the account base currency, but once you click "Review and Send", the previewed orders are shown unlabeled in their native currencies and the total notional amount is just the sum of those mismatched currency notional amounts which is meaningless. It's purely a cosmetic issue.
Overall, a promising and exciting start. Thanks for all the work that has gone into this so far.
Thank you for your work. I'm not sure I understand this point. Since we can't change the base currency of the P123 account, should we contact customer service, or will a new option be added so we can change the currency on an account that's already been created?
It is worth noting that IBKR's Reporting Integration Tool (IBRIT) reports are often delivered after session time starts. We have added logic to apply fills from the same day to account for the delay but haven't confirmed whether their start-of-day reports cover same-day activity that occurs prior to report delivery. If anyone sees a discrepancy due to trading at the open in Europe, we can investigate.
Re: SRB:GBR - this is just a strange one with IBKR where they don't have the GBR listed version available and you've got to buy the Canadian listing if you want it. I can only think of one other stock I've run into like this but I think it's more of an IBKR quirk than anything P123.
We recommend unlinking that account and making a new account with the desired currency. You may follow up with customer service if this recommendation doesn't work for you.
Hi, looks like you are linking an account just so you can track performance. Is that correct?
Unfortunately there's no option to edit the currency once the account is set up. And if there was, rebuilding the performance would not be easy.
The other option we can offer besides deleting the account and relinking, is to change the base currency. This would make it better going forward but the past would still not be right.
Hello Marco,
I only use the account for the connection with IB. I don't track my performance on the account. I trade and track my performance from the live book.
I don't care about losing my account statistics, as long as I keep the statistics from the live book. It seems to me that the simplest solution is for you to directly change my base currency from USD to CHF? If that's possible, of course. Thank you very much.
My strategy's lone Hungarian and Estonian orders, for MTEL:HUN and MRK1T:EST, were also rejected from IBKR with the same "Unknown contract" message. Is there a security id mapping issue for those three markets?
I have set the Manage account to CHF and FXed activity in Manage. The change should reflect fully by 2025-07-22 09:00 UTC. Please reach out to customer service if the account requires any additional bulk changes.
Support for six exchanges that require direct routing has been added. This covers MTEL and MRK1T as well as some other known cases. More exchanges can be set to direct routing as needed.
Hello, I made my first European trades on IB this morning. Overall, it went well. I had two limit orders rejected due to invalid prices. The original limit price set by default on P123 didn't match the minimum increment of the corresponding exchange. In this case, it happened on the Oslo Stock Exchange (orders for HAUTO:NOR and AKSO:NOR). I corrected the order by manually adjusting the limit price on P123 and sent it back to IB.
Hello,
I placed a new batch of orders this morning on European exchanges. Like last time, they were generally fine, but a few orders didn't go through:
NXT:ITA => order quantity should be a multiple of board lot (I don't get this message on IB when I try to place the order)
SRB:GBR => unknown contract (IB oddly only offers SBI on the Toronto Stock Exchange, noted as foreign primary on P123)
SNX:GBR => unknown contract (oddly not on IB)
As in my last message, some orders were blocked due to "invalid price" in limit orders. Indeed, some exchanges have quite different "minimum variation prices." I've listed below the ones that caused me problems, noting the minimum increments. Perhaps it would be good if P123 took into account the minimum variation prices of the different exchanges? Another useful setting would be to be able to change the limit price when trying to resubmit a failed order (under "activity", "completed orders", "new order").
Minimum variation price
POL 0.05
ITA 0.02
FRA 0.1
DNK 0.2
There are certainly other places that pose problems, but so far I've only been bothered by these.