Wenn dein NinjaTrader Chart einfriert und keine Daten mehr kommen (besonders mit Tradovate), kann eine Optimierung der Windows Netzwerk-Einstellungen helfen. Diese Anleitung ist auch für Anfänger geeignet.
Wichtig: Diese Änderungen sind sicher und können jederzeit rückgängig gemacht werden.
PowerShellC:\Windows\system32> oder ähnlich![PowerShell als Admin]
Windows prüft normalerweise nur alle 2 Stunden, ob eine Verbindung noch lebt. Das ist viel zu lang! Wir ändern das auf 30 Sekunden.
Befehl 1: Kopiere diesen Text und füge ihn in PowerShell ein, dann drücke Enter:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveTime" -Value 30000 -PropertyType DWord -Force
Befehl 2: Kopiere diesen Text und füge ihn in PowerShell ein, dann drücke Enter:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveInterval" -Value 1000 -PropertyType DWord -Force
Nach jedem Befehl sollte eine Ausgabe erscheinen, die ungefähr so aussieht:
KeepAliveTime : 30000
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\...
Keine Fehlermeldung = Alles gut!
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
KeepAliveTime KeepAliveInterval
------------- -----------------
30000 1000
Wenn du diese Zahlen siehst, hat alles funktioniert! ✅
Option A: Über PowerShell (schnell)
Kopiere und füge ein:
Restart-Computer
Option B: Über Windows (normal)
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
KeepAliveTime KeepAliveInterval
------------- -----------------
30000 1000
Fertig! 🎉
Diese Schritte sind optional und können zusätzlich helfen:
Kopiere und füge in PowerShell ein:
netsh int tcp set global autotuninglevel=normal
Erwartete Ausgabe: OK.
Kopiere und füge in PowerShell ein:
netsh int tcp set global timestamps=enabled
Erwartete Ausgabe: OK.
netsh int tcp show global
Du solltest sehen:
Autom. Abstimmungsgrad für Empfangsfenster: normalTCP-Zeitstempel: enabledLösung: Du hast PowerShell nicht als Administrator geöffnet. Gehe zurück zu Schritt 1.
Das ist OK! Der Wert existiert schon. Du kannst den Befehl mit -Force am Ende nochmal ausführen (ist schon in den Befehlen oben enthalten).
Lösung: Führe die Befehle nochmal aus. Manchmal blockiert Antivirus-Software Registry-Änderungen.
Diese Optimierung hilft bei ca. 30% der Fälle. Wenn das Problem weiterhin besteht:
Falls du die Änderungen rückgängig machen möchtest:
PowerShell als Administrator öffnen, dann:
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveTime" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveInterval" -ErrorAction SilentlyContinue
Dann Neustart.
Für Fortgeschrittene – alle Befehle zum schnellen Kopieren:
# TCP KeepAlive auf 30 Sekunden
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveTime" -Value 30000 -PropertyType DWord -Force
# KeepAlive Retry-Intervall auf 1 Sekunde
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveInterval" -Value 1000 -PropertyType DWord -Force
# Optional: TCP Optimierungen
netsh int tcp set global autotuninglevel=normal
netsh int tcp set global timestamps=enabled
# Überprüfen
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
netsh int tcp show global
# Neustart erforderlich!
Restart-Computer
| Einstellung | Vorher (Standard) | Nachher | Effekt |
|---|---|---|---|
| KeepAliveTime | 2 Stunden | 30 Sekunden | Schnellere Erkennung von toten Verbindungen |
| KeepAliveInterval | 1 Sekunde | 1 Sekunde | Schnelle Wiederholungen bei Problemen |
| TCP Timestamps | Aus | An | Bessere Verbindungsverfolgung |
| Auto-Tuning | Normal | Normal | Optimale Paketgrößen |
Diese Anleitung wurde erstellt als Teil der NinjaTrader VPS Verbindungsproblem-Analyse.
Wichtiger Hinweis: Diese Optimierung hilft bei ca. 30% der Tradovate-Verbindungsprobleme. Die stabilste Lösung ist der Wechsel zu einem Rithmic-basierten Datenfeed.
Stand: Januar 2026