My application uses the event updatePortfolioEx after call to IBApi.EClient.reqAccountUpdates periodically to fetch the portfolio changes. However I found it not very timely reliable, especially after a few hours running since TWS launched. Quite often my application won't get updating after the order was executed for tens of minutes. Sometimes I manually click the "reconnect all farms" button in the "connection" window would help to wake up the API in a short period before it goes to sleep again. Is anyone here seeing the same thing? Any suggestions to fix / walk around? Thanks.