Juggernaut,
First off, I appreciate your comments about the API and pricing. We try to welcome as much feedback as possible, as it is with this that we can improve our service, our business and ourselves.
Just to clarify our standing on pricing, we are not trying to discourage the non-commercial developer from using our API, but instead are encouraging commercial developers to use our API by providing a price break to return the favor, so to speak, of bringing in additional business. I agree with you in that by lowering our prices, we would be bringing in more API business. At the same time, this would also increase the cost of supporting the API (a high-end, high-cost support.) In looking at our pricing models, we found that under the current market conditions, this is the pricing structure we can go with. Going forward, market conditions will change and we will revisit the pricing from there. Recently, such an event took place with the elimination of our Regional Fees, lowering of Market Depth fees, and combining the eSignal Equities and eSignal Futures products into eSignal Premier.
On the API issue, my apologies for the confusion. You are correct that once the handle is created with RequestHistory, that the GetBar function in needed to be called repeatedly in order to fill the entire request.