Windows Netzwerk-Optimierung für NinjaTrader

Warum diese Anleitung?

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.


Was du brauchst

  • Windows 10 oder Windows Server
  • Administrator-Rechte auf dem Computer/VPS
  • 5-10 Minuten Zeit
  • Ein Neustart ist am Ende erforderlich!

Schritt 1: PowerShell als Administrator öffnen

So geht’s:

  1. Drücke die Windows-Taste auf deiner Tastatur
  2. Tippe PowerShell
  3. Rechtsklick auf „Windows PowerShell“
  4. Wähle „Als Administrator ausführen“
  5. Klicke auf „Ja“ wenn Windows fragt

So erkennst du, dass es geklappt hat:

  • Das Fenster zeigt oben „Administrator: Windows PowerShell“
  • Der Pfad beginnt mit C:\Windows\system32> oder ähnlich

![PowerShell als Admin]


Schritt 2: TCP KeepAlive aktivieren

Was macht das?

Windows prüft normalerweise nur alle 2 Stunden, ob eine Verbindung noch lebt. Das ist viel zu lang! Wir ändern das auf 30 Sekunden.

Befehle (einzeln kopieren und einfügen):

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

So erkennst du, dass es geklappt hat:

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!


Schritt 3: Überprüfen ob die Werte gesetzt sind

Befehl (kopieren und einfügen):

Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval

So sollte die Ausgabe aussehen:

KeepAliveTime KeepAliveInterval
------------- -----------------
        30000              1000

Wenn du diese Zahlen siehst, hat alles funktioniert!


Schritt 4: Neustart

Wichtig: Die Änderungen werden erst nach einem Neustart aktiv!

Option A: Über PowerShell (schnell)

Kopiere und füge ein:

Restart-Computer

Option B: Über Windows (normal)

  1. Klicke auf das Windows-Symbol unten links
  2. Klicke auf das Power-Symbol
  3. Wähle „Neu starten“

Schritt 5: Nach dem Neustart überprüfen

  1. Öffne wieder PowerShell als Administrator (siehe Schritt 1)
  2. Führe den Prüf-Befehl aus:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
  1. Die Ausgabe sollte wieder zeigen:
KeepAliveTime KeepAliveInterval
------------- -----------------
        30000              1000

Fertig! 🎉


Optional: Weitere Optimierungen

Diese Schritte sind optional und können zusätzlich helfen:

Optimierung A: TCP Auto-Tuning

Kopiere und füge in PowerShell ein:

netsh int tcp set global autotuninglevel=normal

Erwartete Ausgabe: OK.

Optimierung B: TCP Timestamps aktivieren

Kopiere und füge in PowerShell ein:

netsh int tcp set global timestamps=enabled

Erwartete Ausgabe: OK.

Überprüfen der optionalen Einstellungen:

netsh int tcp show global

Du solltest sehen:

  • Autom. Abstimmungsgrad für Empfangsfenster: normal
  • TCP-Zeitstempel: enabled

Fehlerbehebung

Problem: „Zugriff verweigert“ oder „Access denied“

Lösung: Du hast PowerShell nicht als Administrator geöffnet. Gehe zurück zu Schritt 1.

Problem: Rote Fehlermeldung mit „Property already exists“

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).

Problem: Nach Neustart sind die Werte weg

Lösung: Führe die Befehle nochmal aus. Manchmal blockiert Antivirus-Software Registry-Änderungen.

Problem: NinjaTrader friert immer noch ein

Diese Optimierung hilft bei ca. 30% der Fälle. Wenn das Problem weiterhin besteht:

  1. Dokumentiere wann genau die Freezes auftreten
  2. Prüfe ob Rithmic als Alternative möglich ist
  3. Kontaktiere deinen Prop-Firm Support

Änderungen rückgängig machen

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.


Zusammenfassung: Alle Befehle auf einen Blick

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

Was diese Änderungen bewirken

EinstellungVorher (Standard)NachherEffekt
KeepAliveTime2 Stunden30 SekundenSchnellere Erkennung von toten Verbindungen
KeepAliveInterval1 Sekunde1 SekundeSchnelle Wiederholungen bei Problemen
TCP TimestampsAusAnBessere Verbindungsverfolgung
Auto-TuningNormalNormalOptimale Paketgrößen

Fragen?

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