Summary: Tuning Windows for low-latency forex trading focuses on three things: power plan locked to High Performance (no C-state sleeping), Windows telemetry/indexing/Defender real-time scan disabled, and NIC interrupt affinity pinned to a dedicated CPU core. Combined, these cut EA tick-processing jitter by 30-60% on most workloads.
Why default Windows is suboptimal for trading
Windows out of the box optimises for two things: power efficiency (C-state sleeping when idle) and background services (Windows Update, telemetry, indexing). Both are great for laptops; both add jitter to EA tick processing on a server.
Default Windows EA tick latency: 0.5-2 ms with occasional spikes to 50 ms. Tuned Windows: 0.2-0.5 ms with spikes capped under 5 ms. The difference matters most for scalping and news trading.
Step 1 — Lock the power plan to High Performance
The single highest-impact change. C-state sleeping puts cores into low-power mode when idle — but waking them takes 50-200 microseconds, which is the difference between a sub-1ms fill and a missed tick.
Press Win + R, type powercfg.cpl, hit Enter. Pick "High Performance" (or "Ultimate Performance" on Server 2022+). Click "Change plan settings" → "Change advanced power settings" → Processor power management → Minimum processor state → set both On battery and Plugged in to 100%.
This costs nothing in hosting bills (your VPS power is included in the plan) and is the biggest single win.
Step 2 — Disable Windows telemetry and indexing
Telemetry runs background processes that snapshot system state every few seconds. Indexing rescans the entire disk on a rolling schedule. Both consume CPU + IO at random times.
Disable telemetry: Run services.msc as administrator, find "Connected User Experiences and Telemetry", set Startup Type → Disabled, Stop the service.
Disable indexing: open File Explorer, right-click C: drive → Properties → uncheck "Allow files on this drive to have contents indexed in addition to file properties". Apply to subfolders.
Step 3 — Defender exclusions for MT4/MT5
Windows Defender real-time scan can hit MT4 process pages, especially during EA backtests. Don't disable Defender entirely — exclude only the MT4/MT5 install paths and Data Folders.
Open Windows Security → Virus & threat protection → Manage settings → Exclusions → Add exclusion → Folder. Add:
C:\Program Files\MetaTrader 4 (your broker)C:\Program Files\MetaTrader 5 (your broker)%APPDATA%\MetaQuotes\Terminal
Step 4 — NIC interrupt affinity (advanced)
By default, network packet interrupts can land on any CPU core, which means your EA might be running on Core 0 while a tick arrives on Core 3 — a context switch later, you process it. Pinning packet interrupts to a dedicated core eliminates this.
Run PowerShell as administrator. List your NICs: Get-NetAdapter. Get its interrupt-affinity-eligible processors: Get-NetAdapterRss -Name "Ethernet". Pin to a single core: Set-NetAdapterRss -Name "Ethernet" -BaseProcessorNumber 1 -MaxProcessorNumber 1.
This is what DigiRDP scalping plans pre-configure. On regular forex VPS plans you can do it yourself, takes 5 minutes.
Step 5 — Disable visual effects
Windows draws shadows, transparency, and animations that consume GPU + CPU cycles. On a VPS with no real GPU, disable them.
Open System Properties (Win + Pause/Break). Click "Advanced system settings" → Performance → Settings → "Adjust for best performance". Apply.
The desktop looks "Windows 95" — but RDP renders faster, MT4 charts repaint faster, and you save ~3-5% CPU during normal trading.
Step 6 — Schedule Windows Update for off-hours
Windows Update reboots are the biggest single source of "EA stopped trading overnight" tickets. Schedule them outside your trading hours.
Settings → Update & Security → Windows Update → Active hours. Set active hours to cover your full trading session (e.g. 8am-2am for 24/5 forex).
Bonus: install our auto-restart watchdog (included on all DigiRDP Forex VPS plans) which re-launches MT4/MT5 automatically after any Windows reboot.