Calor de verano — todo se derrite, hasta nuestros precios.−25%−25 % en cada plan anual, hasta el 31 de agostoVer planes
EQVPS
Empezar

Ejecutar Freqtrade en un VPS: requisitos, configuración con Docker y límites honestos

4 jul 2026 · 6 min de lectura · EQVPS Team

Un bot de trading en tu portátil es una mala idea por una razón aburrida: tu portátil no está en línea 24/7, y los mercados sí. Cierra la tapa a mitad de una operación y el bot deja de gestionar una posición abierta. Freqtrade — el popular bot de trading open-source en Python — está construido para funcionar sin supervisión, que es exactamente para lo que sirve un VPS pequeño. Aquí está lo que realmente necesita, cómo configurarlo con Docker y los límites honestos que nadie menciona hasta que los chocas.

Por qué un servidor, no tu máquina

Dos razones, ambas prácticas:

Esta es la misma lógica detrás de ejecutar cualquier bot de trading en un VPS — Freqtrade solo hace los requisitos concretos.

Qué necesita realmente

Freqtrade en sí es ligero, pero sé realista sobre el workload:

Configúralo con Docker Compose

Docker es la forma mantenida y menos dolorosa de ejecutar Freqtrade. En una máquina nueva:

sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
  freqtradeorg/freqtrade:stable create-userdir --userdir user_data

Coge el archivo compose oficial y crea una configuración de forma interactiva (te preguntará por tu exchange, el stake y el dry-run):

curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json

Dry-run primero — siempre

Nunca apuntes una estrategia nueva a dinero real. Freqtrade tiene por defecto el dry-run (paper trading) y deberías dejarlo ahí hasta que la estrategia se haya demostrado sobre datos de mercado en vivo durante un tiempo. En config.json:

{
  "dry_run": true,
  "dry_run_wallet": 1000
}

Inícialo y observa:

docker compose up -d
docker compose logs -f

La política restart: unless-stopped en el archivo compose es tu equivalente a systemd aquí — Docker trae el bot de vuelta tras un fallo o un reinicio del servidor, sin paso manual. (Si prefieres ejecutarlo fuera de Docker, una unidad systemd con Restart=always hace el mismo trabajo — el mismo principio que mantener cualquier bot vivo.)

Claves de API del exchange — la parte que muerde a la gente

Aquí es donde una configuración de trading sale mal de forma cara. Dos reglas, no negociables:

Mantén las claves en config.json, hazlo no legible por todos (chmod 600) y ejecuta el contenedor como un usuario no-root. Y cierra la máquina primero — la checklist de seguridad para un VPS nuevo lleva diez minutos y cierra las puertas que importan.

Haz copia de seguridad de user_data

Tus estrategias, configuración e historial de operaciones viven todos en user_data. Eso es lo que no quieres perder:

tar czf ft-backup-$(date +%F).tar.gz user_data

Sácalo del servidor periódicamente (o a object-storage). Perder la BD de operaciones significa perder tu historial de rendimiento; perder una estrategia afinada significa rehacer la optimización.

Los límites honestos

Conclusión

Freqtrade en un VPS es la configuración adecuada para el bot en vivo: un Micro de 5 $ para una estrategia enfocada, un Small de 8 $ si ejecutas muchos pares, Docker Compose con restart: unless-stopped para disponibilidad, y una clave de API solo-operar y en lista blanca de IP para que una filtración no pueda vaciarte. Mantén el backtesting y el hyperopt pesados en tu portátil, haz copia de seguridad de user_data, y deja que el servidor haga lo único en lo que es bueno — mantenerse en línea mientras el mercado se mueve. El registro es solo por correo y pagas en USDC o USDT; una IP dedicada es la única mejora que vale la pena aquí, puramente por la lista blanca de la clave de API.


¿Listo para desplegar? Freqtrade está cómodo en un plan Micro; para backtests más pesados o muchos pares, sube a Small.

Preguntas frecuentes

¿Cuánta RAM necesita Freqtrade en un VPS?

Para un bot en vivo o dry-run, 2 GB son una base cómoda — Freqtrade en sí es ligero, pero la imagen de Docker más un puñado de pares e indicadores quiere margen. 1 GB puede funcionar para una única estrategia con pocos pares, pero 2 GB (Micro de 5 $) es el suelo más seguro. El backtesting y el hyperopt son otra historia — son ávidos de memoria y CPU, y deberías ejecutarlos en tu propia máquina, no en el servidor.

¿Puedo hacer backtest e hyperopt en el VPS?

Puedes, pero normalmente no deberías. El backtesting sobre rangos largos y el hyperopt están ligados a la CPU y son de ráfaga — fijarán los núcleos durante minutos u horas. En un plan compartido orientado a ráfagas ese es el workload equivocado (y la carga sostenida al 100 % choca con la política de uso aceptable). Haz la optimización pesada localmente, luego envía la estrategia afinada al VPS para ejecutarla en vivo.

¿Cómo mantengo segura la clave de API de mi exchange en un servidor?

Crea la clave solo con permisos de operar — nunca actives la retirada. Si tu exchange soporta lista blanca de IP, bloquea la clave a la IP del servidor, lo cual es una razón real para usar un plan con IP dedicada (un plan NAT comparte la IP de salida del nodo). Mantén la clave en la configuración de Freqtrade en un archivo legible por root pero no por todos, y ejecuta el bot como un usuario no-root.

¿Por qué ejecutar el bot en un VPS en lugar de mi portátil?

Los mercados no cierran, y un bot de trading tiene que estar en línea de forma continua para actuar sobre señales y gestionar posiciones abiertas. Un portátil duerme, se reinicia y pierde el wifi — cada hueco es una entrada perdida o una salida sin gestionar. Un VPS te da disponibilidad 24/7 y una conexión estable y de baja latencia al exchange. Ese es todo el sentido.

← Volver al blogVer planes y precios →

Comentarios

Aún no hay comentarios. Sé el primero.

Deja un comentario

Los comentarios se moderan antes de aparecer.