NinjaTrader-VPS of dedicated server: wat is sneller voor futurestrading?Terug

NinjaTrader-VPS of dedicated server: wat is sneller voor futurestrading?

Tussen een futuresplatform en een matching engine zitten drie afzonderlijke latencies, en maar één daarvan is een hostingkeuze. Deze gids haalt ze uit elkaar en geeft daarna de cijfers die we vanuit onze eigen faciliteit in Chicago hebben gemeten naar de broker-gateways waar een NinjaTrader- of Tradovate-setup verbinding mee maakt: 0.2 ms naar de marktdata-gateway van Rithmic, onder 1 ms naar de order-gateway daarvan, ongeveer 3 ms naar die van CQG. De vraag die daarop volgt, is eigenlijk niet "VPS of dedicated". Beide staan in dezelfde stad en overbruggen dezelfde afstand, dus geen van de twee staat ergens dichter bij. Wat verschilt, is wie er nog meer tijd op de CPU inplant terwijl je strategie een berekening probeert af te ronden. Dat is een vraag over belasting, niet over milliseconden op een kaart.

Laden...

Het korte antwoord

Een dedicated server staat niet dichter bij de beurs dan een VPS in hetzelfde gebouw. Afstand hoort bij het gebouw, niet bij de manier waarop de machine is opgedeeld. Wie je een virtuele en een fysieke instance uit hetzelfde rack verkoopt, verkoopt je twee keer hetzelfde netwerkpad.

Wat een dedicated server verandert, is het deel van de vertraging dat binnen de machine ontstaat. Op een VPS bepaalt een hypervisor wanneer je virtuele cores echte krijgen, en die beslissing hangt af van wat alle andere klanten op de host aan het doen zijn. Op een dedicated server valt er niets te beslissen, want er is verder niemand. Voor een platform dat charts rendert en strategieën op een handvol threads doorrekent, zie je dat terug als consistentie, niet als pure snelheid.

Het eerlijke oordeel hangt dus af van je situatie. Staat NinjaTrader open op je bureau terwijl je zelf trades inklikt, dan volstaat een VPS in de juiste stad, en is het geld beter besteed aan de verbinding dan aan het ijzer. Draait een strategie zonder toezicht en moet ze op de tick reageren, dan is de machine waar niemand anders op zit de machine die zich om 14.00 uur net zo gedraagt als om 9.00 uur.

Waar de milliseconden werkelijk blijven

Tussen jou en een fill liggen drie hops, en die zijn van drie verschillende partijen.

Van je bureau naar de server. Trade je vanuit huis, dan is dit het pad van je provider, en dat is het grootste getal in de keten, doorgaans tientallen milliseconden. Draait het platform op een gehoste machine, dan doet deze hop voor de uitvoering helemaal niet meer mee: je remote-desktopsessie mag traag zijn zonder dat de strategie traag is, omdat de strategie niet op je bureau draait.

Van de server naar de gateway van de broker. Dit is de hop die hosting bepaalt, en de enige in dit rijtje waar je zelf in kunt kiezen. Het is ook de hop waarover niemand eerlijk publiceert: een provider die "1 ms naar CME" belooft, noemt meestal een pad naar een broker-gateway, niet naar een matching engine, en vaak zonder te zeggen welke gateway, op welke datum of over hoeveel samples.

Van de gateway naar de matching engine. Die hop is van je broker en diens routeringsafspraken, en geen hostingprovider kan hem je verkopen. Rithmic, CQG en de andere gateway-operators staan in de faciliteit van CME in Aurora of op 350 East Cermak in het centrum; wat er gebeurt nadat je order bij hen aankomt, is hun infrastructuur, niet de onze.

In de praktijk raakt de hostingkeuze dus precies één van de drie hops. Die hop is het waard om goed te regelen, en wie hem beschrijft alsof het de hele keten is, verdient wantrouwen.

Wat we vanuit Chicago hebben gemeten

Dit zijn round trips vanuit onze eigen faciliteit in Chicago, gemeten op 14 september 2026, 100 samples per target, zonder pakketverlies. Van de twee TCP-cijfers is de adresvertalingsvertraging van 0.3 ms van de meethost afgetrokken; het ICMP-cijfer is niet gecorrigeerd. De targets zijn de gateways waar een NinjaTrader- of Tradovate-setup werkelijk verbinding mee maakt, geen stadscentrum of bekend adres.

TargetWat het isMethodeGemeten
ritmz01001.01.rithmic.comMarktdata-gateway van Rithmic, de feed waaruit een chart rendertICMP, 100 samples0.2 ms round trip
ritpz01000.01.rithmic.com:64100Order-gateway van Rithmic, waar R|API-orders heen gaanTCP connect, 100 handshakesonder 1 ms
www.cqgtrader.com:443Gateway van CQG, waarlangs orders van NinjaTrader Continuum en Tradovate lopenTCP connect, 100 handshakesongeveer 3 ms

Drie dingen zijn deze cijfers niet. Het is geen cross-connect: dit is een pad over ons eigen AS55285-netwerk en het publieke internet, geen kabel naar een kooi van een beurs. Het is geen CME-cijfer: CME Group matcht in Aurora, en we hebben de broker-gateways gemeten in plaats van de beurs, omdat je platform een socket naar de gateway opent. En het is geen belofte over de eigen wachtrij van je broker, die voorbij de laatste hop ligt die wij kunnen zien.

Eén target ontbreekt bewust. De API-hostnames van Tradovate resolven naar een anycast-loadbalancer, dus een ping meet de afstand tot een nabije front end en niet tot Tradovate. We laten dat cijfer weg in plaats van een mooi getal te publiceren dat niets betekent; de CQG-gateway hierboven is de route waarlangs Tradovate-orders werkelijk lopen.

Wat de hypervisor een tradingplatform kost

Het argument voor een dedicated server is hetzelfde als bij gameservers, om dezelfde reden: in beide gevallen moet een klein aantal threads werk op schema afronden, en geen van beide heeft baat bij meer cores.

Een VPS geeft je virtuele cores. Daarachter verdeelt een hypervisor één fysieke host tussen klanten, en je thread draait wanneer de scheduler het toelaat. Bij lichte belasting merkt niemand iets. Start een buur op dezelfde host een build, een backup of een slecht geschreven query, dan wacht je thread, en dat wachten valt waar het valt, misschien midden in een strategie die een tick doorrekent. Die spreiding is de prijs, en je ziet haar niet in een benchmark op een rustige middag.

Een dedicated server haalt de scheidsrechter weg. Geen hypervisor, geen andere klant en geen scheduler die bepaalt wanneer je instructies draaien, dus de kloksnelheid in de specificaties is de kloksnelheid die het platform krijgt. Voor NinjaTrader weegt snelheid per core zwaarder dan het aantal cores, en dus zijn de AMD Ryzen-configuraties meestal de verstandige keuze boven een EPYC met veel cores die een vergelijking in een spreadsheet zou winnen.

Traden vanuit huisVPS in een faciliteit in ChicagoDedicated server in een faciliteit in Chicago
Pad naar de broker-gatewayDe route van je provider, doorgaans tientallen msHet pad van de faciliteit, enkele msHetzelfde pad, dezelfde enkele ms
Wie je CPU nog meer gebruiktAl het andere op je desktopAndere klanten, verdeeld door een hypervisorNiemand
Gedrag onder de belasting van een anderJe eigen browser is de buurWisselt, en je ziet niet waaromOnveranderd
Wat je zelf kunt metenPing vanaf je bureauPing vanaf de instancePing vanaf de instance, en vóór aankoop vanaf de looking glass van de provider
Wat onzichtbaar blijftHet interne pad van de provider, de wachtrij van de brokerBelasting door buren op de hostDe wachtrij van de broker en de matching van de beurs zelf
Verstandig gebruikDiscretionair klikkenPlatform zonder toezicht, lichte strategiebelastingStrategieën met een tickbudget, tickdatabases, meerdere instances

Chicago of New Jersey

Welke stad de juiste is, hangt af van wat je tradet, en het antwoord is geen kwestie van gradatie.

Futures. De matching engines van CME Group staan in het datacenter in Aurora, Illinois, ongeveer 30 mijl ten westen van het centrum van Chicago, en de retailgateways staan daar of op 350 East Cermak in de stad. Futurestraders horen in de regio Chicago, en de cijfers hierboven laten zien hoe die regio er vanuit onze faciliteit uitziet.

Aandelen en opties. Nasdaq, NYSE en Cboe hebben hun campussen in Carteret, Mahwah en Secaucus, dus de relevante infrastructuur staat in het noorden van New Jersey, niet in Chicago. Vanuit onze faciliteit in New Jersey maten we op dezelfde datum onder 3 ms naar Secaucus en onder 2 ms naar Piscataway, 100 samples elk. Die targets zijn publieke onderzoeksprobes in de campussteden, niet de eigen gateways van de beurzen, die alleen voor leden zijn en vreemden niet antwoorden; ze leggen het pad binnen de metro vast, geen relatie met een handelsplatform.

Europa. Euronext verhuisde zijn kern-matching in 2022 naar Bergamo, dus Amsterdam heeft voor aandelen geen verhaal meer, en Eurex en Xetra matchen in Frankfurt. Controleer dit per handelsplatform in plaats van aan te nemen dat de financiële hoofdstad ook de datacenterstad is, want dat klopt vaak niet.

Wanneer een VPS het juiste antwoord is

Genoeg setups hebben geen fysieke machine nodig, en de voorwaarden zijn eenvoudig op te sommen.

  • Je tradet discretionair, met de hand, tijdens de sessie. Je reactietijd is de beperkende factor, niet de server. Een VPS in de juiste stad volstaat.
  • Het platform staat het grootste deel van de dag stil. Je betaalt dan voor een hele machine om naar een chart te kijken. Een virtuele instance op maat is goedkoper en gedraagt zich bij die belasting precies hetzelfde.
  • Je draait één instance zonder automatisering. Het jitter-argument telt pas als iets op tijd klaar moet zijn. Hier heeft niets een deadline.
  • Je wilt een week een broker of datafeed testen. Start wat het goedkoopst is, meet het pad en beslis achteraf.

Het beeld draait om als een strategie zonder toezicht draait, als meerdere instances de machine delen, als een tickdatabase schrijft terwijl charts renderen, of als je het platform al eens op precies het verkeerde moment hebt zien haperen en de verklaring wilt wegnemen die je niet kunt inspecteren.

Test het zelf voordat je koopt

Elk cijfer in dit artikel is te herhalen, en we publiceren de methode zodat je het kunt controleren in plaats van ons op ons woord te geloven.

Open onze publieke looking glass, kies de node in Chicago of New Jersey, en voer een ping of traceroute uit naar de gateway-hostname van je eigen broker. Zo doe je dezelfde meting als wij, tegen het endpoint dat je platform werkelijk gaat gebruiken, voordat er geld van eigenaar wisselt. Resultaten kun je kopiëren of downloaden, dus twee providers of twee steden vergelijken komt neer op twee keer hetzelfde commando draaien.

Vergelijk je met het marketingcijfer van een ander, stel dan de drie vragen die een latencyclaim betekenis geven: naar welke host, met welke methode en op welke datum. Een getal zonder die drie zegt over niets in het bijzonder iets.

Waar Serverside.com past

Onze machines in Chicago zijn single-tenant servers in een faciliteit in het centrum, op ons eigen AS55285-netwerk, met de gemeten paden hierboven naar de gateways van Rithmic en CQG. Windows Server rol je met één klik als image uit voor NinjaTrader zelf, de AMD Ryzen-configuraties dekken het geval waarin kloksnelheid de grens is, en lokale NVMe-opslag vangt een tickdatabase op dezelfde machine op. Inline DDoS-mitigatie draait standaard op elke server, zonder omweg via een scrubbingdienst. Je betaalt per uur tot per jaar op dezelfde hardware, met 5% korting per kwartaal, 10% per halfjaar en 15% per jaar, dus per uur testen en per maand blijven is één machine, geen twee.

