Is my trading lag coming from my internet or my computer?
Run two checks that together take about 60 seconds. First, open a command window and ping 8.8.8.8. Under 30 milliseconds is excellent, 30 to 60 milliseconds is fine, and consistently over 100 milliseconds or "request timed out" means you have a real internet problem. Second, open Task Manager, load every platform, chart, scanner, and browser tab you use at 9:30, and watch CPU and memory. If your ping is low but your CPU is pinned at 90 or 100 percent, the connection is innocent; the machine is the problem.
Key takeaways
- Ping first. Four lines come back from 8.8.8.8, each with a millisecond number next to it.
- Under 30 ms is excellent. 30 to 60 ms is perfectly fine for trading.
- Over 100 ms or timeouts. That one is on your provider, and you've earned the phone call.
- Task Manager second. CPU at 70, 80 or 90 percent with memory maxed means your machine is choking on data that arrived on time.
- RAM matters more than megabits. Windows alone eats 4 to 6 GB just to stay alive, so 16 GB with a weak processor slams into the ceiling; 64 GB with a real processor doesn't break a sweat.
- Trading data isn't a download. It's tiny bursts of price data, a few kilobytes at a time. You don't need a fat pipe.
Before you pick up the phone and rip into your internet provider, wait. Your trades might be lagging because of the machine sitting on your desk, not the connection coming into your house, and you're about to scream at the wrong guy.
I hear this every single week. A trader called me furious. "Eddie, my fills are garbage. My charts freeze. I've called my internet company four times, and they keep telling me my connection is fine." And you know what? Their connection is fine. The internet company is right. The trader just doesn't want to hear it.
The 9:31 scene every trader has lived
It's 9:31 in the morning. The market just gapped open. You've got NinjaTrader on one screen, thinkorswim on another, and your DOM is flashing like a Christmas tree. You see your entry, you go to click, and the screen just sits there spinning. That little blue wheel of death.
You lean in, you squint, you start tapping the desk. Come on. Come on. By the time the screen unfreezes, price is 40 cents past your entry, and the trade you were going to take is now somebody else's winner.
So what do you do? You blame the internet. Of course you blame the internet. It's the easiest guy in the room to point at, because you can't see it.
Why two different problems feel exactly the same
Problem one is your internet. The data is taking too long to travel from your broker to your house.
Problem two is your computer. The data arrives just fine, but your machine is too slow to do anything with it.
From your chair, both look identical: frozen screen, late fill, same pain. But the fix for one has nothing to do with the fix for the other. That's why a platform that freezes at the worst moment gets misdiagnosed year after year.
Step 1: How do I run the ping test?
Hit the Start button in the bottom left corner of your screen and type the letters CMD. When Command Prompt pops up, click it. A black box opens. Don't panic, you're not hacking the Pentagon.
In that black box, type the word ping, then a space, then 8.8.8.8. That's Google's server. Hit Enter.
You'll see four lines come back, each showing a number with the letters "ms" next to it. That's your ping, the time in milliseconds for data to travel out and back.
| Ping result | What it means |
|---|---|
| Under 30 ms | Your internet is excellent |
| 30 to 60 ms | Your internet is fine |
| Consistently over 100 ms, or "request timed out" | A real internet problem; that's on your provider |
Here's the part that blows traders' minds. Most of you are going to run that test and see a beautiful low number: 12 milliseconds, 18 milliseconds, rock solid, and sit there going, "Wait, my internet is perfect. So why is my screen still freezing?"
Because it was never the internet. It was the machine. And now I can prove it.
Step 2: How do I check whether my computer is the bottleneck?
Right-click on your taskbar at the bottom of the screen and click Task Manager. When it opens, click the word Performance on the left side. You'll see your CPU and your memory.
Now open everything you trade with. All your platforms, all your charts, your scanner, your browsers, every tab you usually keep open. Get your full battle station loaded exactly the way it is at 9:30 in the morning. Then watch those two numbers.
If your CPU is sitting at 70, 80 or 90 percent, or your memory is close to maxed out, that's your answer. The internet delivered the data on time. Your computer is choking trying to process it. The data is sitting there waiting on a processor that's already drowning, which is exactly why charts fall behind when volatility hits.
Real numbers on RAM
Let me put some numbers on this, because this is where it gets ugly.
| Setup | Result with NinjaTrader, six charts and a Level II window |
|---|---|
| 16 GB of RAM, weak processor | Windows eats 4 to 6 GB just to stay alive; then your platforms load, and you're slammed against the ceiling |
| 64 GB of RAM, real processor | Doesn't even break a sweat. It's not even close |
If you run more than one platform at a time, that first row is worth a hard look. I've written before about how 16 GB can't carry three trading platforms at once.
Why megabits have almost nothing to do with your fills
Here's an internet speed thing I love debunking. Those download speed videos that get millions of views will explain that 150 megabits doesn't mean 150 megabytes, that there are eight bits in every byte, so your real download is closer to 19 megabytes per second.
That's cute. It's interesting, and it's completely irrelevant to your fills. Trading data isn't a download. You're not streaming a movie. You're getting tiny bursts of price data, a few kilobytes at a time. You don't need a fat pipe.
You could have gigabit fiber straight to the moon and still get destroyed at the open if your processor can't keep up. Speed of delivery is not the same as speed of processing. That's the part the whole internet gets wrong. Everybody obsesses over megabits, the number on the sticker, the big shiny gigabit, while their five-year-old processor gasps for air every time the market moves.
Think about it. A trader can have the fastest fiber money can buy, six monitors, a setup that looks like NASA mission control, and he still misses the entry. Why? He spent all his money on screens, and the processor is the cheapest part in the tower. It's like buying a Ferrari chassis and putting a little lawnmower engine under the hood. That's the same mistake I keep pointing at when I talk about blaming your connection for trade problems.
The verdict
If your ping is high and you're seeing timeouts, call your internet company. That's actually the problem, and you can go ahead and let them have it. You've earned it.
If your ping is low and Task Manager is screaming at 90 or 100 percent CPU, stop blaming the provider. The connection is innocent. It's the machine.
Nine times out of ten, when a trader runs this test for the first time, they go quiet on the phone. Because the internet they've been cursing for two years was never the problem. Their $99 processor was.
What to do next
Run the ping. Watch Task Manager. Then stop guessing about the machine and start knowing.
I built a free CPU benchmark test made specifically for traders. It takes about two minutes, and it tells you precisely where your computer stands and whether it's fast enough to keep up with a live market open. If you want to check the connection side too, run our internet speed test for traders.
And if the benchmark tells you what I think it's going to tell you, grab the free Complete Guide to Trading Computers before you spend a dime. It walks you through what actually matters in a trading machine, so you don't repeat the mistake of putting all the money on screens. If you want a second opinion on where you stand, my post on whether your trading PC is fast enough covers the same ground.
Because the worst feeling in trading isn't losing on a bad call. It's losing because your screen froze on a good one.
Frequently Asked Questions
What does pinging 8.8.8.8 actually tell me?
8.8.8.8 is Google's server. When you ping it, you get four lines back, each showing a number in milliseconds. That's the time it takes data to travel out from your computer and come back. It's a direct measure of how long your connection is taking, separate from anything happening inside your machine.
My ping is 15 milliseconds but my charts still freeze. What's wrong?
That's the most common result I see, and it means the data is arriving on time and your computer can't process it fast enough. Open Task Manager, load everything you trade with, and look at CPU and memory. If CPU is at 90 percent and memory is maxed, you've found your culprit, and it isn't your provider.
Does gigabit internet make my trading faster?
Not the way most traders think. Trading data comes in tiny bursts of a few kilobytes at a time, not as a big download, so a fatter pipe doesn't help once your connection is already fine. You could have gigabit fiber straight to the moon and still get destroyed at the open if your processor can't keep up.
How much RAM do I need to run NinjaTrader with six charts and Level II?
On 16 GB with a weak processor, Windows alone eats 4 to 6 GB just to stay alive, and once your platforms load, you're slammed against the ceiling. That same setup on 64 GB with a real processor doesn't break a sweat. It's not even close.
When should I actually call my internet provider?
When your ping is consistently over 100 milliseconds, or when you see "request timed out" come back instead of a millisecond number. That's a genuine connection problem on their end, and that's the one time the phone call is justified.
Can I run this test while the market is open?
You should. The whole point of the Task Manager step is loading your full battle station exactly the way it looks at 9:30 in the morning: every platform, every chart, your scanner, your browsers, and all the tabs you keep open. Testing an idle machine tells you nothing about what happens at the open.