Skip to content

matiasdiaz21/smarttrading_backend

Repository files navigation

SyncTrade Backend

Backend API para el SaaS de Copy Trading en Bitget.

Configuración

  1. Instalar dependencias:
npm install
  1. 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á usar FINNHUB_API_KEY como fallback de variable de entorno.
  1. Ejecutar en desarrollo:
npm run dev

Estructura

  • api/ - Vercel Serverless Functions
  • src/ - Código fuente TypeScript
  • database/ - Esquemas SQL

Exchanges (Bitget vs Bybit)

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).

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors