VPS para forex: ejecuta MT4/MT5 en un VPS Windows 24/7
- 21 de octubre de 2026
- 09:00
- Por Adrien Roche
- Tutoriales

Qué te aporta realmente un VPS para forex
Un VPS para forex no tiene nada de exótico: un servidor virtual Windows en un centro de datos al que accedes por Escritorio remoto. Nunca duerme, está conectado a un enlace de centro de datos con una ruta estable hacia tu bróker y sigue funcionando cuando cierras la tapa del portátil. MetaTrader se ejecuta en el VPS; tu portátil se convierte en un mando a distancia.
El Virtual Hosting de MetaQuotes, que se vende dentro del terminal, sirve para una sola cuenta pero te da una copia migrada, no una máquina. Un VPS que administras tú ejecuta en paralelo terminales de varios brókeres y te permite conservar los archivos. MT4 es de 32 bits (terminal.exe); MT5 es de 64 bits (terminal64.exe). Ambos funcionan tal cual en Windows Server 2019/2022 y en Windows 10/11 Pro.
Instalar MetaTrader 4/5 e iniciar sesión en tu bróker
1. Conéctate y descarga el instalador
Abre el VPS con el cliente integrado en Windows: Win + R, mstsc, la IP del servidor y la contraseña de Administrador. Guarda un archivo .rdp y redirige una unidad local; es la forma más sencilla de llevar instaladores al servidor y sacar copias de seguridad. La guía de Conexión a Escritorio remoto de Windows (mstsc) repasa todas las pestañas de opciones. Descarga el terminal desde el sitio de tu bróker; MetaQuotes ya no distribuye un instalador genérico de MT4.
2. Elige la carpeta de instalación con criterio
El instalador propone C:\Program Files\<Broker> MetaTrader 5 (Program Files (x86) para MT4). Si algún día vas a ejecutar un segundo terminal, dale a cada uno su propia carpeta, por ejemplo C:\Trading\BrokerA-MT5. Por defecto, los datos, incluidos los EA, residen en %APPDATA%\MetaQuotes\Terminal\<id de 32 caracteres>\; el modificador /portable los mantiene dentro de la carpeta de instalación, lo que hace que las copias y los respaldos sean autónomos:
"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portablePon el modificador en el campo Destino del acceso directo y usa siempre ese acceso directo; si el terminal se inicia una sola vez sin él, crea una segunda carpeta de datos vacía.
3. Inicia sesión y deja que el terminal la recuerde
Archivo > Abrir una cuenta / Iniciar sesión: número de cuenta, contraseña y servidor. Marca Save account information (MT4) o Save password (MT5) para que el terminal pueda reconectarse solo tras un reinicio. Confirma en la pestaña Diario que el inicio de sesión fue autorizado.
Adjuntar los EA y activar AutoTrading
Archivo > Abrir carpeta de datos y luego copia los archivos .ex4/.mq4 en MQL4\Experts o los .ex5/.mq5 en MQL5\Experts, y los indicadores en Indicators. Haz clic derecho sobre Expert Advisors en el Navegador y elige Actualizar.
En Herramientas > Opciones > Expert Advisors, Allow automated trading (MT4) o Allow algorithmic trading (MT5) debe estar activado. Habilita Allow DLL imports solo para un EA que lo necesite y cuyo autor te merezca confianza; los EA que llaman a API externas necesitan sus URL en la lista de WebRequest de esa misma pestaña.
Arrastra el EA a un gráfico del símbolo y el marco temporal correctos, marca Allow live trading (MT4) o Allow Algo Trading (MT5) en la pestaña Común y define los parámetros de entrada. Después activa el botón global AutoTrading de la barra de herramientas (Algo Trading en las versiones recientes de MT5) o pulsa Ctrl+E. Operar requiere tanto el botón global como la casilla de cada EA; si olvidas uno de los dos tendrás un EA mudo, con una cara triste o un icono tachado en la esquina del gráfico. Revisa la pestaña Expertos del Toolbox por si hay errores y prueba primero en una cuenta demo.
Salir sin detener nada: desconectar, nunca cerrar sesión
Una sesión RDP y un inicio de sesión de Windows son cosas distintas. Cerrar la ventana de Escritorio remoto con la X, o ejecutar tsdiscon, desconecta tu pantalla pero deja la sesión en marcha con todos sus terminales. Cerrar sesión desde el menú Inicio, o logoff, termina la sesión y cierra MetaTrader. Al reconectarte vuelves a la misma sesión.
| Lo que haces | Sesión | Tus EA |
|---|---|---|
Cerrar la ventana de RDP (X) o ejecutar tsdiscon | Se mantiene, desconectada | Siguen funcionando |
Menú Inicio > Cerrar sesión, o logoff | Terminada | Detenidos |
| Reinicio sin inicio de sesión automático | Perdida, nadie inicia sesión | Parados hasta que inicies sesión |
| Reinicio con inicio de sesión automático + tarea al iniciar sesión | Nueva sesión de consola | Vuelven automáticamente |
Dos cosas pueden echar esto por tierra. Una directiva de grupo que termina las sesiones desconectadas está en gpedit.msc, en Configuración del equipo > Plantillas administrativas > Componentes de Windows > Servicios de Escritorio remoto > Host de sesión de Escritorio remoto > Límites de tiempo de sesión: Establecer límite de tiempo para sesiones desconectadas debe estar en No configurada o Deshabilitada (registro: MaxDisconnectionTime en HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services).
La otra es la red del propio VPS. Enrutar el servidor a través de una VPN tumba la conexión RDP con él, salvo que lo hagas como se describe en usar una VPN en un servidor RDP sin perder la conexión. Y cuando una reconexión se queda colgada en «Conectando» y falla, las causas están en cómo resolver un tiempo de espera agotado en la conexión a Escritorio remoto; normalmente la sesión y tus EA siguen intactos en el servidor.
Sobrevivir a los reinicios: inicio de sesión automático y reinicio programado del terminal
Windows Update, una ventana de mantenimiento del proveedor o tu propio arreglo acabarán reiniciando el VPS, y tras un reinicio no hay nadie con la sesión iniciada, así que no se ejecuta nada. Tres piezas cierran ese hueco.
1. Iniciar sesión automáticamente al arrancar
Usa Autologon de Sysinternals: ejecútalo, introduce la cuenta y la contraseña y pulsa Enable; la contraseña se guarda como secreto LSA cifrado. La vía del registro (AutoAdminLogon, DefaultUserName, DefaultPassword en HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon) hace lo mismo, pero deja la contraseña en texto plano. La sesión de consola queda entonces desbloqueada; un acceso directo en la carpeta de Inicio (shell:startup) a rundll32.exe user32.dll,LockWorkStation la bloquea justo después del inicio de sesión sin detener nada.
2. Arrancar los terminales al iniciar sesión
Crea C:\Trading\start-terminals.cmd con una línea start por terminal y regístralo como tarea que se dispare al iniciar sesión, con un minuto de retardo para la red:
@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable
schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highestEjecuta schtasks con la cuenta que inicia sesión automáticamente; sin /ru la tarea se ejecuta en la sesión interactiva de ese usuario, que es lo que necesita una aplicación gráfica. Con las credenciales y el perfil guardados, el terminal inicia sesión, vuelve a adjuntar los EA con sus parámetros y restaura por sí solo el estado de AutoTrading.
3. Reiniciar los terminales de forma programada
Los terminales acumulan registros y alguna reconexión atascada. Un reinicio semanal con el mercado cerrado (el sábado es seguro en todo el mundo) los mantiene limpios; taskkill sin /F pide un cierre ordenado, que además guarda el perfil:
taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd
schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highestAñade las mismas líneas para terminal.exe si también usas MT4. Por último, configura Windows Update para que descargue y avise (sconfig en Server, o la directiva Configurar Actualizaciones automáticas) y reinicia tú mismo el sábado; la cadena anterior lo devuelve todo a su sitio.
Varios terminales en un solo VPS y cómo dimensionarlo
Un terminal atiende una cuenta, así que varias cuentas significan varios terminales: cada uno en su propia carpeta y cada uno iniciado con /portable. Los archivos que un EA escribe con la marca «common» acaban en %APPDATA%\MetaQuotes\Terminal\Common\Files, compartida por todos.
El consumo de recursos depende menos del número de terminales que de lo que hace cada uno: gráficos abiertos, barras conservadas en memoria (Herramientas > Opciones > Gráficos > Max bars in chart), indicadores que se redibujan en cada tick, EA muy activos durante las noticias y el propio flujo de noticias, que se puede desactivar en Opciones > Servidor. El probador de estrategias de MT5 usará todos los núcleos que encuentre, así que nunca optimices en la máquina que opera en real. Mide después de una jornada completa de trading:
Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPUSi la RAM en régimen estable supera alrededor de tres cuartas partes del plan, o la CPU se satura en las aperturas de Londres y Nueva York, sube de gama antes de añadir un terminal. La CPU y la RAM dedicadas importan: en núcleos compartidos sobrevendidos, el pico de un vecino acaba pagándolo tu procesamiento de ticks.
Medir la latencia hacia tu bróker y elegir la región
La latencia solo importa en estrategias que cuentan milisegundos: scalping, noticias, arbitraje. Un EA en gráficos H1 se preocupa por el tiempo de actividad, no por el tiempo de ida y vuelta.
Pregunta a tu bróker dónde aloja sus servidores de trading; muchos responden con una sede de Equinix como NY4 en Secaucus, LD4 cerca de Londres o FR2 en Fráncfort. Después mide desde el VPS. Haz clic en el indicador de conexión de la esquina inferior derecha del terminal para listar los puntos de acceso del bróker con un ping para cada uno (MT5 también lo muestra en la barra de estado; ese es el tiempo de ida y vuelta hasta el punto de acceso, no necesariamente hasta el motor de emparejamiento). Después localiza la dirección a la que está conectado el terminal y haz ping y traza la ruta; algunos brókeres descartan ICMP, así que una prueba TCP sobre el puerto habitual 443 es la alternativa:
Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443Fíjate en la diferencia entre el mínimo y el máximo, no solo en la media; una ruta estable es mejor que una algo más rápida pero con jitter. Después elige: bróker alojado en EE. UU., VPS en Nueva York; en Londres o Fráncfort, un VPS europeo. Si tienes cuentas a ambos lados del Atlántico, coloca el VPS junto a la más sensible a la latencia o usa uno por región.
Haz copia de seguridad de la carpeta MQL y del resto de la carpeta de datos
Los EA, los preajustes .set y las plantillas de gráficos cuestan horas de rehacer y viven todos en la carpeta de datos: MQL4 o MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), profiles y templates en MT4 o MQL5\Profiles en MT5, y config para los ajustes del terminal. Salta el historial de precios; el terminal vuelve a descargarlo. Un espejo diario más un archivo con fecha cubre la mayoría de los desastres:
robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"/MIR elimina del destino los archivos que ya no existen en el origen: correcto para un espejo, desastroso si apuntas a la carpeta equivocada. Añade una segunda línea para config, programa el script con schtasks /sc daily y saca luego el archivo del VPS por la unidad redirigida o con un cliente de sincronización en la nube vigilando C:\Backups.
Si además necesitas el servidor, un VPS Forex de rdp.monster en Nueva York o Europa se entrega unos 10 segundos después de la confirmación del pago, con acceso de administrador completo, CPU y RAM dedicadas, ancho de banda ilimitado (uso razonable), sin KYC y con criptomonedas aceptadas en el pago, desde 8,99 $/mes. La región se elige al finalizar la compra; prueba antes la latencia hacia tu bróker.
Preguntas frecuentes
¿Necesito un VPS para ejecutar Expert Advisors de MT4 o MT5?
¿Cerrar la ventana de Escritorio remoto detiene MetaTrader?
tsdiscon, deja MetaTrader operando. Lo que sí lo detiene es Cerrar sesión desde el menú Inicio, el comando logoff o un reinicio. La única excepción es una directiva de grupo que termina las sesiones desconectadas tras un límite de tiempo; revisa Límites de tiempo de sesión en gpedit.msc y asegúrate de que no esté configurada. Cuando te vuelves a conectar regresas a la misma sesión, con los mismos gráficos abiertos.¿Cuántos terminales MetaTrader puedo ejecutar en un VPS?
/portable y mide después de una jornada completa de trading con el Administrador de tareas o Get-Process. Si la RAM en régimen estable se acerca al límite del plan o la CPU se satura en la apertura de Londres o de Nueva York, amplía antes de añadir otro terminal, no después de la primera operación perdida.¿Qué ubicación de VPS es la mejor para operar en forex?
ping más tracert desde el VPS confirman la ruta. La latencia solo importa en estrategias de scalping y de noticias; para EA más lentos, la disponibilidad y una conexión estable cuentan más que unos pocos milisegundos.Adrien Roche, Editor de infraestructura y hosting
Ingeniero de sistemas con más de 10 años operando flotas de Windows Server y Linux. Adrien mantiene la documentación de infraestructura de rdp.monster y escribe nuestras guías sobre RDP, hosting VPS, administración de servidores, redes y herramientas de privacidad.




