Quote from vincegata:
Just to make sure what ya all touting is to implement a reactor pattern instead of using multithreading which processes quotes for each instrument in a synchronous, sequential way? So if I trade twenty instruments (that's my near plan) then the algorithm will be processing the instruments sequentially.
I still think this is much depends on algo, if algo takes for example more than a half a second (all optimized and dilly) then I do not think it's possible to get away w/o multithreading.
I am going to branch my code to implement reactor pattern version of my strategies execution system and see what happens. Thanks for input, guys.
Quote from Random.Capital:
All the years of back and forth chit-chat on ET about HFT, and people still haven't figured out that at the timeframes being discussed in this thread "algo" and "OMS" are inseparable....
Quote from Random.Capital:
Might be worth keeping in mind that without tackling the threading/synchronization issues it will be challenging to grow beyond "a few" symbols. Of course there's no requirement that you have to grow beyond that, just something to keep in mind.
+1Quote from CT10Gov:
So much software engineering.... so little trading....
In all likelihood, your algo (SMA, std, whatever) will require so little actually processing that you are just wasting your time with all of this; Unless you are doing 2000x2000 matrix inversion in real-time, why bother with all this needless complexity.
Quote from Rationalize:
+1
OP may find that all of this programming is a bit academic, without having an actual trading strategy.
All very complex & clever, but that does not put cash in the bank.