Earlier quoted context omitted.
For more lols check out the trading API. There is no TIF for orders and there isn't any obvious way to get fills as they occur. I guess you just poll the api to check for fills but they also say they'll ban your IP if you poll too often. Nice. Also no mechanism for cancel on disconnect or whatever the HTTP equivalent of that would be. Maybe there is some money to be made there, but it's hard to imagine trading with t…
Most of the exchange APIs are pretty dreadful to work with. Shameless plug, but I've had to a build a unified library to deal with this at Tradewave[1] and it has been challenging. Some of the newer, more professionally managed exchanges support FIX but those are at very low volumes right now. [1] https://tradewave.net
Some questions/thoughts:
Do you provide any access to raw tick-by-tick event data or just bars?
How do you secure your users' scripts so they don't worry about you stealing their ideas or front-running them?
It might be useful to provide FX rates as a feed so users could come up with a synthetic price for non-USD pairs.
For guys who want to work passive orders, an API where they can pass a dictionary of prices/sizes they're willing to buy/sell at into a goal seeking algorithm that handles canceling/placing individual orders might be a better match and more convenient.