Buying a new dedicated trading rig, and trying to make sure I splurge for the "right", most worthwhile upgrades. I plan on using this as a dedicated trading computer: I run IB TWS software (+occasionally others), Excel with a streaming-data API, and sometimes misc charting software. FWIW my Excel workbook is
very resource-intensive: a 20MB file and streams 500+ real-time symbols via API, and runs a bunch of real-time calculations.
I've done some reading about RAM, processor, and # of cores, but still not entirely sure which I should prioritize for my purposes. I've typically been filtering minimums of:
- 64GB RAM
- i7-10xxxx processor
- 6+ cores (I know the least about this variable, other than more seems better)
Qs:
- Those min specs (+4K display) however will usually limit me to $3K+ gaming laptops so I want to know whether, given my trading uses, some of those specs are just overkill.
- I also don't know how to 'trade-off' those specs against each other. For example, my old machine was:
- Intel i7-8750H (6 cores), 32GB, NVIDIA GEFORCE RTX 2080 8G Max-Q, 144Hz 3ms.
- So is that better or worse than: Intel i7-1165G7 4-Core, 64GB RAM, 512GB m.2 SATA SSD + 1TB HDD, MX450 (i.e. higher processor #, twice the RAM, but only 4 vs 6 "cores"?
- Should I care at all about processor performance in clocking tests? The 2nd set of specs in #2 above comes from the HP Envy 17t-cg...but I've been reading that despite the claimed raw specs, their performance for whatever reason has been quite bad when tested.
- I've basically been ignoring any graphics card specs, figuring those are moot for a trading / non-gaming machine. Is that right or might there be some advantage to a good graphics card?
What matters most is the speed and reliability of your network connection.
An infinite number of infinitely fast processors cannot make up for 200 ms
latency to the ECN or broker, or for 500 ms roundtrip per order.
TWS is written in Java. All other things being equal it is a significantly higher
load on the system than platforms written in C/C++. It is also sensitive to
garbage collection pauses, unless one uses a JVM platform optimized for
real time applications, such as Azul Zing
https://www.azul.com/products/prime/.
Regarding laptops, one should use a mobile professional workstation equipped
with Xeon processors and ECC memory -- such as the Dell Precision, Lenovo
ThinkPad P, or HP ZBook series -- preferably a model that supports dual batteries.
Specify 8 or more cores, 64 GB or more RAM, turn off TurboBoost or SpeedTest,
and make sure to underclock the system. One also needs WWAN support in order
to be able to trade from locations with weak or flakey wi-fi.
The quality and performance of the graphics card is critical for driving multiple
displays. I would suggest an 8 GB nVidia Quadro P4000 as a minimum.