You should note that we are not doing classic HFT. Yes we need to open position immediately (milliseconds) after the signal comes, but it's still not the HFT where you generate hundreds of bids/asks per second. However I think that HFT is still possible with Node.js.
Do you find that NodeJS can sufficiently/successfully compete with C++
for latency?
Absolutely.
What sort of latencies do you get between new information arriving and
an instruction to trade being sent?
We didn't measured that as it is not critical for our trading strategies. But I would estimate that it is less than a millisecond.
Do you have Javascript trading algorithms?
Yes. Only Javascript for trading algorithms and decision making. In C/C++ we only have trading APIs (to Zen-Fire, Sterling, etc) and a little bit of LZW compression:)
Do you experience any garbage collection delays?
Nope. At least, not perceivable in any component of the system despite having lots of data in memory (sometimes we are close to memory limits of V8).
I think we better continue this discussion by email: contact me at
egorfine.com.
Regards,
Chris.