===== configuration ===== ==== show after market prices in charts ==== open the chart -> settings button at the top right -> Outside RTH -> drag to the right ==== excess funds sweep ==== IBKR Mobile -> Settings button at the top left -> Settings -> Account Settings -> Trading Permissions -> Settings (at the top left) -> Excess Funds Sweep -> Scroll to the bottom -> Excess Funds Sweep Method -> Sweep to Securities Account Notes: * There are three options available - "Do not Sweep", "Sweep to Securities Account", "Sweep to Commodities Account". * The default is set to "Do not Sweep". But this is not optimal. * For example, you could have (positive cash in the overall portfolio, positive cash in the Commodities Account, negative cash in the Securities Account). In such situations, you'll end up paying interest on the negative cash balance in the Securities Account even if the overall cash in the portfolio is positive. * Advantages of "Sweep to Securities Account" * Cash in the Securities Account is insured by SIPC and Lloyds. But cash in the Commodities Account is uninsured. * Cash in the Securities Account pays interest. But cash in the Commodities Account does not pay any interest. * If you have excess cash in the Securities Account but the Commodities Account requires some additional cash to satisfy margin requirements, then IBKR automatically transfers cash from the Securities to Commodities Account. * Advantages of "Sweep to Commodities Account" * None. I can't think of any situation where choosing this option would make sense. * If you change the sweep method, it will take one business day to go into effect. tags | which sweep is better securities or commodities? ==== Opt out of internalization ==== * Login to the portal -> Navigate to User ("Head/Shoulders" icon) -> settings -> Trading -> click on the “Internalization” link -> Check "Internalization Opt-Out" -> Save ==== interest rate calculation ==== For the daily interest, IBKR uses 360 days. For example, if the principal is \$53,073.35, rate is 3.33%, the interest would be \$4.91 $ ipython Python 3.10.4 | packaged by conda-forge | (main, Mar 30 2022, 08:38:02) [MSC v.1916 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: p = 53073.35 r = 3.33 interest = round(p * (r/100) * (1/360), 2) print(interest) 4.91 ===== dummy ===== ==== tasks ==== * [[cost basis report in IBKR]] ==== useful links ==== * https://ibkr.info/article/1851 - Cash Sweeps * comparison of different trading platforms - https://www.interactivebrokers.com/en/index.php?f=13868 * https://pennies.interactivebrokers.com/cstools/contract_info/v3.10/index.php - search for contract information * https://ibkr.com/fundstatus - check the status of a recent fund transfer ==== interest rates ==== * https://www.interactivebrokers.com/en/accounts/fees/pricing-interest-rates.php - Interest rates * https://www.interactivebrokers.com/en/pricing/reference-benchmark-rates-int.php - reference benchmark rates ==== links I came across ==== * https://www.ibkrguides.com/reportingreference/reportguide/interestaccruals_default.htm - Interest Accruals * https://www.interactivebrokers.com/en/general/calendar/calendar.php - international trading calendar * https://ibkr.info/article/1445 - Key Margin Definitions * https://www.interactivebrokers.com/en/trading/margin-rates.php - Interest charged on "Margin Loans" * https://www.interactivebrokers.com/en/software/am3/am/reporting/deliveredstatements.htm * https://www.elitetrader.com/et/forums/interactive-brokers.92/ - to discuss software and services from Interactive Brokers ==== fundamental data ==== IBKR gets the fundamental data from GFIS (Global Financial Information Services) ==== order types I came across ==== * One-Cancels-All (OCA) Orders * https://www.interactivebrokers.com/en/trading/orders/oca.php * You can use the One-Cancels-All (OCA) order type to assign multiple orders to a group. If one of them gets executed, all the others will be cancelled automatically. ==== daily cash balance report ==== Create a custom flex query Login -> Performance & Reports -> Flex Queries -> '+' button -> Query Name = "cash balance history" -> Sections -> click on "Cash Report" -> Options -> select "Exclude segments and MTD/YTD breakout" -> Select From Date, To Date, Net Cash Balance (SLB), Commissions, Dividends, Deposit/Withdrawals -> Save -> Delivery Configuration --> Format = CSV --> Period = "Last 30 Calendar Days" -> General Configuration --> Breakout by Day = Yes -> Continue -> Create -> OK Run the report Period = Month to Date Run