Quote from heech:
PS. This is a bit of a tangent here.. but in terms of "wish lists" and what I would implement, if given the chance...
I personally would work on building a clustered/quorum approach. I can't stand the idea that my code is dependent on a single point of failure, not with hundreds of thousands (and hopefully one day millions) sitting on the line.
I want to build a solution that sits on 2n+1 different servers. All of them receive the same (synchronized) data stream, run the same strategy, and will place trades as long as n+1 of the servers agree it makes sense to do so. This way, I can have n-1 servers (across different data-centers) completely fail, and still have confidence my strategy is running.
If n==1, then that means I run 3 different machines, and can tolerate any one machine going down.
If n==2, I'll get 5 machines, and can tolerate two going down.
That's the kind of reliability I want, would write code for, and/or would pay for.