Hi Brian,
Last week, my daily request for Reuters estimates (from IBKR) for specified assets stopped returning data. The log shows something like this, with 'data unavailable' for all requested sids:
2021-08-17 05:50:50 quantrocket.fundamental: INFO Expected remaining runtime to collect Reuters estimates for sids FIBBXXXXXXXXXX, ..., FIBBXXXXXXXXXX: 0:00:44
2021-08-17 05:51:35 quantrocket.fundamental: INFO Saved 0 total records for 0 total securities to quantrocket.v2.fundamental.reuters.estimates.sqlite for sids FIBBXXXXXXXXXX, ..., FIBBXXXXXXXXXX (data unavailable for 105 securities)
This has been happening since at least the beginning of last week, so I ran this quick test:
# Sids for NFLX, AMZN, FB, MSFT
sids = ['FIBBG000CL9VN6', 'FIBBG000BVPV84', 'FIBBG000MM2P62', 'FIBBG000BPH459']
collect_reuters_estimates(sids=sids)
Result was the same 'data unavailable for 4 securities'. I then checked the IBG gateway logs and find that whenever I run the test code for the 4 securities, this appears:
2021-08-17 19:04:13.423 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:13.423 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:14.627 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:14.627 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:15.883 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:15.883 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:17.089 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:17.089 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Invalid incoming request type - 0
2021-08-17 19:04:18.493 [UO] INFO [JTS-EServerSocket-297] - [4529:157:157:1:0:0:0:ERR] Socket connection for client{4529} has closed.
Did something change in the source or IBKR API that would cause this?