Het volledige beeld van wat een tradingworkload krijgt, staat op onze pagina low-latency tradingservers in Chicago, de machines zelf staan op de pagina dedicated servers in Chicago, en het argument voor fysieke hardware in het algemeen staat op onze bare metal-pagina. Serverside.com is niet gelieerd aan of goedgekeurd door NinjaTrader Group, Rithmic, CQG of CME Group; hun namen staan hier om te beschrijven wat er op de machine draait en waartegen we hebben gemeten.

Veelgestelde vragen

Moet een trading-VPS in Chicago staan?

Voor Amerikaanse futures staat de relevante infrastructuur in de regio Chicago: CME Group matcht in zijn datacenter in Aurora, ten westen van de stad, en de gateways van retailbrokers resolven naar Aurora of naar het carrier hotel op 350 East Cermak in het centrum. Host je ergens anders, dan komt de afstand tussen die regio en je gekozen locatie erbij. Voor Amerikaanse aandelen en opties is het antwoord New Jersey, niet Chicago, omdat Nasdaq, NYSE en Cboe hun campussen in Carteret, Mahwah en Secaucus hebben.

Welke latency heeft NinjaTrader eigenlijk nodig?

NinjaTrader noch de beurzen publiceren een drempel, en wie er een noemt, citeert zichzelf. Het bruikbare onderscheid is dat tussen discretionair en geautomatiseerd traden. Op een chart klikken gebeurt op menselijke tijdschaal, en tientallen milliseconden vallen weg tegen je eigen reactietijd. Een geautomatiseerde strategie die op een tick reageert, is een ander verhaal: daar telt consistentie, niet het gemiddelde. Een pad dat meestal 1 ms is en soms 40 ms, is slechter dan een pad dat altijd 5 ms is.

Is een glasvezelverbinding thuis genoeg voor futurestrading?

Voor discretionair traden vaak wel. Een goede thuisverbinding naar een gateway in Chicago zit doorgaans op tientallen milliseconden, onder de grens waarop een mens iets merkt. Wat een thuisverbinding je niet geeft, is een machine die aan en verbonden blijft als je niet achter je bureau zit, of een pad waarvan je het gedrag kunt meten en waar je iemand op kunt aanspreken. Strategieën die een hele sessie zonder toezicht moeten draaien, zijn eerder een reden om te hosten dan pure snelheid.

Betaal ik voor een tradingserver per uur of per maand?

Per uur om te testen, per maand zodra je hebt besloten. De uurcyclus is er zodat je een machine kunt uitrollen, je eigen platform tegen je eigen broker-gateways een volledige sessie kunt laten draaien en de cijfers voor jouw setup ziet in plaats van de onze. Werkt het, dan gaat dezelfde machine over op een maand- of jaartermijn zonder opnieuw te worden opgebouwd; werkt het niet, dan heb je één sessie hosting betaald om daarachter te komen.

Windows of Linux voor een NinjaTrader-server?

Windows. NinjaTrader 8 is een .NET-desktopapplicatie voor Windows, dus het platform zelf heeft Windows Server nodig, dat je met één klik als image uitrolt. Linux is de juiste keuze voor de delen van een tradingstack die niet het platform zijn: een tickdatabase, een datarecorder of automatisering die rechtstreeks met een broker-API praat. Beide draaien, elk op een eigen machine, komt veel voor.

Chris Johnson

Geschreven door

Chris Johnson

CFO, Serverside.com & Host Havoc

Chris is the CFO of Serverside.com and Host Havoc, a Chartered Professional Accountant with Big Four audit experience at PwC and KPMG and a decade in the finance of hosting businesses.