Backend API para el SaaS de Copy Trading en Bitget.
- Instalar dependencias:
npm install- Configurar variables de entorno en
.env:
DATABASE_URL=mysql://user:password@host:port/database
JWT_SECRET=your-secret-key
ENCRYPTION_KEY=your-32-char-encryption-key
BITGET_API_BASE_URL=https://api.bitget.com
BYBIT_API_BASE_URL=https://api.bybit.com
NOWPAYMENTS_API_KEY=your-nowpayments-key
NOWPAYMENTS_WEBHOOK_SECRET=your-webhook-secret
Opcional (análisis IA con noticias de mercado):
FMP_API_KEY: API key de Financial Modeling Prep para incluir noticias recientes del mercado en los prompts de análisis por categoría (crypto, forex, commodities). Sin esta variable, el placeholder{{market_news}}mostrará un mensaje indicando que la API no está configurada.- Compatibilidad temporal: si no existe
FMP_API_KEY, el backend intentará usarFINNHUB_API_KEYcomo fallback de variable de entorno.
- Ejecutar en desarrollo:
npm run devapi/- Vercel Serverless Functionssrc/- Código fuente TypeScriptdatabase/- Esquemas SQL
El backend soporta Bitget y Bybit. El usuario elige el exchange por estrategia. Bybit permite abrir con TP/SL en 1 llamada y mover SL a breakeven con 1 llamada (Set Trading Stop). Ver docs/exchanges-comparison.md para comparativa de llamadas API. Opcional: BYBIT_API_BASE_URL (por defecto https://api.bybit.com; testnet: https://api-testnet.bybit.com).