Todos los sistemas en funcionamiento 21 criptomonedas aceptadas · Monero bienvenido Política sin KYC
ChainVPS

Trading · sin KYC

Aloja Freqtrade en un VPS offshore

Ejecuta el bot de trading de criptomonedas de código abierto Freqtrade las 24 horas, los 7 días de la semana, en un VPS offshore y sin KYC que pagas en cripto: tu estrategia, tus claves API y tu historial de operaciones nunca pasan por un SaaS de terceros.

Qué es

Freqtrade es un bot de trading algorítmico de criptomonedas gratuito y de código abierto, escrito en Python, que se conecta a exchanges a través de CCXT (Binance, Kraken, Bybit, OKX y decenas más). Ejecuta tus propias estrategias respaldadas por backtesting en modo de prueba (dry-run) o en vivo, expone una API REST y el panel web FreqUI, y puede hacer hyperopt/backtesting de estrategias y entrenar modelos de machine learning con FreqAI.

Por qué alojarlo offshore

Un bot de trading necesita permanecer en línea las 24 horas y maneja claves API de exchanges que pueden mover dinero, así que quieres tenerlo en una infraestructura que controlas tú, no en una nube compartida vinculada a tu identidad legal. Un VPS offshore y sin KYC pagado en cripto mantiene la propiedad intelectual de tu estrategia, el material de tus claves y tu huella de trading fuera de cualquier cuenta de proveedor sujeta a KYC, mientras que el ancho de banda ilimitado y la protección DDoS incluida mantienen el bot accesible y la conexión con el exchange estable.

El despliegue

Una configuración de referencia funcional

Copia esto en una nueva instancia de ChainVPS. Sustituye los marcadores de posición y ponlo en marcha.

docker-compose.yml
# Ubuntu 24.04 — install Docker first:
#   curl -fsSL https://get.docker.com | sh
#
# Then scaffold Freqtrade's user_data + config, then start.
# Bootstrap (run once, before bringing the stack up):
#   docker compose run --rm freqtrade create-userdir --userdir /freqtrade/user_data
#   docker compose run --rm freqtrade new-config --config /freqtrade/user_data/config.json
#   # edit user_data/config.json: exchange keys, pairs, dry_run:true to start,
#   # and set api_server.listen_ip_address 0.0.0.0 + a strong jwt_secret_key/password.
#
# docker-compose.yml:
services:
  freqtrade:
    image: freqtradeorg/freqtrade:stable
    restart: unless-stopped
    container_name: freqtrade
    volumes:
      - "./user_data:/freqtrade/user_data"
    # Bind FreqUI/REST API to localhost only — reach it via SSH tunnel:
    #   ssh -L 8080:127.0.0.1:8080 user@your-vps
    ports:
      - "127.0.0.1:8080:8080"
    command: >
      trade
      --logfile /freqtrade/user_data/logs/freqtrade.log
      --db-url sqlite:////freqtrade/user_data/tradesv3.sqlite
      --config /freqtrade/user_data/config.json
      --strategy SampleStrategy

Firewall

Puertos que debes abrir

PuertoProtocoloPropósito
8080TCPPanel web FreqUI + API REST: mantenlo vinculado a 127.0.0.1 y accede a él mediante un túnel SSH; nunca lo expongas directamente a internet
22TCPSSH para administración y para el túnel hacia FreqUI; cambia el puerto 22 por otro y usa autenticación solo con clave
443TCPOpcional: solo si expones FreqUI mediante un proxy inverso HTTPS autenticado en lugar de un túnel SSH

Dimensionamiento adecuado

Qué plan necesitas

Ligero

VPS Nano/Small (1 vCPU, 1-2 GB RAM)

Un solo bot, en modo de prueba o en vivo sobre un puñado de pares, sin hyperopt en el propio servidor. Freqtrade consume apenas unos cientos de MB en reposo; es más que suficiente para operar las 24 horas.

Medio

VPS Pro (2-4 vCPU, 4-8 GB RAM)

Bot en vivo sobre muchos pares, más ejecuciones ocasionales de backtesting y hyperopt. Los núcleos adicionales reducen trabajos de hyperopt de varios días a minutos u horas; el SSD ayuda con grandes conjuntos de datos OHLCV.

Alto

Dedicated (or top VPS with 8+ vCPU / 16+ GB)

Entrenamiento de modelos de machine learning con FreqAI, backtests grandes de varios años, o varios bots en paralelo. FreqAI exige mucha CPU/RAM: los núcleos dedicados evitan bloqueos por "vecinos ruidosos" durante el reentrenamiento de modelos.

