One portfolio
IBKR securities next to T-Bank, crypto and manual assets — in dollars, with TWR and XIRR return.
An IBKR account connects through Flex Web Service — read-only reports: create an Activity Flex Query, issue a token and paste both values in the Davinchu dashboard. Positions, cash and deposits arrive on their own and add up with T-Bank and crypto in one portfolio.
IBKR securities next to T-Bank, crypto and manual assets — in dollars, with TWR and XIRR return.
Cash in and out for the report period arrives on its own, and growth is calculated without it.
Flex Web Service returns reports: nobody can trade through it.
IBKR: Performance & Reports → Flex Queries → Activity Flex Query, XML format.
Flex Web Service Configuration → Generate A New Token: up to a year, no IP.
Davinchu: «Accounts» → «Brokers», paste the token and the Query ID.
In the portfolio, «Data sources» → «Sync».
Interactive Brokers shares data through Flex Web Service: these are reports, and nobody can trade through them. You need two values — the query number (Query ID) and a token.
One query covers one IBKR account. For a second account create a separate Flex Query and connect it separately.
IBKR refreshes the Flex report once a day after market close. Davinchu re-reads the report at most every 4 hours, and the «Sync» button in the portfolio's «Data sources» requests a new report right away. To load the securities into a portfolio for the first time, click it next to the IBKR account — after that the portfolio updates on its own.
A Flex Web Service token is valid for up to a year. When it expires, the account shows «The token has expired». Issue a new token in IBKR, delete the account on «Accounts» («More actions» → «Delete») and connect it again with the same Query ID. The positions in the «Investments» portfolio stay, and deposits and withdrawals arrive again for the report period.
| Dashboard message | What to do |
|---|---|
| «The broker rejected the token. Check it or issue a new one.» | The token was copied partially or Flex Web Service is off — enable the service and issue a token. |
| «The IBKR query was not found or lacks required sections…» | Check the Query ID and the Open Positions and Net Asset Value (NAV) in Base sections. |
| «The token is bound to another IP address…» | Issue a token without an IP restriction. |
| «The token has expired…» | Issue a new token with a long validity and connect the account again. |
| «The token has no access to this account…» | Issue the token in the IBKR portal of the account you are connecting. |
| «This brokerage account is already connected.» | The account is already in the «Brokerage accounts» table. |
| «The broker is not responding right now…» | IBKR is preparing the report — try again in a few minutes. Also check the report format: it must be XML. |
A brokerage account takes a slot in the plan's account limit, like MetaTrader or an exchange: Free — 2, Plus — 5, Pro — 15, Elite — 50; an extra account is $2 a month on any plan. «Investments» is available on every plan. See pricing.
Account Information, Net Asset Value (NAV) in Base, Cash Report, Open Positions, Cash Transactions and Conversion Rates; XML format, period Last 365 Calendar Days.
IBKR refreshes the Flex report once a day after market close. Davinchu re-reads it at most every 4 hours; the «Sync» button in «Data sources» requests a new report right away.
No. Flex Web Service returns reports only: Davinchu sees positions, cash and operations but cannot trade or withdraw money.
One Flex Query is one account. Create a query for each account and connect them separately; each takes a slot in the plan limit.
Issue a new token in IBKR, delete the account on «Accounts» and connect it again with the same Query ID. The positions in the «Investments» portfolio stay.
Free forever: 2 accounts, a journal and AI reviews. Setup takes 5–10 minutes.