Si su gráfico de NinjaTrader se congela y no recibe más datos (especialmente con Tradovate), una optimización de la configuración de red de Windows puede ayudar. Esta guía también es adecuada para principiantes.
Importante: Estos cambios son seguros y se pueden deshacer en cualquier momento.
PowerShellC:\Windows\system32> o similar![PowerShell como administrador]
Windows normalmente solo comprueba cada 2 horas si una conexión sigue activa. ¡Eso es demasiado tiempo! Lo cambiaremos a 30 segundos.
Comando 1: Copie este texto y péguelo en PowerShell, luego pulse Enter:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveTime" -Value 30000 -PropertyType DWord -Force
Comando 2: Copie este texto y péguelo en PowerShell, luego pulse Enter:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "KeepAliveInterval" -Value 1000 -PropertyType DWord -Force
Después de cada comando, debería aparecer una salida que se parezca a esto:
KeepAliveTime : 30000
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\...
Sin mensaje de error = ¡Todo bien!
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
KeepAliveTime KeepAliveInterval
------------- -----------------
30000 1000
Si ve estos números, ¡todo ha funcionado! ✅
Opción A: A través de PowerShell (rápido)
Copie y pegue:
Restart-Computer
Opción B: A través de Windows (normal)
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" | Select-Object KeepAliveTime, KeepAliveInterval
KeepAliveTime KeepAliveInterval
------------- -----------------
30000 1000
¡Hecho! 🎉
Estos pasos son opcionales y pueden ayudar adicionalmente:
Copie y pegue en PowerShell:
netsh int tcp set global autotuninglevel=normal
Salida esperada: OK.
Copie y pegue en PowerShell:
netsh int tcp set global timestamps=enabled
Salida esperada: OK.
netsh int tcp show global
Debería ver:
Autom. Abstimmungsgrad für Empfangsfenster: normalTCP-Zeitstempel: enabledSolución: No ha abierto PowerShell como administrador. Vuelva al paso 1.
¡Está bien! El valor ya existe. Puede volver a ejecutar el comando con -Force al final (ya está incluido en los comandos de arriba).
Solución: Vuelva a ejecutar los comandos. A veces, el software antivirus bloquea los cambios en el registro.
Esta optimización ayuda en aproximadamente el 30% de los casos. Si el problema persiste:
En caso de que desee deshacer los cambios:
Abra PowerShell como administrador, luego:
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
Luego Reiniciar.
Para usuarios avanzados: todos los comandos para copiar rápidamente:
# 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
| Configuración | Antes (Estándar) | Después | Efecto |
|---|---|---|---|
| KeepAliveTime | 2 horas | 30 segundos | Detección más rápida de conexiones muertas |
| KeepAliveInterval | 1 segundo | 1 segundo | Repeticiones rápidas en caso de problemas |
| TCP Timestamps | Desactivado | Activado | Mejor seguimiento de la conexión |
| Auto-Tuning | Normal | Normal | Tamaños de paquete óptimos |
Esta guía fue creada como parte del análisis de problemas de conexión de NinjaTrader VPS.
Nota importante: Esta optimización ayuda con aproximadamente el 30% de los problemas de conexión de Tradovate. La solución más estable es cambiar a un feed de datos basado en Rithmic.
Fecha: enero de 2026
Copyright © 2025 Twinpeaks