Mejores ubicaciones: Freqtrade maneja claves API de exchanges y la ventaja de tu estrategia, por lo que encaja bien en el nivel de privacidad (NL, CH, RO, IS, MD, LU); CH e IS son opciones sólidas para privacidad jurisdiccional. Existe una disyuntiva real: la latencia de trading depende de la distancia al motor de emparejamiento de tu exchange, así que si operas en marcos temporales ajustados en una plataforma tipo Binance, NL ofrece la mejor combinación de baja latencia europea y privacidad. Freqtrade opera al cierre de las velas (no es HFT de submilisegundos), por lo que decenas de milisegundos de latencia son inofensivos para la mayoría de las estrategias; elige libremente entre las ubicaciones del nivel de privacidad.

Blíndalo

Lista de verificación de hardening

  • Nunca expongas el puerto 8080 a internet. Mantén el enlace a localhost mostrado arriba y accede a FreqUI mediante un túnel SSH (ssh -L 8080:127.0.0.1:8080), o colócalo detrás de un proxy inverso HTTPS autenticado. Un FreqUI abierto con los endpoints /forceexit y /forcebuy es una vía directa para vaciar tu cuenta.
  • Empieza cada estrategia con dry_run:true y pasa a modo real solo después de que el backtesting confirme su comportamiento. Define un stoploss estricto y max_open_trades en config.json para que un error no pueda sobreapalancarte.
  • Crea claves API del exchange con el trading habilitado pero los retiros DESHABILITADOS, y restringe la clave por IP a la IP estática de tu VPS. Así, una clave filtrada podrá operar pero no podrá sacar fondos del exchange.
  • Protege config.json: contiene las claves y el jwt_secret_key/contraseña de FreqUI en texto plano; aplícale chmod 600, define un jwt_secret_key largo y aleatorio, y nunca lo subas a git. Considera pasar los secretos mediante variables de entorno en su lugar.
  • Refuerza el propio servidor: SSH solo con clave en un puerto no predeterminado, UFW permitiendo únicamente SSH, unattended-upgrades activado, y copias de seguridad programadas de user_data/ (config, base de datos sqlite de operaciones, estrategias) fuera del servidor.
  • Activa la integración de Freqtrade con Telegram para recibir alertas de operaciones y controlar de forma remota /status, /stop, /forceexit; así puedes detener un bot que se comporte mal desde tu teléfono sin abrir la interfaz web.

Preguntas

Hosting Freqtrade — Preguntas frecuentes

¿Necesito exponer algún puerto de entrada para que el bot opere?

No. Freqtrade realiza conexiones salientes hacia la API del exchange; no necesita ningún puerto de entrada para colocar operaciones. El puerto 8080 es solo para el panel opcional FreqUI, y debe permanecer vinculado a localhost detrás de un túnel SSH.

¿Puedo ejecutarlo primero en modo de prueba (paper trading)?

Sí, y deberías hacerlo. Configura dry_run:true en config.json para simular operaciones contra datos de mercado en vivo sin órdenes reales. Cambia a modo real solo una vez que tu estrategia haya pasado el backtesting y hayas observado cómo se comporta en modo de prueba. No se necesitan claves de exchange con saldos reales para el modo de prueba ni para el backtesting.

¿Un VPS pequeño puede manejar el trading en vivo?

Sin problema. Un VPS Nano o Small de 1 vCPU / 1-2 GB ejecuta una configuración de un solo bot en vivo las 24 horas. Solo necesitas más núcleos y RAM para hyperopt en el propio servidor, backtests grandes o entrenamiento de machine learning con FreqAI, que son cargas de cómputo puntuales más que una carga constante.

¿Cómo accedo al panel FreqUI de forma segura?

Deja el puerto 8080 vinculado a 127.0.0.1 como en el archivo compose y abre un túnel SSH desde tu portátil: ssh -L 8080:127.0.0.1:8080 user@your-vps, y luego navega a http://localhost:8080. Esto mantiene la API de control de operaciones completamente fuera del alcance de internet.

¿Está permitido ejecutar un bot de trading en ChainVPS?

Sí. Freqtrade es software legítimo que se conecta a las API públicas de los exchanges. ChainVPS es sin KYC y se paga en cripto, por lo que no hay ninguna identidad vinculada a la actividad de trading, pero tú eres responsable de cumplir con los términos de tu propio exchange y con la normativa local.

¿Cómo mantengo el bot en funcionamiento tras un reinicio o un fallo?

El archivo compose usa restart: unless-stopped, y el servicio de Docker se inicia al arrancar, por lo que el bot vuelve a funcionar automáticamente tras un reinicio o un fallo del contenedor. Añade alertas de Telegram para que te avisen si se detiene, y haz copias de seguridad periódicas de user_data/ para conservar tu base de datos de operaciones y tu configuración.

Desplegar Freqtrade
en los próximos 60 segundos.

Ancho de banda ilimitado · DDoS incluido · 21 criptomonedas · sin KYC.