Trading Control es una aplicación web progresiva (PWA) diseñada para el control y seguimiento profesional de operaciones de trading. Funciona completamente en el navegador utilizando almacenamiento local, lo que garantiza privacidad total de los datos y acceso offline.
- Seguimiento de Balance: Monitoreo en tiempo real del saldo inicial, actual y rendimiento (ROI)
- Control de Drawdown: Sistema de trailing drawdown con visualización del High Water Mark y suelo de pérdidas
- Regla de Consistencia: Prevención de concentración de riesgo mediante límite porcentual del día más rentable
- Objetivos Configurables: Seguimiento de metas semanales y mensuales con indicadores de progreso
- Datos Completos: Registro de fecha, hora, tipo de operación, activo, estrategia y contratos
- Clasificación Detallada: Tipos de entrada y salida personalizables
- Análisis Psicológico: Registro de estado de ánimo, valoración de noticias y notas
- Adjuntos Multimedia: Captura de imágenes de las operaciones (comprimidas automáticamente)
- Compatibilidad CSV: Lectura directa del export "Account Performance" de NinjaTrader
- Prevención de Duplicados: Sistema de identificación único por número de trade
- Multi-Cuenta: Creación automática de cuentas desde los datos importados
- Agrupación Inteligente: Consolidación de múltiples líneas CSV en operaciones únicas
- Métricas Clave: Win rate, profit factor, ganancia/pérdida media, duración promedio
- Análisis Temporal: Rendimiento por día de la semana y porcentaje de aciertos
- Gráficos Interactivos: Visualización del crecimiento de capital con Chart.js
- Historial Filtrable: Búsqueda por año, mes, tipo y resultado
- Metas Personales: Sistema de registro y seguimiento de objetivos
- Progreso Visual: Indicadores de cumplimiento semanal y mensual
- Historial de Logros: Registro de metas conseguidas
- Planificación: Definición de retos semanales personalizados
- Seguimiento Diario: Control de cumplimiento y resultados operativos
- Estadísticas Avanzadas: Análisis de efectividad y cumplimiento
- Historial Completo: Registro histórico de semanas completadas
- Lista Personalizable: Creación y edición de tareas diarias
- Reset Automático: Reinicio diario del checklist
- Seguimiento Visual: Indicadores de tareas completadas
- Modo Claro/Oscuro: Tema adaptable según preferencia
- Diseño Responsive: Optimizado para móviles, tablets y escritorio
- PWA: Instalable como aplicación nativa en cualquier dispositivo
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Gráficos: Chart.js
- Almacenamiento: LocalStorage API
- PWA: Service Worker, Web App Manifest
- Parseo CSV: PapaParse
- Clona o descarga este repositorio
- Abre el archivo
index.htmlen tu navegador web - La aplicación funcionará completamente sin necesidad de servidor
# Ejecutar servidor Python
python server.pyLa aplicación estará disponible en http://localhost:5000
- Abre la aplicación en tu navegador
- Busca la opción "Instalar" o "Añadir a pantalla de inicio"
- La aplicación se instalará como una app nativa
- En NinjaTrader, ve a Tools → Account Performance
- Selecciona la cuenta y el rango de fechas deseado
- Haz clic en Export (esquina inferior derecha)
- Guarda el archivo CSV en tu computadora
Capturas de referencia:
- Abre Trading Control
- Selecciona o crea una cuenta
- Haz clic en el botón "Importar CSV"
- Selecciona el archivo exportado desde NinjaTrader
- Espera a que se complete la importación
- Detección Automática de Cuentas: Crea cuentas automáticamente según el nombre en el CSV
- Agrupación Inteligente: Consolida múltiples líneas del mismo trade en una sola operación
- Prevención de Duplicados: Verifica el número de trade para evitar importaciones duplicadas
- Configuración Inicial: Establece valores predeterminados para cuentas nuevas (50,000€ inicial, 40% consistencia, 2,500€ drawdown)
trading-control/
├── index.html # Aplicación principal (HTML)
├── assets/
│ ├── app.js # Lógica de la aplicación
│ └── style.css # Estilos y temas
├── manifest.json # Configuración PWA
├── sw.js # Service Worker (offline)
├── server.py # Servidor de desarrollo
├── icon.png # Icono de la aplicación
├── logo.jpg # Logo principal
└── Fotos/ # Guía de importación NinjaTrader
├── info1.png
├── info2.png
├── info3.png
├── info4.png
└── info5.png
- 100% Local: Todos los datos se almacenan en tu navegador
- Sin Servidor: No se envía información a servidores externos
- Sin Rastreo: No hay cookies de terceros ni analytics
- Backup Manual: Exporta tus datos cuando lo necesites
La aplicación utiliza una arquitectura Local-First que garantiza:
- ✅ Funcionamiento offline completo
- ✅ Sincronización instantánea (sin latencia de red)
- ✅ Control total de tus datos
- ✅ Sin dependencias de servicios externos
- ✅ Privacidad absoluta
Cada cuenta puede configurar individualmente:
- Saldo Inicial: Capital de partida
- Drawdown Trailing/EOD: Límite de pérdida permitido
- Porcentaje de Consistencia: Límite del día más rentable sobre ganancias totales
- ROI: Retorno sobre inversión
- Win Rate: Porcentaje de operaciones ganadoras
- Profit Factor: Ratio entre ganancias y pérdidas
- Duración Media: Tiempo promedio de operación
- Efectividad por Día: Rendimiento según día de la semana
- Cumplimiento de Objetivos: Progreso hacia metas semanales/mensuales
- Navegadores: Chrome, Firefox, Safari, Edge (últimas versiones)
- Dispositivos: Escritorio, Tablet, Móvil
- Sistemas Operativos: Windows, macOS, Linux, iOS, Android
La aplicación puede instalarse como una app nativa en:
- Android: Añadir a pantalla de inicio desde Chrome
- iOS: Añadir a pantalla de inicio desde Safari
- Windows/macOS: Instalar desde Chrome/Edge
- Abre el proyecto en Replit
- Ve a la pestaña Deployments
- Selecciona Static Deployment
- Configura:
- Public Directory:
./ - Build Command: (dejar vacío)
- Public Directory:
- Haz clic en Deploy
La aplicación estará disponible en una URL pública de Replit.
Este proyecto es de código abierto. Puedes usarlo, modificarlo y distribuirlo libremente.
Las contribuciones son bienvenidas. Si encuentras algún bug o tienes sugerencias de mejora, por favor:
- Reporta el issue
- Propón una mejora
- Envía un pull request
Para dudas o problemas técnicos, abre un issue en el repositorio del proyecto.
Trading Control - Tu diario de trading profesional, privado y offline.
© 2025 - Desarrollado con ❤️ para traders




