Reading the docs on getting historical data, requesting by [reqHistoricalData](https://ibkrcampus.com/ibkr-api-page/twsapi-doc/#requesting-historical-bars) and receiving by [historicalData](https://ibkrcampus.com/ibkr-api-page/twsapi-doc/#receiving-historical-bars).
I took me a while to realise `reqHistoricalData()` is void and the result goes to `historicalData()` marked by `historicalDataEnd()`. I find it a wee confusing. Why not just return a Collection (array of arrays), then I can define a Callable<double[][]> and Future.get() to process the data?
I took me a while to realise `reqHistoricalData()` is void and the result goes to `historicalData()` marked by `historicalDataEnd()`. I find it a wee confusing. Why not just return a Collection (array of arrays), then I can define a Callable<double[][]> and Future.get() to process the data?