Documentación
Guías de configuración, ajustes, uso del copiador de operaciones, solución de problemas y preguntas frecuentes.
Tabla de contenidos
- Introducción
- Primeros pasos
- Configuración del copiador de operaciones
- Gestión de riesgos
- Monitoreo y analíticas
- Comparte tus resultados
- Backtesting y simulador de desafíos
- Coach de IA
- Configuración y preferencias
- API y MCP
- Precios
- Programa de afiliados
- Preguntas frecuentes
- Soporte
Introducción
5MTrader es una plataforma de copy trading basada en la nube para MetaTrader 5 y cTrader. Conecta una cuenta emisora y varias cuentas receptoras — de cualquiera de las dos plataformas, o de ambas a la vez — y las operaciones se copian automáticamente en tiempo real, sin software local que instalar y sin necesidad de un VPS.
Es más que un copiador: es una mesa de trading completa. Además de copiar, cada cuenta conectada obtiene monitoreo en vivo, una terminal en tiempo real, analíticas de rendimiento y un historial completo de operaciones, todo en un solo panel. Consulta Monitoreo y analíticas.
Construido y operado sobre infraestructura dedicada en la nube por IPTRADE COPIER, LLC (Delaware, Estados Unidos).
Qué hace
Defines una cuenta como emisora (la fuente) y otras como receptoras (las que copian). Cada apertura, modificación y cierre de operación se replica en las cuentas conectadas en menos de 100ms. Sin reingreso manual, sin operaciones perdidas. Ideal para ejecutar la misma estrategia en varios brókers, escalar pruebas de prop firms o reflejar una cuenta personal hacia cuentas fondeadas.
Funciones
- Ejecución en menos de 100ms — Operaciones copiadas en milisegundos sobre infraestructura dedicada en la nube optimizada para MetaTrader 5 y cTrader.
- Basado en la nube — Todo corre en nuestros servidores. Sin descargas, sin instalación, sin un VPS que gestionar de tu lado. Elige infraestructura compartida de baja latencia o mejora a tu propio servidor privado dedicado (totalmente aprovisionado y administrado por nosotros).
- Monitoreo en vivo — Observa el balance, el equity, el P&L abierto y el número de posiciones de cada cuenta conectada en tiempo real, además de una terminal en vivo de todas las posiciones abiertas y órdenes pendientes en todas las cuentas. El inicio del panel es un Live Desk editable: alrededor de 28 widgets que puedes reorganizar, redimensionar y guardar. Sin refrescar, sin hojas de cálculo.
- Analíticas integradas — Una curva de equity, drawdown, win rate, más de 40 métricas de rendimiento y un 5MTrader Score propio (calificado de S a F) que evalúa tu ventaja — además de un mapa de calor de calendario y el historial completo de operaciones, sin necesidad de ninguna herramienta de analíticas de terceros.
- Gestión de riesgos — Límites duros por cuenta (pérdida diaria, drawdown, límites de posiciones y lotes, horarios de trading, apagones de noticias) aplicados en el servidor 24/7, con acciones automáticas como bloquear copias, desactivar la copia o cerrar todas las posiciones — más alertas por correo, webhook, Telegram o Discord. Consulta Gestión de riesgos.
- Alertas de trading — Alertas solo informativas sobre el mismo flujo en vivo: operaciones abiertas, modificadas o cerradas, noticias próximas, salud del copiador y desvíos de conducta (overtrading, rachas de pérdidas, revenge trading), entregadas por correo, webhook, Telegram o Discord. Consulta Alertas de trading.
- Calendario económico — Un calendario de noticias integrado (impacto Alto/Medio/Bajo más feriados, nueve monedas principales) renderizado en tu zona horaria, con filtros por usuario — el mismo calendario que alimenta los apagones de noticias del motor de riesgo.
- Traducción de símbolos — Diferentes brókers, diferentes nombres de tickers. Mapea símbolos (p. ej. EURUSD → EURUSD.raw), agrega o elimina prefijos/sufijos para que las cuentas receptoras siempre operen el instrumento correcto.
- Dimensionamiento flexible — Usa un multiplicador (p. ej. 1.5× el volumen de la cuenta emisora) o lote fijo (p. ej. 0.01 en cada copia). Se adapta a las reglas de las prop firms y a tus preferencias de riesgo.
- Operación inversa — Invierte la dirección de la operación (compra ↔ venta) para cobertura o estrategias inversas.
- Coincidencia exacta — Obliga a que la cuenta receptora sea un reflejo exacto de la emisora, eliminando automáticamente las órdenes huérfanas. Desactivado por defecto, para que se preserven las operaciones manuales de la cuenta receptora.
- Sin etiqueta — Copia sin escribir comentario ni número mágico en las órdenes de la cuenta receptora. La correlación pasa a depender únicamente del mapeo del servidor.
- Configuración por cuenta — Cada cuenta receptora tiene su propia configuración de lotes, mapeos de símbolos y reglas de copia.
- Plantillas de configuración — Guarda una configuración de copia una vez y aplícala a cualquier cuenta (o de forma masiva a todas las receptoras) con un solo clic.
- Tarjetas de rendimiento para compartir — Exporta una imagen limpia y con tu marca de tu P&L para cualquier período y comparte tus resultados.
- Disponibilidad 24/7 — Funciona las 24 horas en nuestra infraestructura. No necesitas mantener nada abierto de tu lado.
- Tus datos permanecen privados — Nunca vendemos ni compartimos tus datos de trading con terceros, y puedes eliminarlos cuando quieras. Tus operaciones y las estadísticas derivadas de ellas se usan únicamente para ejecutar la copia y para alimentar tu propio monitoreo y analíticas.
Casos de uso
- Escalado de prop firms — Ejecuta una estrategia en múltiples cuentas fondeadas (del mismo o de distintos brókers) con una configuración de riesgo consistente.
- Redundancia multi-bróker — Las mismas señales en varios brókers para diversificar la ejecución o tener respaldo.
- Personal + fondeadas — Opera tu propia cuenta como emisora y refléjala en cuentas receptoras de prop/fondeadas con tamaños de lote ajustados.
- Servicios de copia / proveedores de señales — Usa tu cuenta emisora como fuente y conecta cuentas receptoras de clientes con su propio dimensionamiento y configuración de símbolos.
Primeros pasos
La configuración toma menos de 5 minutos. No hay software que instalar: todo ocurre en el panel de 5MTrader.
Paso 1: Conecta tus cuentas
- Inicia sesión en 5mtrader.com.
- Haz clic en Conectar cuenta y elige tu plataforma — MetaTrader 5 o cTrader.
- Conecta la cuenta:
- MetaTrader 5 — ingresa tu número de login, tu contraseña y el nombre del servidor.
- cTrader — haz clic en Conectar con cTrader y autoriza el acceso. Serás redirigido al inicio de sesión seguro de cTrader (nunca vemos tu contraseña) y todas las cuentas elegibles de tu cTrader ID se vinculan automáticamente.
- La cuenta aparece en tu panel, lista para configurar.
Consejo: No hay software local que instalar — todo corre en nuestra infraestructura.
Paso 2: Configura las reglas de copia
- Abre la pantalla Copy Trade, busca la cuenta y haz clic en Configurar.
- Define el rol: emisora (envía operaciones) o receptora (copia operaciones).
- Para las cuentas receptoras:
- Elige qué cuenta emisora seguir.
- Define el tipo de lote: Multiplicador (escala el volumen de la emisora) o Lote fijo (tamaño fijo por operación).
- Opcionalmente activa la operación inversa, la coincidencia exacta, prefijos/sufijos o traducciones de símbolos.
- Guarda la configuración.
Consejo: Toma menos de 2 minutos — hay valores predeterminados sensatos para todo. Para reutilizar una configuración en varias cuentas, guárdala como plantilla y aplícala con un solo clic, o aplícala de forma masiva a todas las receptoras de una emisora.
Paso 3: Empieza a copiar
- Activa el interruptor Habilitar en las cuentas que configuraste.
- Las operaciones se copian en tiempo real en todas las cuentas conectadas.
- Monitorea el estado directamente desde el panel.
Consejo: Funciona 24/7 — no necesitas mantener nada abierto de tu lado.
Gestión de tus cuentas
La pantalla Accounts es tu inventario de conexiones — es donde agregas, verificas y eliminas cuentas de brókers (toda la configuración de copia vive en la pantalla Copy Trade en su lugar):
- Estado de un vistazo — Cada cuenta muestra un chip de estado en vivo (Conectada, Conectando, Fuera de línea, Mantenimiento o Pendiente), su servidor o bróker, y un badge Vivo / Demo una vez que la plataforma reporta el tipo de cuenta.
- Uso del plan — Un chip muestra cuántas ranuras de cuenta te quedan disponibles (p. ej. Disponibles: 3/5). Cuando alcanzas el límite de tu plan, el botón de conexión se convierte en un atajo Obtener más cuentas hacia Facturación.
- Reconectar — Si una cuenta MT5 cae a Fuera de línea (típicamente después de un cambio de contraseña en el lado del bróker), aparece una acción de reconexión: reingresa la contraseña MT5 y vuelve a estar en línea. Las cuentas de cTrader se reautorizan a través del inicio de sesión de cTrader en su lugar.
- Eliminar — Elimina la cuenta y su conexión de forma permanente (con confirmación — no se puede deshacer). Eliminar una cuenta emisora libera sus receptoras, que conservan sus datos y pueden vincularse a otra emisora.
- Buscar y actualizar — Encuentra cualquier cuenta por número o servidor, y actualiza la lista a demanda; los estados también se actualizan automáticamente cada pocos segundos.
Ejemplo: tu bróker forzó un reinicio de contraseña durante la noche. La cuenta muestra Fuera de línea en la pantalla de Accounts — haz clic en reconectar, escribe la nueva contraseña MT5, y la copia se reanuda sin tocar ninguna de tus reglas de copia.
Configuración del copiador de operaciones
Roles de cuenta
- Pendiente — Cuenta recién conectada. Inactiva hasta que la definas como emisora o receptora.
- Emisora — Envía sus operaciones a las cuentas receptoras vinculadas.
- Receptora — Copia las operaciones de una cuenta emisora elegida.
Habilitar / deshabilitar
Cada cuenta tiene su propio interruptor Habilitar individual. Al deshabilitarla, no se copia ninguna operación para esa cuenta sin afectar a las demás.
Opciones de la cuenta receptora
Cuenta emisora a seguir — Elige la cuenta emisora de la que copia esta cuenta receptora.
Tipo de lote
| Modo | Descripción | Ejemplo |
|---|---|---|
| Multiplicador | Volumen = volumen de la emisora × multiplicador | La emisora abre 1 lote, multiplicador 2.0 → la receptora abre 2 lotes |
| Lote fijo | Siempre usa el tamaño de lote que definiste | La emisora abre 10 lotes → la receptora abre 0.01 lotes (fijo) |
Gestión de símbolos
- Traducción de símbolos — Mapea símbolos entre brókers (p. ej. EURUSD → EURUSD.raw). Útil cuando distintos brókers usan diferentes nombres de tickers. La coincidencia distingue mayúsculas y minúsculas (EURUSD y eurusd son diferentes).
- Prefijo — Agrega o elimina un prefijo de los nombres de los símbolos (p. ej. agregar "Demo_" convierte EURUSD → Demo_EURUSD). La cadena del prefijo se compara distinguiendo mayúsculas y minúsculas.
- Sufijo — Agrega o elimina un sufijo de los nombres de los símbolos (p. ej. eliminar ".raw" convierte EURUSD.raw → EURUSD). La cadena del sufijo se compara distinguiendo mayúsculas y minúsculas.
Operación inversa — Invierte la dirección de la operación. La emisora compra → la receptora vende. La emisora vende → la receptora compra. Útil para cobertura o estrategias inversas.
Coincidencia exacta — Cuando está activada, la cuenta receptora se convierte en un reflejo exacto de la emisora: cualquier orden de la receptora que no corresponda a una orden de la emisora se elimina automáticamente (limpieza de huérfanas). Cuando está desactivada (por defecto), solo se gestionan las órdenes copiadas de la emisora — las órdenes colocadas directamente en la cuenta receptora quedan intactas.
Sin etiqueta — Por defecto, cada orden copiada lleva el ticket de la cuenta emisora en su comentario (y en el número mágico en MT5), que es la forma de reconocer que una copia pertenece a una emisora. Con esta opción activada, las órdenes de la receptora se colocan limpias: sin comentario y sin número mágico. En cTrader las órdenes siguen llevando una etiqueta aleatoria opaca, porque la plataforma la exige, pero no guarda ningún vínculo con la emisora.
La correlación pasa entonces a depender por completo del mapeo de tickets que 5MTrader mantiene en el servidor para cada par emisora/receptora. Ese mapeo se guarda en el servidor y sobrevive a reinicios y redespliegues. El riesgo: si alguna vez se pierde — el servidor se recrea, la cuenta se mueve a otra máquina o se borra su volumen de datos — las copias abiertas ya no se pueden vincular con su emisora, porque del lado del bróker no queda nada con lo que reconstruir el vínculo. Cuando eso ocurre, 5MTrader se detiene deliberadamente en lugar de adivinar: no cierra ni duplica nada, y la copia de ese par solo se reanuda cuando cierras manualmente las órdenes abiertas de la receptora o vuelves a desactivar esta opción.
Plantillas de configuración
Las plantillas te permiten guardar una configuración completa de cuenta receptora una sola vez y reutilizarla en todas partes — ideal cuando ejecutas las mismas reglas en muchas cuentas.
- Guardar una plantilla — Captura el tipo de lote (multiplicador o lote fijo), la operación inversa, la coincidencia exacta, los prefijos/sufijos y las traducciones de símbolos bajo un nombre que elijas, desde la pantalla Plantillas o directamente mientras configuras una cuenta.
- Aplicar a una cuenta — Desde la pantalla Copy Trade, aplica cualquier plantilla guardada a una cuenta receptora con un solo clic.
- Aplicación masiva — Aplica una plantilla (o la configuración actual de una emisora) a todas las cuentas receptoras de esa emisora a la vez, para que toda la cartera comparta reglas idénticas.
- Conectar receptoras sin vincular — Vincula de forma masiva cualquier cuenta receptora sin configurar a una emisora y luego configúralas juntas.
- Editar o eliminar — Gestiona tus plantillas guardadas cuando quieras desde la pantalla Plantillas. Editar una plantilla no cambia retroactivamente las cuentas que ya configuraste.
Gestión de riesgos
Función de pago: La gestión de riesgos requiere un plan de pago activo (cualquier plan, incluyendo la prueba gratuita de 7 días del plan Compartido).
Cada cuenta conectada puede llevar límites de riesgo duros — pérdida diaria, drawdown, límites de posiciones, horarios de trading, apagones de noticias y más. Los límites se evalúan en el flujo de precios en vivo y se aplican en el servidor que ejecuta tu cuenta, para que sigan funcionando incluso si cierras el panel o nuestro sitio web está fuera de línea. La sección tiene cuatro pestañas: Reglas, Alertas, Plantillas y Canales de notificación.
Cómo funciona la aplicación
- Las reglas se vinculan a una cuenta (emisora o receptora — cualquier cuenta conectada que poseas).
- Cada cuenta tiene como máximo una regla de cada tipo — ocho tipos en total.
- Cada cuenta tiene un interruptor Aplicado: desactívalo y las reglas quedan guardadas pero nada se aplica; vuelve a activarlo y se aplican nuevamente de inmediato.
- Guardar el editor de reglas reemplaza todo el conjunto de reglas de la cuenta — incluyendo las reglas que dejaste desactivadas. Lo mismo aplica cuando aplicas una plantilla o editas varias cuentas a la vez.
- En la tabla de Reglas, cada regla aparece como un chip en vivo que se llena a medida que te acercas al límite: verde mientras estés seguro, ámbar a partir del 80% del límite, rojo en incumplimiento. La columna Estado siempre nombra la regla más estricta — la que se activará primero.
Tipos de reglas
Protección de capital
| Regla | Qué mide | Configuración | Ejemplo |
|---|---|---|---|
| Pérdida diaria | Pérdida desde el inicio de tu día de trading, P&L flotante incluido | Límite en % o moneda de la cuenta; medido desde el balance de apertura, el equity de apertura o el pico de equity del día (móvil diario); re-arme automático opcional al reinicio diario | 5% desde el balance de apertura: con un día abierto en $10,000, la regla se dispara apenas el equity cae $500 en el día |
| Drawdown máximo | Tu caída más profunda | Límite en % o moneda, medido desde tu balance inicial (fijo), tu equity más alto (móvil) o tu cierre diario más alto (móvil EOD); las bases móviles pueden frenar en el balance inicial | 10% móvil desde un pico de equity de $12,000: el piso queda en $10,800 y solo sube |
| Piso de equity | Un nivel absoluto que el equity nunca puede tocar | Una cifra en moneda de la cuenta (sin porcentaje — un piso es un nivel, no una distancia) | Piso de $9,000: si el equity alguna vez marca $8,999, se cierran las posiciones |
| Objetivo de ganancia | Se activa cuando el equity alcanza un objetivo — para proteger un día positivo | Límite en % o moneda; re-armado automático opcional al reinicio diario. Se desactiva a sí mismo después de activarse | Objetivo del 4%: alcanzar +$400 en una cuenta de $10,000 → recibe notificación (o se cierra y se detiene) en lugar de devolver la ganancia |
Corte del día: cada reinicio diario — y el snapshot end-of-day que usa la base móvil EOD — sigue una zona horaria y hora de reinicio por cuenta, configurables en el propio editor de reglas. El balance inicial desde el que miden esas bases y el lock es editable en el mismo editor. Por defecto es tu zona horaria a medianoche; iguálalo al reloj de tu firma (FTMO medianoche de Praga, futuros 17:00 de Nueva York) cuando repliques sus reglas.
Exposición
| Regla | Qué limita | Configuración | Ejemplo |
|---|---|---|---|
| Límite de posiciones | Cuántas posiciones pueden estar abiertas y cuántas pueden abrirse por día | Máx. abiertas y/o máx. por día (números enteros) | Máx. abiertas 3, máx. 10/día — la 4ª copia simultánea (o la 11ª del día) se rechaza |
| Tamaño de lote | Volumen por operación y en total abierto | Máx. por operación y/o máx. total (en lotes). Una copia por encima del límite es rechazada, nunca reducida | Máx. 1 lote por operación, 5 lotes totales: una operación de 2 lotes de la emisora simplemente no se copia |
Tiempo
- Horarios de trading — Sesiones durante las cuales la copia es permitida, en la zona horaria del corte del día de la cuenta — tu propia zona horaria salvo que la cambies en el editor de reglas (hasta 12 sesiones, cada una con horas de inicio/fin y toggles de día de la semana; las sesiones nocturnas como 22:00 → 02:00 funcionan bien). Fuera de las sesiones, se activan las acciones de incumplimiento de la regla — por defecto, se bloquean las copias nuevas. Ejemplo: una sesión Lu–Vi 08:00–17:00 en tu zona horaria mantiene la cuenta estrictamente en horario Londres; nada se copia los fines de semana ni durante la noche.
Vigilancia
- Ventanas de noticias — Bloquea copias nuevas alrededor de publicaciones económicas programadas: establece minutos antes y minutos después (por defecto 5/5) y qué niveles de impacto cuentan (Bajo / Medio / Alto — por defecto solo Alto). El apagón aplica a toda la cuenta, todos los símbolos. Las operaciones manuales colocadas directamente en la plataforma no pueden bloquearse, pero se encuentran en una revisión periódica después — y esos hallazgos activan las acciones de notificación de la regla también. Ejemplo: 15 minutos antes/después de noticias USD de impacto alto mantiene el copiador plano a través de los Nóminas No Agrícolas.
Cuando se incumple una regla
Cada regla lleva su propia lista de acciones:
- Enviarme correo — un correo de incumplimiento que nombra la regla, la lectura, el límite y qué se hizo.
- Enviar un webhook — un evento JSON POSTed a tu URL de webhook.
- Mensaje en Telegram / Mensaje en Discord.
- Bloquear copias nuevas — el motor rechaza copias nuevas mientras la regla está rota; las posiciones abiertas no se tocan.
- Desactivar la copia — invierte el interruptor de copia de la cuenta. Si la cuenta es una emisora, todas sus receptoras vinculadas se desactivan también. Se queda desactivada hasta el re-armado diario (si está activado) o hasta que la reactives manualmente.
- Cerrar todas las posiciones — cierra la cuenta de inmediato. Marcar esto automáticamente también detiene entradas nuevas (agrega Desactivar la copia — o Bloquear copias nuevas para ventanas de noticias, ya que un apagón se libera en minutos).
Si marcas una acción de Telegram/Discord/webhook sin configurar ese canal, el editor te advierte en línea — si no, nada se enviaría.
Ejemplo de prop firm: el preset 5% / 10% del editor reproduce el par de evaluación clásico con un clic — pérdida diaria del 5% del balance de apertura (correo + desactivar copia, re-armado automático al día siguiente) y drawdown estático del 10% (correo + desactivar copia + cerrar todas las posiciones). Un preset Conservador (2% diario, 5% drawdown, límite de posiciones 3) está a un clic también.
Reinicio diario, zona horaria y re-armado
Cada cuenta tiene su propio corte del día — una zona horaria más la hora a la que empieza el día de trading — que se configura en la parte superior del editor de reglas al editar una sola cuenta (editar varias cuentas a la vez deja intacto el corte de cada una). Por defecto es la medianoche en tu zona horaria del panel (desde Configuración). Ese corte gobierna todo lo diario: el reinicio de la pérdida diaria, el contador por día del límite de posiciones, el snapshot de fin de día que usa la base móvil EOD del drawdown, y el re-armado automático, que vuelve a activar la copia al próximo inicio del día — de modo que una parada de pérdida diaria es un timeout de un día, no un apagado permanente. Los horarios de trading se leen en esa misma zona horaria, y los cambios de reloj (DST) se siguen automáticamente. Ejemplo: configura Nueva York con el día empezando a las 17:00 y tu regla de pérdida diaria se reinicia a las 17:00 de Nueva York — un incumplimiento a las 15:30 pausa la cuenta solo noventa minutos, exactamente como el día de trading de un exchange.
Plantillas de riesgo
La pestaña Plantillas guarda un conjunto completo de reglas — tipos, valores y acciones de incumplimiento — bajo un nombre (p. ej. "Prop firm 2% diario"), para que apliques protección idéntica a muchas cuentas en dos clics:
- Plantilla nueva — constrúyela en el mismo editor que la pestaña Reglas, partiendo de un preset si quieres.
- Aplicar — elige cualquiera de tus cuentas conectadas (o Seleccionar todo); las reglas de la plantilla reemplazan lo que esas cuentas tenían. Las cuentas bloqueadas no pueden seleccionarse.
- Editar / eliminar — editar o eliminar una plantilla nunca cambia cuentas que ya recibieron sus reglas.
Tus plantillas guardadas también aparecen como botones Empezar desde dentro del editor de reglas mismo.
Bloqueo (autoexclusión)
La acción Bloqueo cierra todo y detiene la copia en las cuentas elegidas hasta que expire el bloqueo — sin desbloqueo anticipado, por diseño. Elige una duración rápida (30 min / 1 h / 3 h), el fin de una sesión de mercado (Asia, Londres o Nueva York), o cualquier fecha y hora hasta 30 días adelante. Mientras está bloqueada, las reglas, interruptores y plantillas de la cuenta están congelados; bloquear una emisora bloquea sus receptoras también. Cuando el bloqueo expira, la copia se re-habilita automáticamente y el evento se registra. Ejemplo: dos paradas de pérdida diaria en una semana? Bloquea la cuenta hasta el lunes y haz el descanso innegociable.
Cerrar todo
Cerrar todo cierra todas las posiciones abiertas en las cuentas seleccionadas ahora mismo (las emisoras se cierran antes que las receptoras) e informa exactamente cuántas posiciones se cerraron. La solicitud sobrevive breves problemas de conexión — se entrega en el instante en que el servidor de la cuenta es alcanzable.
Canales de notificación
Un conjunto de canales compartido por cada cuenta, configurado una sola vez en la pestaña Canales de notificación. El correo no necesita configuración — usa tu correo de cuenta. Cada tarjeta muestra Configurado / No configurado, y un botón Enviar prueba que entrega un mensaje de prueba con los valores tal como se escribieron, para que puedas verificar antes de guardar:
| Canal | Qué ingresas | Dónde obtenerlo |
|---|---|---|
| Webhook | Una URL https pública | Tu propio endpoint — cada incumplimiento se POSTea ahí como JSON (evento, cuenta, regla, métrica, límite, equity, acciones tomadas) |
| Telegram | Token del bot + ID de chat | Crea un bot con @BotFather, envíale un mensaje, pega el token y tu ID de chat |
| Discord | URL de webhook de Discord | Configuración del canal → Integraciones → Webhooks → copia la URL |
Una alerta real se ve así: "⚠️ Pérdida diaria activada en 12345678 — Métrica 5.2% / límite 5% — Equity $9,480 — Acciones: copia desactivada." Los envíos se reintentan automáticamente hasta cinco intentos. Solo los incumplimientos de reglas notifican — los bloqueos manuales, los cierres de todo manuales y los re-armados automáticos no te mensajean.
Alertas de trading
La pestaña Alertas es el lado de lectura del mismo flujo en vivo: las alertas solo informan — nunca pueden actuar sobre una cuenta (actuar es tarea de las reglas). Cada alerta vigila las cuentas que elijas, se entrega por los canales que marques (correo, webhook, Telegram, Discord — los mismos canales de notificación que el motor de riesgo) y lleva su propio cooldown (5 minutos por defecto) para que un flujo intenso no te inunde. Seis tipos de alerta:
| Alerta | Se dispara cuando | Filtros |
|---|---|---|
| Operación abierta | Aparece una nueva posición u orden pendiente en una cuenta vigilada | Símbolos (coincidencia por subcadena), volumen mínimo |
| Operación modificada | Cambia el SL, el TP o el precio de una orden | Símbolos, volumen mínimo, cambio mínimo — para que un ajuste de SL de 0.1 pips no haga ruido |
| Operación cerrada | Una posición se cierra, con su resultado | Símbolos, volumen mínimo |
| Noticias próximas | Se acerca una publicación económica programada | Minutos de anticipación (15 por defecto), niveles de impacto, monedas |
| Salud del copiador | Una cuenta conectada lleva fuera de línea más tiempo que un umbral | Minutos fuera de línea (5 por defecto) |
| Conducta | Tu propio trading se desvía | Elige los detectores: overtrading (más de N operaciones cerradas en un día, 10 por defecto), racha de pérdidas (N pérdidas consecutivas, 3 por defecto) y revenge trading (reingreso dentro de los N minutos posteriores a una pérdida, 5 por defecto) |
Los detectores de conducta se calculan a partir de tus propias operaciones cerradas, en la zona horaria de tu panel. Un techo duro de 100 notificaciones de alerta por día protege tu bandeja de entrada sin importar cómo estén configurados los filtros.
Ejemplo: una alerta con Operación cerrada + Conducta (racha de pérdidas 3) en tu cuenta fondeada, entregada a Telegram — te enteras de cada operación cerrada, y la tercera pérdida consecutiva llega marcada antes de que te convenzas de ir por una cuarta.
Monitoreo y analíticas
5MTrader no es solo un copiador — es una mesa de trading completa. Cada cuenta conectada se monitorea en vivo y se analiza por completo, todo desde el mismo panel. Ninguna de estas pantallas requiere que mantengas abierto MetaTrader 5, cTrader ni ningún software local; todo corre en nuestra infraestructura.
Live Desk
La página principal del panel — Live Desk — es un centro de comando en vivo para todas tus cuentas conectadas, y lo organizas a tu manera: un modo de edición te permite agregar, quitar, reordenar y redimensionar widgets, y el diseño se guarda en tu perfil (un reinicio restaura el predeterminado). Alrededor de 28 widgets en cinco grupos:
- Métricas — tarjetas KPI agregadas en todas tus cuentas: cuentas en línea (p. ej. 4 de 5), balance y equity totales, P&L flotante en vivo, PnL de hoy / esta semana / este mes con número de operaciones (la tarjeta de Hoy lleva una acción rápida Compartir), posiciones abiertas, win rate, profit factor, expectancy, drawdown máximo, exposición, rachas y estado de riesgo actual.
- En vivo — tablas en streaming: cada posición abierta y orden pendiente en todas las cuentas, las operaciones de hoy, las operaciones recientes y la exposición por símbolo.
- Rendimiento — gráficos calculados a partir de tus operaciones cerradas: curva de equity, curva de drawdown, PnL diario, desglose por símbolo, medidor de win rate, tu 5MTrader Score, el mapa de calor de calendario y desgloses por día de la semana / sesión / hora del día.
- Riesgo y noticias — medidores en vivo de tus reglas de riesgo aplicadas y los próximos eventos económicos.
- Cuentas — la tabla de estado en vivo por cuenta (estado, rol, un resumen de una línea de configuración de copia como
→ emisora, ×2, inversa…, balance, equity, PnL diario, P&L abierto, posiciones abiertas y órdenes pendientes) y, en los planes Servidor Privado, el panel de Servidor Privado — estado en vivo de tu VPS dedicado, región, uso de CPU/RAM y especificaciones, con la dirección IP oculta tras un toggle mostrar/ocultar. La región se elige al suscribirte y queda fija durante toda la suscripción: para usar otra, cancela el plan y suscríbete de nuevo eligiendo la nueva región.
Ejemplo: ejecutas una emisora y cuatro receptoras fondeadas. Una mirada al Live Desk te dice que los cinco están en línea, la cartera está +$230 flotante, una receptora muestra Fuera de línea en rojo — y la columna de configuración confirma que las otras tres siguen copiando a ×1 con inversa desactivada.
Terminal en vivo
La terminal es una vista en tiempo real de cada posición abierta y orden pendiente en todas tus cuentas. Cada fila muestra la cuenta, el servidor, el símbolo, el lado (compra/venta), el volumen, el precio de apertura, la hora de apertura, el stop loss (SL), el take profit (TP) y el P&L en vivo. Filtra por cuenta, y el balance, el equity y el P&L abierto agregados se actualizan continuamente a medida que se mueven los precios.
Estadísticas y analíticas
Una suite completa de analíticas calculada a partir de tus operaciones cerradas — las mismas métricas por las que pagan las mesas profesionales, ya integradas:
- 5MTrader Score — una única calificación compuesta y propia de S a F (0–100) que evalúa la calidad de tu ventaja, desde Ventaja de primer nivel (S, 90+) hasta Sin ventaja todavía (F).
- Curva de equity y drawdown — P&L acumulado a lo largo del tiempo y tus caídas más profundas de pico a valle, incluyendo cuánto duró el drawdown más largo.
- Win rate — ganadoras, perdedoras y operaciones en punto de equilibrio, con la ganancia promedio y la pérdida promedio.
- Más de 40 métricas entre ratios clave y estadísticas avanzadas — expectancy, ratio promedio de ganancia/pérdida, recovery factor, ratios Sharpe, Sortino y Calmar, win rate por día, mejor/peor operación, mejor/peor día, tiempo promedio de retención, Kelly %, SQN (System Quality Number), Z-score, desviación estándar por operación, ganancia por lote, operaciones/ganadoras/perdedoras por día, y comisión y swap totales.
- Distribuciones y desgloses — distribución de P&L, duración de las operaciones, resultados por día de la semana y por hora, un mapa de calor de actividad, división entre largos y cortos, y tus mejores y peores símbolos por P&L y volumen.
Cada gráfico respeta el rango de fechas y los filtros de cuenta activos, para que puedas analizar una sola cuenta o toda tu cartera en cualquier período.
Mapa de calor de calendario
Un mapa de calor de un vistazo del P&L de tus operaciones cerradas: celdas verdes en ganancia, celdas rojas en pérdida, cada una mostrando el resultado neto y el número de operaciones de ese período. Cambia la granularidad entre Mes, Trimestre y Año, y alterna la métrica que se muestra en cada celda (P&L neto o número de operaciones). Filtra por cuenta y avanza o retrocede entre períodos para ver exactamente qué impulsó tus resultados.
Historial de operaciones
Un historial de deals completo en todas tus cuentas. Cada ejecución muestra el símbolo, el lado, el volumen, el precio de apertura y de cierre, la comisión, el swap y la ganancia neta, ordenable hasta el ticket. Filtra por cuenta y rango de fechas para conciliar cualquier período con exactitud.
Calendario económico
La pantalla Noticias es un calendario económico integrado, renderizado enteramente en tu zona horaria — no más conversiones de horarios de eventos en tu cabeza:
- Dos vistas en una — una cuadrícula de mes a la izquierda (cada día marcado con un ícono de carpeta coloreado por el impacto más fuerte del día) y la lista de eventos a la derecha, agrupada por día. Haz clic en un día para una vista de día, en la flecha de una fila para la semana, o en la flecha del encabezado para el mes completo; un botón Hoy te devuelve al presente.
- Qué muestra cada evento — hora, moneda e impacto: Alto, Medio, Bajo o Feriado, cada uno con su propio color. El siguiente evento próximo se destaca y se desplaza a la vista automáticamente.
- Nueve monedas principales — AUD, CAD, CHF, CNY, EUR, GBP, JPY, NZD y USD.
- Filtros que persisten — filtra por impacto, por moneda, y por tipo de evento (Crecimiento, Inflación, Empleo, Banco Central, Bonos, Vivienda, Encuestas de Consumo, Encuestas de Negocios, Discursos, Otros). Tu conjunto de filtros se guarda en tu perfil y se restaura en cada visita; la vista actual y la fecha viven en la URL, de modo que una semana filtrada puede ser marcada como favorita o compartida.
- Cobertura — los eventos se actualizan cada hora y se extienden aproximadamente tres meses adelante.
Ejemplo: antes de una semana de trading, abre la vista de semana, filtra a Impacto Alto + USD/EUR solo, y tienes los eventos exactos — en tu hora local — que tu regla de ventana de noticias bloqueará alrededor.
Cómo se actualizan los datos en vivo
Las cifras en vivo — balance, equity, P&L abierto y conteos de posiciones — se transmiten de forma continua y se actualizan aproximadamente una vez por segundo, de modo que el resumen, la terminal y las tablas de cuentas siempre reflejan tu exposición actual sin necesidad de refrescar manualmente. Las estadísticas, el calendario y el historial de operaciones se calculan a partir de tus operaciones cerradas y se actualizan a medida que se liquidan nuevas operaciones. La columna PnL diario de las tablas de cuentas y el KPI de PnL de hoy salen de esas mismas operaciones cerradas: el resultado neto de todo lo que cerró desde el inicio de tu día de trading, cortado a la medianoche de la zona horaria de tu panel. Nunca necesitas mantener MetaTrader 5, cTrader ni ningún software local en ejecución para nada de esto — todo corre en nuestra infraestructura.
Comparte tus resultados
Convierte cualquier período en una tarjeta de rendimiento limpia y con tu marca que puedes publicar o enviar. Abre la pantalla Compartir para crear una, o usa la acción rápida Compartir en el Live Desk para compartir el P&L de hoy al instante.
- Elige un período — Hoy, esta semana, este mes, este año o todo el historial.
- Elige qué mostrar — Activa o desactiva el porcentaje del capital, el balance, el número de operaciones, el win rate, el profit factor y tu mejor operación.
- Neto o bruto — Incluye o excluye el swap y la comisión del P&L que se muestra en la tarjeta.
- Identidad — Opcionalmente muestra tu nombre y/o correo en la tarjeta, o mantenla anónima.
- Filtra por cuenta — Crea la tarjeta a partir de una sola cuenta o de toda tu cartera.
- Exporta — Descarga la tarjeta como imagen, o compártela directamente en dispositivos que admiten el compartir nativo.
Consejo: Tu tarjeta solo muestra las cifras que tú eliges — no se incluye nada sobre tu estrategia, tus posiciones ni tus credenciales.
Página de verificación pública
Cualquiera puede falsificar una captura de pantalla — de modo que 5MTrader puede respaldar tu tarjeta con una página en vivo y verificable. Activa Incluir código QR en la pantalla Compartir y suceden dos cosas:
- Un código QR se estampa en la tarjeta misma, y aparece un enlace compartible al lado del interruptor (con un botón copiar). El enlace se regenera automáticamente cada vez que cambias algún ajuste de la tarjeta, de modo que siempre coincide con lo que ves en pantalla.
- Quien escanee el código QR (o abra el enlace) llega a un certificado de verificación pública: el período, tu P&L neto o balance verificado, y exactamente las métricas adicionales que marcaste — nada más. Muestra tu nombre de certificado si lo estableciste, o solo "Trader verificado" si prefieres permanecer anónimo.
Qué lo hace confiable — y seguro:
- Recomputado en vivo — las figuras no se cocinan en el enlace; cada visita vuelve a verificarlas contra tu historial de operaciones sincronizado, de modo que la página siempre muestra números reales y actuales para ese período.
- A prueba de manipulación — la URL está criptográficamente firmada. Cambia un carácter y deja de resolverse.
- Privado por diseño — los visitantes nunca ven tus operaciones, posiciones, números de cuenta, brókers o correo. Activa Solo porcentaje y incluso los montos en moneda desaparecen.
- No indexado — los motores de búsqueda están bloqueados; la página es alcanzable solo por el enlace o código QR que entregas.
- Sin vencimiento — el enlace sigue funcionando mientras tu cuenta de 5MTrader exista, de modo que una tarjeta que publicaste hace meses sigue verificando.
Ejemplo: publicas la tarjeta de este mes en una comunidad de trading. Un escéptico escanea el código QR y ve un certificado emitido por 5MTrader — Este mes, P&L neto +$1,840, 62% win rate, verificado en vivo — sin aprender tu bróker, tu tamaño de cuenta (si lo ocultaste) o una sola posición.
Backtesting y simulador de desafíos
El panel incluye un backtester de gráficos completo construido sobre gráficos de TradingView: reproduce datos históricos del mercado vela a vela — o tick a tick — y opera sobre ellos con una cuenta simulada, exactamente como en un gráfico en vivo. El backtester, sus gráficos de TradingView y los indicadores personalizados son gratuitos para todo usuario registrado — sin necesidad de suscripción. El simulador de desafíos de prop firm requiere un plan de pago activo.
Sesiones
Crea una sesión desde la pantalla de Backtesting y elige su tipo en la parte superior: Sesión de backtest (trading de práctica libre) o Sesión de prop firm (una simulación de desafío — consulta Simulador de desafíos de prop firm). Luego configura el mercado y la cuenta:
- Símbolos — Elige uno o más instrumentos de la lista con búsqueda (una sesión de prop firm se ejecuta sobre exactamente un símbolo).
- Rango de fechas — Limitado por los datos históricos disponibles para los símbolos seleccionados; el formulario muestra el rango exacto de Datos disponibles. Deja la fecha final vacía para reproducir hasta los últimos datos disponibles (una sesión de prop firm requiere una fecha de fin).
- Nombre (opcional — se genera uno si lo dejas vacío), balance inicial (por defecto $10,000) y apalancamiento.
- Diseño base — Opcionalmente inicia el gráfico con los indicadores, dibujos y estilo de un diseño guardado.
Todo se guarda automáticamente mientras avanzas: posición del replay, balance, posiciones abiertas, órdenes pendientes y el diseño de tu gráfico, para que puedas salir en cualquier momento y continuar después desde la lista de sesiones. Cada tarjeta de sesión muestra su estado, símbolos, fechas, operaciones, tasa de acierto y P&L, con accesos directos para continuar la sesión o abrir sus estadísticas completas. Eliminar una sesión la elimina permanentemente junto con todas sus operaciones.
Datos de mercado y precisión del replay
- Cobertura — Las sesiones reproducen datos históricos reales que almacenamos para una selección curada de símbolos: los principales pares de forex, metales, índices, cripto y más. Al crear una sesión, cada símbolo muestra exactamente hasta dónde se remontan sus datos.
- Resoluciones — Timeframes de gráfico desde 1 minuto hasta anual, más una resolución de 1 segundo en los símbolos con datos de ticks.
- Avance por ticks y por barras — El historial reciente (aproximadamente el último mes) se reproduce tick a tick con el spread bid/ask real; el historial más antiguo avanza en pasos de un minuto sin spread.
- Costos — El trading simulado no aplica comisión, swap ni slippage: las órdenes pendientes, el stop loss y el take profit se ejecutan exactamente a su precio (el take profit se comprueba primero cuando ambos se tocan en el mismo paso).
- Apalancamiento y margen — El apalancamiento de la sesión se aplica como en una cuenta real. Cada posición abierta bloquea margen (su valor nocional dividido por tu apalancamiento), y el widget de Cuenta muestra el margen usado, el margen libre y tu nivel de margen. Una orden que necesita más margen del que tienes libre se rechaza, y si tu nivel de margen cae por debajo del 50% el simulador liquida posiciones automáticamente — empezando por la más perdedora — hasta recuperarlo.
Controles de replay
Una barra de control flotante — arrástrala a cualquier parte del gráfico; su posición se recuerda por sesión:
- Reproducir / pausar a 0.5×, 1×, 2×, 5×, 10×, 30× o 60× de velocidad — a 1× el tiempo del gráfico transcurre en tiempo real; a 60× pasa un minuto de mercado cada segundo.
- Avanza una vela del timeframe actual del gráfico, o salta hacia adelante por un intervalo fijo: 1m, 5m, 15m, 1h, 4h o 1D.
- Ir a — Haz clic en el reloj del replay para saltar a cualquier fecha y hora posteriores desde un calendario.
- Símbolo activo — En las sesiones multi-símbolo, cambia el gráfico entre los símbolos de la sesión.
El replay es solo hacia adelante: nunca puedes rebobinar, y el gráfico nunca revela nada posterior al momento actual del replay. Para repetir una corrida, crea una nueva sesión (o usa Intentar de nuevo en un desafío terminado). Cuando el replay llega al final de los datos, la reproducción se detiene — una sesión de práctica simplemente queda abierta, mientras que una sesión de prop firm recibe su veredicto.
Trading
- Órdenes — Coloca órdenes a mercado, límite y stop con stop loss y take profit opcionales desde el panel de órdenes; las compras se ejecutan al ask y las ventas al bid. El volumen es en lotes (mínimo 0.01).
- Gestión sobre el gráfico — Las posiciones, las órdenes pendientes, los stop loss y los take profit aparecen como líneas de precio con etiquetas en el borde del gráfico: arrastra una etiqueta para cambiar el precio de una orden pendiente, un SL o un TP; haz clic en su × para cerrar o cancelar; o abre el diálogo de edición de una posición para ajustar su stop loss y take profit por precio o por ticks, con el P&L proyectado a la vista.
- Del dibujo a la orden — Dibuja una herramienta de posición larga/corta en el gráfico y conviértela en una orden con un clic: la entrada, el stop loss, el take profit y el tamaño se leen directamente del dibujo.
- Posiciones — Cada ejecución abre una posición independiente (los largos y los cortos pueden coexistir en el mismo símbolo). Cierra posiciones individualmente o usa Cerrar todo para cerrar todas las posiciones y cancelar todas las órdenes pendientes de una sola vez.
Panel de trading
Un panel lateral acoplable y redimensionable compuesto de widgets móviles: Cuenta (balance, equity y P&L abierto), Panel de órdenes (el ticket, con el bid/ask en vivo), Posiciones y órdenes y — en las sesiones de prop firm — el panel de Prop firm en vivo. Reordena los widgets, hazlos flotar sobre el gráfico como ventanas libres u oculta el panel completo; en móviles se convierte en una hoja inferior. Tu disposición se recuerda.
Diseños de gráfico
El gráfico siempre vuelve exactamente como lo dejaste — los indicadores, dibujos, estilo y paneles se guardan automáticamente por sesión. Para reutilizar una configuración entre sesiones, guarda un diseño con nombre desde el menú de guardado del gráfico: carga, renombra o elimina diseños cuando quieras, e inicia cualquier sesión nueva a partir de uno con Diseño base. Solo se guardan diseños de gráfico completos — los menús separados de plantillas de indicadores/dibujos de TradingView no están soportados.
Indicadores personalizados
Trae tus propios indicadores al backtester — gratis, como todo lo demás dentro de él. La biblioteca completa de indicadores de TradingView está disponible desde el inicio (más cinco ejemplos Custom listos para usar: Moving Average, EMA, RSI, MACD y Bollinger Bands), y además puedes compilar los tuyos:
- Dónde — El botón Indicadores personalizados de la pantalla de Backtesting abre el editor de código a página completa; dentro de un gráfico, el botón
</>abre el mismo editor como un panel lateral junto al gráfico. - Escribe o pega Pine — El editor acepta código Pine real, de la versión 1 a la 6, con resaltado de sintaxis, números de línea y un minimapa. Compila mientras escribes: el registro de salida informa el éxito (con los plots y las entradas detectados), los errores con número de línea, y una nota por cualquier cosa que se haya ajustado.
- Agregar al gráfico — Un clic pone un indicador compilado en el gráfico, conservando tu posición de replay y tu diseño. Tus indicadores también aparecen en el menú de Indicadores del gráfico, ya marcados como favoritos, con el diálogo de configuración nativo para sus entradas, estilos y colores.
- Soportado — Entradas de todo tipo, todos los estilos de plot estándar con colores dinámicos, formas y caracteres, líneas horizontales, rellenos, coloreado de fondo y de barras, arrays, matrices, maps, tipos y funciones definidos por el usuario, y unas 70 funciones
ta.*. - Ajustado — Algunas cosas se comportan distinto a propósito y se marcan en el registro:
request.security()se evalúa en el propio timeframe del gráfico (sin solicitudes a timeframes superiores), los scripts de estrategia se cargan como indicadores simples (sus órdenes se ignoran), los scripts no pueden crear alertas ni tablas, y los dibujosline/label/boxse renderizan directamente sobre el gráfico pero no se guardan con el diseño. - Tu biblioteca — Los indicadores se guardan en tu cuenta y se pueden usar en todas las sesiones. Además, son privados para ti: nada de lo que escribas se comparte ni se publica. Una edición que no compila se conserva como borrador (marcado en la lista) y sale del gráfico hasta que vuelve a compilar.
Simulador de desafíos de prop firm
Función de pago: El simulador de desafíos de prop firm requiere una suscripción de pago activa. Cualquier plan lo desbloquea, incluyendo la prueba gratuita de 7 días del plan Compartido. Las sesiones de práctica — mismo gráfico, mismo replay, mismos indicadores — siguen siendo gratuitas para todo usuario registrado.
Una sesión de prop firm simula una evaluación de desafío sobre datos históricos, con las reglas aplicadas en tiempo real en cada paso del replay. Parte de una plantilla o define cada regla tú mismo:
- Estándar de dos fases — Objetivo de ganancia del 8% y luego del 5%, pérdida diaria del 5%, drawdown estático del 10%, mínimo 4 días de operación por fase.
- Una fase — Un único objetivo del 10% con una pérdida diaria del 5% y solo un 6% de drawdown, mínimo 3 días de operación.
- Futuros con drawdown móvil — Objetivo del 6%, pérdida diaria del 3% y un drawdown del 4% que sigue tu pico de equity intradía hasta que se bloquea en el balance inicial, con el día de operación reiniciándose a las 17:00, hora de Chicago.
- Consistencia — Las reglas de dos fases más una comprobación de consistencia: ningún día puede concentrar más del 30% de la ganancia total (si uno lo hace, la fase simplemente no se completa hasta que la ganancia se reparte).
- Personalizado — Hasta tres fases, cada una con su propio objetivo de ganancia, pérdida diaria, drawdown máximo y mínimo de días de operación; además de cómo sigue el drawdown (estático, móvil a fin de día o móvil intradía) y si se mide sobre el equity o el balance, la base de la pérdida diaria (el balance de cierre de ayer o el equity de apertura de hoy), qué cuenta como día de operación (se cierra una operación, o se abre una operación) y la zona horaria de las reglas con su hora de reinicio diario.
Cómo se miden las reglas: el objetivo de ganancia cuenta solo el balance cerrado — la ganancia flotante no cuenta — y una fase solo se completa una vez cumplido su mínimo de días de operación. El margen de pérdida diaria es un porcentaje fijo del balance inicial, se comprueba contra tu equity en tiempo real y se reinicia cada día a la hora de reinicio en la zona horaria de las reglas. El drawdown se comprueba contra el equity por defecto; un piso móvil sube con tu pico y nunca vuelve a bajar.
El panel de Prop firm en vivo muestra la fase actual, el objetivo de ganancia y tu distancia hasta él, el margen restante de pérdida diaria, el margen de drawdown (con su estado estático/móvil/bloqueado) y tus días de operación — poniéndose en ámbar, y luego en rojo, a medida que te acercas a un límite. Superar una fase cierra todas las posiciones, cancela las órdenes pendientes y comienza la siguiente fase con sus reglas ancladas de nuevo al balance inicial original; superar la fase final completa el desafío. Incumplir una regla lo suspende en el acto, con un veredicto que nombra la regla, los valores exactos, la hora (en la zona horaria de las reglas) y la operación que lo activó. Si los datos se agotan antes de un veredicto, la corrida termina como sin resolver — no se incumplió nada; simplemente no quedaba margen.
Un desafío terminado queda bloqueado: no hay más trading ni replay. Revisa su informe en tus estadísticas, o pulsa Intentar de nuevo para iniciar un intento nuevo con el mismo símbolo, fechas, balance y reglas — los intentos se numeran (#2, #3, …) para que puedas seguir tu progreso entre intentos.
Resultados del backtest en tus analíticas
Cada operación simulada queda registrada, y tus sesiones de backtest se integran en las mismas pantallas de estadísticas, calendario e historial de operaciones que tus cuentas en vivo: elige una sesión en el grupo Sesiones de backtest del filtro de cuentas y el rango de fechas se ajusta automáticamente a la sesión. Los resultados simulados y en vivo nunca se mezclan. El modo Coach de backtesting del Coach de IA puede analizar cualquiera de tus sesiones, incluidas las corridas de desafíos de prop firm.
Coach de IA
La pantalla del Coach de IA es un chat de IA integrado con tres modos — elige uno cuando inicias un chat, o simplemente pregunta: si tu pregunta pertenece a otro modo, el coach cambia a mitad de la conversación automáticamente y te lo dice.
- Ayuda del producto — Preguntas sobre 5MTrader en sí: configuración, funciones, planes y facturación. Está basado en esta documentación, de modo que responde con hechos reales del producto, nunca con precios o límites inventados.
- Coach de trading — Feedback sobre tu trading real: rendimiento, patrones, disciplina y riesgo, calculado a partir del historial sincronizado de tus cuentas conectadas. Puede extraer tus estadísticas por cuenta, agregados diarios y mensuales, resultados por símbolo y tus operaciones cerradas más recientes.
- Coach de backtesting — Análisis de tus sesiones simuladas registradas en el backtester de gráficos, incluyendo las sesiones de desafíos de prop firms: estadísticas de sesión, resultados día a día, operaciones individuales y progreso de fase de desafío.
Preguntas de ejemplo (cada modo sugiere sus propias iniciales): "¿Qué día de la semana pierdo más?", "¿Cuáles son mis mejores y peores símbolos?", "Compara mis sesiones de backtest", "¿Qué debería mejorar antes de operar en vivo?", "¿Qué incluye mi plan?"
Todo es un historial de conversación real: los chats se guardan en tu cuenta, se titulan automáticamente después del primer intercambio, y se listan en una barra lateral donde puedes fijar hasta 3 favoritos y eliminar el resto. Los coaches solo leen los datos que has sincronizado con 5MTrader, nunca inventan figuras (una cuenta vacía se reporta como "sin datos", no ilustrada con números falsos), y nunca dan señales de trading, predicciones de mercado ni consejos de inversión — es un coach educativo enfocado en tus propios números.
La Ayuda del producto es gratis; los coaches son de pago: La Ayuda del producto está disponible en cualquier cuenta, con o sin suscripción, y no tiene límite. El Coach de trading y el Coach de backtest requieren un plan de pago activo y consumen un límite de mensajes diarios. El Coach de trading lee el historial sincronizado de tus cuentas conectadas, que también requiere un plan activo. Cuando no hay nada que analizar el coach te lo dice claramente en lugar de adivinar.
Configuración y preferencias
Gestiona tu cuenta y personaliza el panel desde la pantalla Configuración.
- Cuenta — Tu correo, nombre y rol.
- Plan — Tu plan actual, estado, límite de cuentas, período de facturación y fecha de renovación/vencimiento, con un acceso directo al portal de facturación.
- Tema — Elige Sistema, Claro u Oscuro. El modo Sistema sigue la configuración de tu dispositivo.
- Zona horaria — Detecta automáticamente desde tu dispositivo o elige cualquier zona horaria de una lista con búsqueda. Todas las horas de las operaciones, el calendario, las estadísticas y el historial se muestran en la zona horaria que elijas.
El panel también está disponible en varios idiomas — cambia el idioma desde la app y tu preferencia se recordará.
Puedes desconectar cualquier cuenta de trading en cualquier momento desde la pantalla de Cuentas. Para eliminar tu cuenta de 5MTrader completa y sus datos, escribe a support@5mtrader.com desde el correo de tu cuenta y procesaremos la eliminación.
API y MCP
Función de pago: El acceso a la API y a MCP requiere un plan de pago activo.
Todo lo que puedes hacer en el panel está también disponible por HTTP y para cualquier cliente de Model Context Protocol. Ambos usan los mismos tokens personales, los mismos permisos y los mismos límites: la API no es una copia reducida del producto, es el producto.
Abre API y MCP en el panel. Tiene cuatro pestañas: Tokens (crear y revocar credenciales), Explorador (recorrer y ejecutar de verdad todos los endpoints), MCP (configuración lista para tu cliente) y Uso (qué estuvieron haciendo tus tokens).
Tokens personales de API
Crea un token en API y MCP → Tokens. Eliges su nombre (por ejemplo, "Mi bot de riesgo"), sus permisos y, opcionalmente, una fecha de vencimiento: Nunca, En 30 días, En 90 días o En un año. El token se muestra una sola vez, justo después de crearlo: guardamos solo un hash, así que no se puede recuperar. Si pierdes uno, rótalo: la rotación conserva el nombre, los permisos y el vencimiento y reemplaza únicamente el secreto, así que actualizas una sola variable de entorno y nada más.
Enviálo como credencial bearer:
curl 'https://5mtrader.com/api/v1/me' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
/v1/me es la forma más barata de comprobar una credencial: responde de quién es el token, tu plan, los permisos que se le otorgaron y tu uso actual frente a cada límite.
Un token actúa como tú, y solo como tú: siempre ve tus propias cuentas, nunca las de otro, sea cual sea tu rol. Dale a cada integración su propio token con los permisos más acotados que necesite, y revócalo apenas deje de usarse: la revocación tiene efecto inmediato. Puedes tener hasta 5 tokens activos a la vez; revoca uno para hacer lugar.
Permisos y límites
Cada endpoint exige exactamente un permiso, y un token solo puede llamar a lo que cubren sus permisos:
| Permiso | Qué permite |
|---|---|
read | Leer cuentas, operaciones, estadísticas, reglas de riesgo y el calendario, buscar nombres de servidores de bróker, leer datos de facturación y de afiliado, obtener tickets del stream, y leer tu propio uso de la API |
accounts:write | Conectar, configurar y desconectar cuentas de trading, vincular cuentas cTrader y renovar sus tokens, y administrar plantillas del copiador |
copy:toggle | Iniciar y detener el copy trading en una cuenta |
trade:execute | Abrir, modificar, cerrar y cancelar órdenes y posiciones a través de la API |
risk:write | Crear y modificar reglas de riesgo, plantillas y canales de alerta |
risk:execute | Cerrar todas las posiciones y bloquear una cuenta para que no opere |
alerts:read | Listar tus alertas de trading |
alerts:write | Crear, modificar, activar o desactivar, probar y eliminar alertas de trading |
history:sync | Traer historial de operaciones actualizado desde los brókers |
ai | Iniciar conversaciones con el asistente, enviar mensajes, renombrarlas, fijarlas y eliminarlas, y aprobar o rechazar las acciones que el asistente propone |
profile:write | Cambiar preferencias como el idioma, la zona horaria y el tema, y cambiar tu código de referido |
share:write | Crear enlaces públicos para compartir |
billing:write | Cambiar de plan, iniciar un checkout y abrir el portal de facturación |
Los permisos de escritura están separados por alcance del daño: risk:execute —cerrar posiciones y bloquear una cuenta— va aparte de la configuración normal de riesgo, y billing:write va aparte de todo lo demás. Ejemplo: un tablero que solo grafica tu rendimiento necesita read y nada más; un bot que te cierra todo al llegar a un límite de pérdida necesita read + risk:execute, y aun así no puede tocar tu suscripción.
Los límites se aplican por token: 60 peticiones/minuto, 20 escrituras/minuto, 5.000 peticiones/día, más un presupuesto horario más chico (6/hora) para operaciones pesadas como conectar una cuenta o sincronizar historial. La colocación de órdenes tiene en cambio su propio presupuesto: 60 órdenes/minuto por token y 30/minuto por cuenta. Las escrituras cuentan contra el presupuesto general y el de escritura; las operaciones pesadas figuran como Pesada en la referencia de endpoints. Al superar uno devolvemos 429 con la cabecera Retry-After. Los valores vigentes se ven en la pestaña Tokens, junto con las llamadas de hoy de cada token.
Cada respuesta exitosa trae X-RateLimit-Limit y X-RateLimit-Remaining, así un cliente puede aflojar el ritmo antes de que lo rechacen y no después; un 429 en sí trae Retry-After en su lugar. Los presupuestos de minuto se deslizan sobre los últimos 60 segundos en lugar de renovarse con el reloj; el presupuesto diario se reinicia a medianoche UTC.
Peticiones y respuestas
La URL base es https://5mtrader.com/api/v1. La versión es parte de la ruta y nunca cambia por debajo tuyo: un cambio incompatible saldría como /v2, no como una edición silenciosa de /v1.
- Autenticación.
Authorization: Bearer 5mt_...en cada petición. Los clientes que no puedan definir esa cabecera pueden enviar el token comoX-API-Key. No hay otra puerta de entrada a/v1: ni cookies, ni sesión, ni endpoints sin autenticar salvo el documento OpenAPI. (El servidor MCP responde por su lado sus métodos de descubrimiento sin token; cada llamada real a una herramienta se autentica.) - Parámetros. Los parámetros de ruta van en la URL.
GETyDELETEtoman el resto como query string;POST,PUTyPATCHtoman un cuerpo JSON conContent-Type: application/json. - Los valores de query se convierten. Los números llegan como
?limit=50, los booleanos como?enabled=true, y los parámetros de tipo lista como valores separados por comas (?symbols=EURUSD,XAUUSD). - Las respuestas siempre son JSON y siempre
Cache-Control: no-store: nada de tu cuenta puede quedar cacheado por un intermediario. La única excepción es el documento OpenAPI público, cacheado por cinco minutos. - Las rutas desconocidas devuelven
404 not_found; una ruta conocida llamada con el verbo equivocado devuelve405con una cabeceraAllowque lista lo que sí acepta. - No se envían cabeceras CORS, a propósito: la API está pensada para llamarse desde un servidor, y un token incrustado en código de front-end es un token que regalaste.
Una descripción para máquinas de toda la superficie se sirve —sin autenticación— en /api/v1/openapi.json. Se genera desde el mismo registro que los endpoints, así que no puede desviarse de lo que el servidor realmente acepta.
Errores
Los errores siempre vuelven como JSON con un código error estable en snake_case sobre el que puedes ramificar, un message legible y, a veces, un objeto details. Las fallas internas se registran de nuestro lado y se aplanan a internal_error: sin trazas de pila ni detalles internos filtrados.
{
"error": "forbidden_scope",
"message": "This token is missing the \"risk:execute\" scope."
}
| Estado | error | Cuándo ocurre |
|---|---|---|
| 400 | invalid_request | Un parámetro no pasó la validación. details lista cada campo problemático y por qué. |
| 401 | unauthorized | Token ausente, mal formado o desconocido. |
| 401 | token_revoked | El token fue revocado desde la pestaña Tokens. |
| 401 | token_expired | El token pasó su fecha de vencimiento. |
| 403 | forbidden_plan | Tu plan no incluye acceso a la API. |
| 403 | forbidden_scope | Al token le falta el permiso que exige la operación. details.required_scope lo nombra. |
| 403 | live_trading_disabled | El operador apagó el trading en cuentas reales; las cuentas demo siguen funcionando. |
| 404 | not_found | No existe ese endpoint, o no existe ese objeto. |
| 404 | account_not_found | Ninguna cuenta de trading tuya coincide con esa clave. |
| 405 | method_not_allowed | La ruta existe pero no con ese verbo; Allow lista lo que sí acepta. |
| 409 | idempotency_key_reused | Esa misma Idempotency-Key ya se usó para otra operación. |
| 422 | order_rejected | El bróker rechazó la orden; details.broker_message trae su motivo. Un código propio del bróker puede reemplazar a order_rejected. |
| 423 | account_locked | La cuenta está bajo un bloqueo de riesgo y no se puede modificar. |
| 423 | risk_blocked | Una regla de riesgo rechazó la orden; details.rule_id y details.rule_type la nombran. |
| 429 | rate_limited | Se agotó un presupuesto. Retry-After y details dicen cuál y por cuánto tiempo. |
| 500 | internal_error | Algo salió mal de nuestro lado. |
| 501 | unsupported_platform | La plataforma de la cuenta no soporta esta operación. |
| 502 | upstream_error | Un bróker o un servidor del copiador no está disponible. |
| 503 | api_disabled | El operador apagó la API pública. |
| 503 | mcp_disabled | El operador apagó el servidor MCP. |
| 503 | trading_disabled | El operador apagó la apertura de órdenes a través de la API. |
| 504 | broker_timeout | El bróker no respondió a tiempo. Reintenta con el mismo client_order_id. |
Idempotencia y confirmaciones
Las mutaciones aceptan una cabecera Idempotency-Key (cualquier cadena de hasta 120 caracteres, única por operación que quieras proteger). La primera llamada se ejecuta y su respuesta queda guardada contra esa clave; un reintento con la misma clave devuelve la respuesta original tal cual, con Idempotency-Replayed: true, justo lo que quieres cuando un corte de red te deja sin saber si la escritura llegó. Reutilizar la misma clave para una operación distinta se rechaza con 409 idempotency_key_reused, así una clave reciclada nunca puede disparar la acción equivocada. Las claves son propias del token que las usó.
Las llamadas realmente destructivas van un paso más allá y exigen un valor confirm explícito que coincida con lo que estás por destruir: desconectar una cuenta, por ejemplo, requiere un confirm igual al id de esa cuenta. Una petición perdida o mal apuntada no puede causar un daño irreversible por accidente. En la referencia de endpoints esas operaciones aparecen marcadas como Destructiva.
Qué puedes hacer con ella
Setenta y cinco operaciones, las mismas que usa el panel:
| Grupo | Qué abarca |
|---|---|
| Identidad | De quién es el token, tu plan, tus permisos, tu uso en vivo y tus preferencias (idioma, zona horaria, tema) |
| Cuentas | Listar e inspeccionar cuentas, buscar nombres de servidores de bróker, conectar cuentas MT5 y reconectarlas, vincular cuentas cTrader por OAuth y renovar sus tokens, cambiar cualquier ajuste del copiador (rol, emisora, dimensionado de lotes, inversión, coincidencia exacta, prefijo/sufijo, traducciones y filtros de símbolos), iniciar o detener la copia, desconectar |
| En vivo e historial | Una foto en vivo del balance, el equity, el P&L flotante, las posiciones abiertas y las órdenes pendientes; historial paginado de operaciones cerradas; un resumen estadístico completo con los mejores y peores símbolos y una serie diaria de P&L; sincronización de historial a demanda |
| Trading | Con trade:execute: abrir órdenes a mercado y pendientes, modificar SL/TP y precios de entrada, cancelar pendientes, cerrar posiciones total o parcialmente, aplanar una cuenta entera en una llamada, y leer una posición, el estado en vivo de la cuenta o los límites de volumen de un símbolo antes de enviar |
| Alertas | Crear, editar, probar y eliminar alertas de trading — actividad de operaciones, noticias próximas, salud del copiador y tu propio comportamiento — entregadas por correo, webhook, Telegram o Discord |
| Riesgo | Leer y reemplazar reglas, eliminarlas, accionar el interruptor maestro de aplicación, administrar plantillas de riesgo y canales de notificación, enviar una alerta de prueba y, con risk:execute, cerrar todo en una cuenta o bloquearla |
| Stream | Un feed en vivo por Server-Sent Events de tus cuentas — cambios de posiciones y órdenes, ejecuciones, movimientos de balance y equity, y disparos de riesgo/alertas — como diferencias, no como instantáneas |
| Plantillas del copiador | Crear, actualizar, eliminar y aplicar plantillas a muchas cuentas a la vez |
| Facturación | Leer tu suscripción, listar los planes que puedes contratar, cambiar de plan o de cantidad de licencias, abrir un checkout o el portal de facturación |
| Otros | El calendario económico, los enlaces públicos para compartir, tus estadísticas y tu código de afiliado, y tus conversaciones con el asistente: iniciar una, enviar un mensaje y leer la respuesta |
Cómo se nombra una cuenta
Todo endpoint que apunta a una cuenta recibe una clave de cuenta, no un login de bróker. La clave es platform~server~login — por ejemplo mt5~ICMarketsSC-Live~12345678 — y accounts.list devuelve la cadena ya armada en el campo key de cada cuenta, así que cópiala de ahí en vez de construirla a mano.
El login solo sería ambiguo: el mismo número puede emitirlo otro bróker, y también puede existir en una segunda plataforma, así que hacen falta las tres partes para identificar exactamente una cuenta. Los endpoints que reciben varias cuentas (account_keys) esperan las mismas cadenas.
Algunas formas prácticas:
# Tus últimas 50 operaciones cerradas, de la más reciente a la más antigua
curl 'https://5mtrader.com/api/v1/history?page=1&page_size=50&sort=time&dir=desc' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
# Activar la copia en una cuenta — se puede reintentar sin riesgo
curl -X POST 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/copy' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: copy-on-2026-08-13' \
-d '{"enabled":true}'
Todas y cada una están escritas más abajo, una por una: mira la referencia de endpoints para ver los parámetros de cada operación, el permiso que exige, el nombre de su herramienta MCP, sus marcas y un curl listo para pegar.
Trading a través de la API
El permiso trade:execute convierte un token en una llave de trading: puede abrir órdenes a mercado y pendientes, modificarlas, cerrarlas y aplanar una cuenta, en cualquier cuenta que el dueño del token haya conectado. Está separado a propósito de risk:execute: un token de automatización de riesgo puede cerrar todo en las cuentas sin poder abrir jamás una posición, y un token de solo lectura para el diario no puede hacer ninguna de las dos cosas. El operador puede mantener apagada la apertura de órdenes (o solo para demo) mientras se despliega — leer posiciones y cerrar nunca se bloquean, así que nadie queda atrapado en una posición abierta, aunque el interruptor de cuentas reales también cubre modificar el SL/TP — y una respuesta 503 trading_disabled o 403 live_trading_disabled habla del interruptor, no de tu petición.
Tres cosas hacen que las órdenes sean seguras de enviar desde un script:
client_order_ides obligatorio. Si la conexión se corta después de que el bróker aceptó, reintentar con el mismo id devuelve el ticket original conduplicate: trueen lugar de duplicar tu posición. Nunca reintentes una orden que expiró con un id nuevo.- Toda orden pasa primero por las reglas de riesgo de la cuenta. Una orden que una regla bloquea vuelve como
423 risk_blockedcon la regla que la rechazó. La API nunca puede ser una forma de esquivar tu propia protección. - El volumen se valida antes de que el bróker lo vea. Un volumen por debajo del mínimo, por encima del máximo o fuera del paso vuelve como un
400que trae los límites del símbolo — léelos de antemano con el endpoint de símbolos.
# Abrir medio lote de EURUSD a mercado — se puede reintentar sin riesgo
curl -X POST 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"client_order_id":"my-entry-001","symbol":"EURUSD","side":"buy","volume":0.5,"sl":1.0810,"tp":1.0950}'
# Mover el stop y después cerrar la mitad
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/positions/987654' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"sl":1.0870}'
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/positions/987654?volume=0.25' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
En una cuenta emisora, una orden por API se copia a sus receptoras como cualquier otra operación — para eso es una emisora. Pasa copy: false para dejar una orden completamente fuera del flujo de copia. Las tasas de órdenes se limitan a 60/minuto por token y 30/minuto por cuenta (los números viajan en las cabeceras habituales X-RateLimit-* y Retry-After), y cerrar o cancelar está siempre permitido, incluso bajo un bloqueo de riesgo — un bloqueo impide abrir y modificar, nunca salir.
El stream en vivo
Sondear no es la herramienta correcta para vigilar posiciones. GET /v1/stream es un feed de Server-Sent Events de tus cuentas servido desde nuestro dominio: suscríbete a los canales que te importan (positions, orders, fills, account, risk) y recibe diferencias — qué se abrió, qué cambió o qué se cerró — en lugar de una instantánea cada segundo. Agrega ?account_id= para acotar todo el feed a una sola cuenta.
El feed abre con un evento ready ({channels, accounts}), y después un evento snapshot por cuenta con su estado completo — escucha ese nombre, no llega con el nombre de un canal. Después vienen las diferencias, cada una sellada con {account_id, ts}: positions ({opened, modified, closed}), orders ({placed, modified, cancelled}), fills ({opened: [{ticket, symbol, side, volume, price}], closed}), account ({balance, equity, pnl, status}) y risk ({id, kind, account_id, rule_id, rule_type, outcomes, triggered_at, detail} — incumplimientos de reglas y disparos de alertas, sondeados cada 5 segundos). Un ping de comentario cada 15 segundos mantiene viva la conexión; entre eventos, el silencio significa que nada cambió.
Los clientes del lado servidor pasan el token bearer directamente. Los navegadores no pueden adjuntar cabeceras a un EventSource, así que primero canjean el token por un ticket de un solo uso (30 segundos, un uso) y se conectan con eso — el token en sí nunca aparece en una URL:
const { ticket } = await (
await fetch("https://5mtrader.com/api/v1/stream/ticket", {
method: "POST",
headers: { Authorization: "Bearer 5mt_YOUR_TOKEN" },
})
).json();
const stream = new EventSource(
`https://5mtrader.com/api/v1/stream?ticket=${ticket}&channels=positions,fills`
);
stream.addEventListener("snapshot", (e) =>
console.log("full state:", JSON.parse(e.data))
);
stream.addEventListener("positions", (e) =>
console.log("changed:", JSON.parse(e.data))
);
stream.addEventListener("fills", (e) =>
console.log("filled:", JSON.parse(e.data))
);
Alertas a través de la API
Los permisos alerts:read y alerts:write administran las mismas alertas que la pestaña Alertas del panel. Están separados de risk:write a propósito: una alerta solo puede enviar un mensaje, así que un token que administra alertas no puede reescribir — ni desarmar en silencio — las reglas que protegen la cuenta. Esa asimetría es también la razón por la que las operaciones de alertas no están marcadas como destructivas para los clientes MCP: lo peor que puede hacer una alerta es decir una cosa de más.
Las alertas se disparan con la actividad real de la cuenta, sin importar de dónde vino una operación — el copiador, esta API, un EA o una orden puesta a mano en la terminal. Crea una con POST /v1/alerts (tipo, cuenta opcional, canales, filtros, tiempo de espera) y pruébala con POST /v1/alerts/{id}/test — la prueba responde 429 mientras el tiempo de espera de la propia alerta siga corriendo. Puedes tener hasta 50 alertas; el techo diario de notificaciones sigue en 100.
Explorador y uso
No hace falta leer una especificación para orientarte. La pestaña Explorador lista todos los endpoints agrupados por área, con su método, su ruta, el permiso requerido, los parámetros y si está marcado como Pesado o Destructivo, y, al lado de cada uno, el nombre de la herramienta MCP correspondiente. Pega un token en el campo de arriba y puedes ejecutar la petición real ahí mismo y leer la respuesta, el estado y los tiempos. El token que pegas queda en tu navegador para esa petición; la página nunca nos lo envía.
La pestaña Uso es el rastro de auditoría: llamadas de hoy, llamadas de los últimos 7 días, errores de hoy y llamadas MCP de hoy, seguidos de tus últimos 100 eventos en todos los tokens: cuándo, qué operación, qué token, si llegó por REST o por MCP, y el estado resultante. También quedan registradas las creaciones, rotaciones y revocaciones de tokens, las denegaciones de permisos y los topes de límite alcanzados, lo que la convierte en el primer lugar donde mirar cuando una integración se queda callada de golpe.
Servidor MCP
El servidor MCP expone las mismas operaciones como herramientas, así Claude o cualquier otro cliente MCP puede leer tu operativa y actuar sobre ella. Habla HTTP streamable en https://5mtrader.com/api/mcp y se autentica con el mismo token (como Authorization: Bearer, o x-api-key para clientes que no pueden definir esa cabecera):
claude mcp add --transport http 5mtrader https://5mtrader.com/api/mcp \
--header "Authorization: Bearer 5mt_YOUR_TOKEN"
En un cliente de escritorio, agrégalo al archivo de configuración: la pestaña MCP genera el fragmento exacto para Claude Code, Claude Desktop, Cursor o JSON-RPC crudo:
{
"mcpServers": {
"5mtrader": {
"type": "http",
"url": "https://5mtrader.com/api/mcp",
"headers": { "Authorization": "Bearer 5mt_YOUR_TOKEN" }
}
}
}
En el cliente solo aparecen las herramientas que cubren los permisos del token, así que uno de solo lectura le da al modelo todo lo necesario para responder sobre tu operativa y nada que le sirva para modificarla. Las herramientas destructivas están marcadas como tales, y un cliente bien comportado va a confirmar contigo antes de usarlas. Revoca el token para desconectar el cliente al instante.
Ejemplo: conecta un token de solo read y puedes pedirle a tu asistente "trae mis operaciones del último mes y dime qué símbolo me está desangrando de a poco": consulta tu historial real a través de las herramientas y responde con tus números. Suma risk:write y esa misma conversación puede terminar con "y ahora pon una regla de pérdida diaria del 2% en esa cuenta".
Nombres de las herramientas. Cada operación REST es la herramienta MCP que lleva su nombre, con los puntos reemplazados por guiones bajos: accounts.list → accounts_list, risk.templates.update → risk_templates_update. La herramienta toma exactamente los mismos campos que el endpoint, y su descripción es la misma prosa que publica esta documentación, más el permiso que necesita y una advertencia si es destructiva. Cada herramienta lleva además las anotaciones estándar de MCP: readOnlyHint para las de lectura, destructiveHint para las destructivas, idempotentHint cuando repetir la llamada es seguro. El nombre de la herramienta correspondiente figura junto a cada operación en la referencia de endpoints.
Detalles del protocolo. El servidor habla JSON-RPC 2.0 sobre HTTP streamable en POST /api/mcp, versión de protocolo 2025-06-18, y soporta initialize, ping, tools/list, tools/call, más resources/list, resources/read, prompts/list y prompts/get: los recursos son la referencia de endpoints, el esquema OpenAPI y esta documentación; los prompts son análisis ya armados (una revisión de trading, una auditoría de riesgo, un chequeo de salud del copiador). Se aceptan peticiones en lote; las notificaciones reciben 202 sin cuerpo. No hay flujo iniciado por el servidor, así que GET /api/mcp responde 405; las sesiones no tienen estado —el token es la sesión—, de modo que DELETE responde bien porque no hay nada que desarmar. El descubrimiento está abierto: todos los métodos salvo tools/call responden sin token, así que un cliente puede listar las herramientas, leer la referencia y recorrer esta documentación antes de autenticarse — las credenciales se verifican en la primera llamada real a una herramienta. Con un token provisto, initialize autentica de entrada, así que un token inválido falla al conectar, donde tu cliente puede mostrarte qué pasó, y el saludo inicial le dice al modelo con qué cuenta está conectado y qué permisos tiene; sin token, el saludo responde con un aviso de solo descubrimiento.
Resultados y fallas. El resultado de una herramienta trae tanto un bloque de texto legible como structuredContent con el JSON crudo, así el modelo razona sobre la prosa mientras tu código lee el objeto. Una llamada rechazada o fallida vuelve como error de herramienta —el mismo código error y message que en REST, marcado con isError— y no como error de protocolo, así el modelo puede leer por qué falló y adaptarse en lugar de cortar la conversación.
Todo lo demás es idéntico a REST porque es el mismo camino de código: los mismos permisos, los mismos límites, las mismas reglas de propiedad y el mismo rastro de auditoría, sea el que llama curl o un modelo de lenguaje. Dos diferencias que conviene conocer: las llamadas MCP no toman Idempotency-Key (los clientes no la envían), y el operador puede apagar MCP independientemente de la API REST, lo que aparece como mcp_disabled.
Conexión con OAuth
Pegar un token funciona en todos lados, pero un cliente que implementa el flujo de autorización de MCP no lo necesita: apúntalo a https://5mtrader.com/api/mcp sin ningún header y se abre paso solo.
Una llamada a una herramienta sin autenticar vuelve con 401 y un header WWW-Authenticate que nombra nuestro documento de metadatos en https://5mtrader.com/.well-known/oauth-protected-resource (los métodos de descubrimiento responden sin token, así que puede que un cliente no vea el desafío hasta su primera llamada a una herramienta). Desde ahí el cliente lee https://5mtrader.com/.well-known/oauth-authorization-server, se registra solo —el registro está abierto, sin trámite— y abre el navegador en https://5mtrader.com/oauth/authorize.
Esa pantalla es el único paso en el que participas: inicias sesión como siempre, lees qué está pidiendo la app (su nombre, los permisos exactos y la dirección a la que te va a devolver) y permites o cancelas. Al aprobar se emite un token de acceso que dura 1 hora y uno de refresco que dura 90 días; el cliente los renueva solo y nunca te los muestra. Cada refresco rota ambos, así que un token de refresco robado deja de servir en cuanto el cliente real usa el siguiente.
Una app conectada aparece en la pestaña Tokens con su propio nombre, junto a tus tokens manuales, con los mismos contadores de uso y el mismo botón Revocar — revocarla desconecta al cliente al instante.
Los detalles, para el cliente que los necesite: PKCE con S256 es obligatorio, code es el único tipo de respuesta, los códigos de autorización son de un solo uso y vencen en 60 segundos, y la dirección de retorno tiene que ser https, http en loopback, o un esquema privado como myapp://callback. El registro es POST /api/oauth/register, los tokens POST /api/oauth/token, la revocación POST /api/oauth/revoke. Los permisos funcionan igual que con los tokens manuales: pide lo que necesitas en el parámetro scope, y en una cuenta gratuita los permisos de escritura se descartan en lugar de rechazar la conexión.
Referencia de endpoints
Todas las operaciones que exponen la API y el servidor MCP, generadas desde el mismo registro con el que el servidor rutea, así que no puede describir un endpoint que no existe ni saltearse uno que sí. De cada una: qué hace, su id de operación, el permiso que exige, el nombre de la herramienta MCP correspondiente, si es Pesada (presupuesto horario chico) o Destructiva (toca posiciones, datos o facturación reales), cada parámetro con su tipo y si es obligatorio, y un curl que puedes pegar reemplazando 5mt_YOUR_TOKEN.
Por MCP, esa misma operación es la herramienta que se nombra en su entrada, y toma los mismos campos. Los parámetros de ruta van en la URL; el resto son parámetros de query en GET y DELETE, y cuerpo JSON en POST, PUT y PATCH.
me
GET /v1/me
De quién es este token
- Operación:
me.get - Permiso:
read - Herramienta MCP:
me_get
Perfil, plan, y los permisos y el presupuesto de límite de tasa en vivo del token que hace la llamada. La forma más barata de comprobar que una credencial funciona.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/me' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/me/scopes
Todos los permisos que define esta API
- Operación:
me.scopes - Permiso:
read - Herramienta MCP:
me_scopes
El vocabulario completo de permisos, y cuáles de ellos tiene el token que llama. Útil para explicarle a un usuario por qué se rechazó una llamada.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/me/scopes' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/me/usage
Tu registro de llamadas a la API
- Operación:
me.usage - Permiso:
read - Herramienta MCP:
me_usage
Cada llamada hecha con cualquiera de tus tokens, de la más reciente a la más antigua, más los conteos detrás de tus cuotas. Los cuerpos de petición y respuesta se registran con contraseñas, secretos y tokens ya censurados, y los cuerpos demasiado grandes se guardan como vista previa.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
limit | query | integer | no | Cuántos eventos devolver, de lo más reciente a lo más antiguo. |
offset | query | integer | no | Eventos a saltear, para paginar más atrás. |
include_payloads | query | boolean | no | Adjuntar la petición y la respuesta censuradas de cada llamada. |
curl -X GET 'https://5mtrader.com/api/v1/me/usage' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/me/preferences
Actualizar las preferencias de la cuenta
- Operación:
me.preferences.update - Permiso:
profile:write - Herramienta MCP:
me_preferences_update
Idioma, zona horaria, tema y filtros del calendario económico. Cambiar la zona horaria vuelve a enviar la configuración de riesgo a todas las cuentas conectadas, porque las ventanas de riesgo y los límites del día se resuelven contra ella.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
locale | cuerpo | en | es | pt-BR | ru | zh-CN | ja | ar | no | Idioma de la interfaz. |
timezone | cuerpo | string | no | Zona horaria IANA, o null para seguir al navegador. |
theme | cuerpo | light | dark | system | no | Esquema de colores del panel. |
news_filters | cuerpo | object | no | Objeto de filtro del calendario económico, o null para limpiarlo. |
curl -X PATCH 'https://5mtrader.com/api/v1/me/preferences' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
accounts
GET /v1/accounts
Listar tus cuentas de trading
- Operación:
accounts.list - Permiso:
read - Herramienta MCP:
accounts_list
Cada cuenta vinculada a tu usuario, con su rol de copia, su estado de conexión y su configuración del copiador. Las credenciales del bróker nunca se devuelven. "enabled" es el interruptor que tú configuras; si las copias realmente están fluyendo lo dicen "bridgeCopyEnabled" y los campos riskBlocked, que reportan lo que el servidor copiador está aplicando ahora mismo.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/accounts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}
Obtener una cuenta de trading
- Operación:
accounts.get - Permiso:
read - Herramienta MCP:
accounts_get
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts
Conectar una cuenta de trading nueva
- Operación:
accounts.create - Permiso:
accounts:write - Herramienta MCP:
accounts_create - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Vincula una cuenta MT5 y la aprovisiona en un servidor del copiador. La contraseña del bróker viaja en el cuerpo de la petición: envíala solo por HTTPS y nunca la registres en logs. Sujeto al límite de cuentas de tu plan. cTrader no tiene contraseña: esas cuentas se vinculan con accounts.ctrader.authorize.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_id | cuerpo | string | sí | Número de login en el bróker de la cuenta a conectar. |
server | cuerpo | string | sí | Nombre del servidor del bróker, exactamente como lo muestra MT5. Resuélvelo con accounts.brokerServers. |
password | cuerpo | string | sí | Contraseña de la cuenta en el bróker. |
curl -X POST 'https://5mtrader.com/api/v1/accounts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_id":"<account_id>","server":"<server>","password":"<password>"}'
GET /v1/broker-servers
Buscar nombres de servidores de bróker
- Operación:
accounts.brokerServers - Permiso:
read - Herramienta MCP:
accounts_brokerServers
Busca nombres de servidores MT5 en el catálogo de brókers, ordenados por qué tan bien coinciden. Conectar una cuenta exige el nombre escrito exactamente como lo escribe la terminal, así que resuélvelo aquí primero.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
search | query | string | sí | Parte del nombre del bróker o del servidor, al menos dos caracteres. |
curl -X GET 'https://5mtrader.com/api/v1/broker-servers?search=%3Csearch%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/ctrader/authorize
Iniciar el flujo de autorización de cTrader
- Operación:
accounts.ctrader.authorize - Permiso:
accounts:write - Herramienta MCP:
accounts_ctrader_authorize
Las cuentas cTrader se vinculan por OAuth, no por contraseña, así que no hay nada que enviar a accounts.create. Mándale la URL devuelta al dueño de la cuenta, deja que otorgue el acceso y después pasa el code del redirect a accounts.ctrader.link. El valor state se devuelve para que lo compares tú mismo contra el redirect: este endpoint no guarda ninguna sesión.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
state | cuerpo | string | no | Tu propio valor CSRF, que se devuelve en el redirect. Si lo omites, se genera por ti. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/authorize' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/ctrader/link
Vincular cuentas cTrader a partir de un código de autorización
- Operación:
accounts.ctrader.link - Permiso:
accounts:write - Herramienta MCP:
accounts_ctrader_link - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Canjea el código por tokens y conecta todas las cuentas de trading que hay detrás de ese login de cTrader: una sola autorización puede producir varias cuentas. Las cuentas ya vinculadas se resincronizan con los tokens nuevos en lugar de duplicarse, y las que exceden el límite de tu plan se omiten en lugar de hacer fallar la llamada. Los códigos son de un solo uso.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
code | cuerpo | string | sí | Código de autorización que devuelve el redirect de cTrader. |
redirect_uri | cuerpo | string | no | Solo si en el paso de autorización enviaste un redirect_uri distinto del predeterminado. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/link' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"code":"<code>"}'
POST /v1/accounts/ctrader/refresh
Renovar los tokens de acceso de cTrader
- Operación:
accounts.ctrader.refresh - Permiso:
accounts:write - Herramienta MCP:
accounts_ctrader_refresh - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Renueva los tokens OAuth de tus cuentas cTrader y los envía a los servidores del copiador. Normalmente esto corre de forma programada; llámalo cuando una cuenta informe que hace falta volver a autorizarla. Si el propio refresh token está muerto, la cuenta queda marcada y tienes que volver a ejecutar el flujo de autorización.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
force | cuerpo | boolean | no | Renovar todas las cuentas cTrader, no solo las que están por vencer. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/refresh' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/reconnect
Reconectar una cuenta con una contraseña nueva
- Operación:
accounts.reconnect - Permiso:
accounts:write - Herramienta MCP:
accounts_reconnect - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Restablece la sesión con el bróker, moviendo la cuenta a un servidor sano si hace falta. Úsalo después de un cambio de contraseña o ante una sesión trabada. Solo MT5: una cuenta cTrader se repara con accounts.ctrader.refresh, o volviendo a ejecutar el flujo de autorización.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
password | cuerpo | string | sí | Contraseña actual de la cuenta en el bróker. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/reconnect' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"password":"<password>"}'
PATCH /v1/accounts/{accountKey}
Actualizar la configuración del copiador
- Operación:
accounts.update - Permiso:
accounts:write - Herramienta MCP:
accounts_update
Cambia el rol, el vínculo con la emisora, el dimensionamiento de lotes y el manejo de símbolos. Solo se tocan los campos que envías, y la nueva configuración se envía al servidor del copiador en segundo plano. Se rechaza con 423 mientras la cuenta está bajo un bloqueo de riesgo.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
role | cuerpo | master | slave | pending | no | Rol de copia. A una emisora se la sigue; una receptora sigue. |
master_account_id | cuerpo | string | no | Cuenta a la que esta sigue. Null la desvincula. |
disconnect_from_master | cuerpo | boolean | no | Atajo para borrar el vínculo con la emisora. |
lot_type | cuerpo | string | no | Estrategia de dimensionado de lotes, por ejemplo multiplicador o fijo. |
lot_multiplier | cuerpo | number | no | Factor aplicado al volumen de la emisora; por ejemplo, 0.5 copia la mitad. |
fixed_lot | cuerpo | number | no | Operar siempre este volumen, sin importar cuánto operó la emisora. |
reverse_trading | cuerpo | boolean | no | Espejar las operaciones en la dirección contraria. |
exact_match | cuerpo | boolean | no | Copiar solo cuando el nombre del símbolo coincide exactamente, en lugar de resolverlo con prefijo, sufijo y traducciones. |
no_trade_tag | cuerpo | boolean | no | No poner la etiqueta identificatoria del copiador en las órdenes que coloca. |
prefix | cuerpo | string | no | Se antepone al símbolo de la emisora antes de operarlo aquí, por ejemplo m. para m.EURUSD. |
suffix | cuerpo | string | no | Se agrega al final del símbolo de la emisora, por ejemplo .pro para EURUSD.pro. |
symbol_translations | cuerpo | string[] | no | Renombres explícitos para los símbolos que los afijos no pueden resolver, cada uno escrito DE:A, por ejemplo GOLD:XAUUSD. |
symbol_filter_mode | cuerpo | off | allow | block | no | Cómo leer symbol_filter_list: allow copia solo lo listado, block copia todo excepto eso, off lo ignora. |
symbol_filter_list | cuerpo | string[] | no | Símbolos a los que se aplica el filtro, con el nombre que les da la emisora. |
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/copy
Iniciar o detener el copy trading
- Operación:
accounts.setCopy - Permiso:
copy:toggle - Herramienta MCP:
accounts_setCopy
Activa o desactiva la copia en una cuenta. Desactivar una emisora también desactiva a las receptoras que la siguen. Se rechaza con 423 mientras la cuenta está bajo un bloqueo de riesgo.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
enabled | cuerpo | boolean | sí | True inicia la copia, false la detiene. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/copy' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'
DELETE /v1/accounts/{accountKey}
Desconectar y eliminar una cuenta
- Operación:
accounts.delete - Permiso:
accounts:write - Herramienta MCP:
accounts_delete - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
- Destructiva: cambia posiciones, datos o facturación reales.
Quita la cuenta de su servidor del copiador y la elimina de aquí. Las receptoras que la seguían quedan desvinculadas. Irreversible: pasa confirm con el id de la cuenta.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
confirm | query | string | sí | Debe ser igual a la clave de la cuenta (platform |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}?confirm=%3Cconfirm%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/positions
Posiciones en vivo, equity y P&L abierto
- Operación:
accounts.positions - Permiso:
read - Herramienta MCP:
accounts_positions
Una foto instantánea tomada directamente de los servidores del copiador: balance, equity, P&L flotante, posiciones abiertas y órdenes pendientes de cada cuenta conectada. Cada posición abierta trae ticket, símbolo, volumen, profit y side — side es exactamente "buy" o "sell", así que filtra por él ticket por ticket cuando actúes sobre una sola dirección. Es el equivalente por sondeo del stream en vivo del panel.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_key | query | string | no | Limitar la foto a una sola cuenta, con la clave platform |
curl -X GET 'https://5mtrader.com/api/v1/positions' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/state
Balance, equity y P&L flotante en vivo de una cuenta
- Operación:
accounts.state - Permiso:
read - Herramienta MCP:
accounts_state
Una lectura en vivo y liviana del estado monetario de la cuenta — balance, equity, P&L flotante y cuántas posiciones y órdenes pendientes están abiertas — servida desde la caché de instantáneas de 1s del servidor de trading, sin el payload completo de posiciones. Consulta esto entre órdenes en lugar de GET /positions cuando sólo necesitas los números.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/state' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
orders
POST /v1/accounts/{accountKey}/orders
Abrir una orden a mercado o colocar una orden pendiente
- Operación:
orders.create - Permiso:
trade:execute - Herramienta MCP:
orders_create - Destructiva: cambia posiciones, datos o facturación reales.
Coloca una orden en la cuenta. client_order_id es obligatorio: si la conexión se corta después de que el bróker aceptó, reintentar con el mismo id devuelve el ticket original (duplicate: true) en lugar de duplicar la posición. En una cuenta emisora la orden se copia a sus receptoras por defecto; pasa copy: false para dejarla fuera del flujo de copia. Toda orden pasa primero por las reglas de riesgo de la cuenta — una orden bloqueada devuelve 423 con la regla que la rechazó.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
client_order_id | cuerpo | string | sí | Tu id único para esta orden (8-48 caracteres: letras, dígitos, punto, guion, guion bajo). Los reintentos con el mismo id son seguros. |
symbol | cuerpo | string | sí | Instrumento, con el nombre que usa el bróker. |
side | cuerpo | buy | sell | sí | |
volume | cuerpo | number | sí | Lotes (o contratos en los rieles de futuros). |
order_type | cuerpo | market | limit | stop | no | market ejecuta ahora; limit y stop esperan al precio. |
price | cuerpo | number | no | Precio de entrada. Obligatorio para órdenes limit y stop. |
sl | cuerpo | number | no | Precio del stop loss. |
tp | cuerpo | number | no | Precio del take profit. |
copy | cuerpo | boolean | no | Solo cuentas emisoras: false deja esta orden fuera del flujo de copia. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"client_order_id":"<client_order_id>","symbol":"<symbol>","side":"buy","volume":0}'
GET /v1/accounts/{accountKey}/orders
Órdenes pendientes en una cuenta
- Operación:
orders.list - Permiso:
read - Herramienta MCP:
orders_list
Órdenes limit y stop que todavía no se ejecutaron, servidas desde la caché de instantáneas de 1 s del servidor de trading — el bróker nunca se consulta por este camino.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/orders/{orderId}
Una orden pendiente
- Operación:
orders.get - Permiso:
read - Herramienta MCP:
orders_get
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
orderId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/accounts/{accountKey}/orders/{orderId}
Modificar el precio, SL o TP de una orden pendiente
- Operación:
orders.modify - Permiso:
trade:execute - Herramienta MCP:
orders_modify
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
orderId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
price | cuerpo | number | no | Nuevo precio de entrada. |
sl | cuerpo | number | no | Nuevo stop loss. 0 lo quita. |
tp | cuerpo | number | no | Nuevo take profit. 0 lo quita. |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/accounts/{accountKey}/orders/{orderId}
Cancelar una orden pendiente
- Operación:
orders.cancel - Permiso:
trade:execute - Herramienta MCP:
orders_cancel
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
orderId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
positions
GET /v1/accounts/{accountKey}/positions
Posiciones abiertas en una cuenta
- Operación:
positions.list - Permiso:
read - Herramienta MCP:
positions_list
Posiciones abiertas con P&L flotante, servidas desde la caché de instantáneas del servidor de trading. Para una foto de todas tus cuentas usa GET /positions.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/positions/{positionId}
Una posición abierta
- Operación:
positions.get - Permiso:
read - Herramienta MCP:
positions_get
Una única posición abierta por ticket, servida desde la caché de instantáneas del servidor de trading — el broker nunca se consulta en este camino.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
positionId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/accounts/{accountKey}/positions/{positionId}
Modificar el SL o TP de una posición
- Operación:
positions.modify - Permiso:
trade:execute - Herramienta MCP:
positions_modify
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
positionId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
sl | cuerpo | number | no | Nuevo stop loss. 0 lo quita. |
tp | cuerpo | number | no | Nuevo take profit. 0 lo quita. |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/accounts/{accountKey}/positions/{positionId}
Cerrar una posición, total o parcialmente
- Operación:
positions.close - Permiso:
trade:execute - Herramienta MCP:
positions_close
Cierra la posición a mercado. Pasa volume para cerrar solo una parte. Para cerrar todo en la cuenta con una sola llamada usa POST /risk/flatten (risk:execute).
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
positionId | ruta | integer | sí | El ticket del bróker de la orden o posición. |
volume | query | number | no | Volumen de cierre parcial en lotes; omítelo para cerrar toda la posición. |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/positions/close-all
Cerrar todas las posiciones abiertas de la cuenta
- Operación:
positions.closeAll - Permiso:
trade:execute - Herramienta MCP:
positions_closeAll - Destructiva: cambia posiciones, datos o facturación reales.
Aplana la cuenta: cierra todas las posiciones abiertas y cancela todas las órdenes pendientes a mercado, en una sola llamada. Devuelve cuántos tickets se solicitaron, se cerraron y fueron rechazados. Para aplanar varias cuentas a la vez con registro de auditoría usa POST /risk/flatten (risk:execute).
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/close-all' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
symbols
GET /v1/accounts/{accountKey}/symbols/{symbol}
Límites de volumen de un símbolo en esta cuenta
- Operación:
symbols.get - Permiso:
read - Herramienta MCP:
symbols_get
Mínimo, máximo y paso del volumen operable, directo de la especificación del símbolo del bróker. Valida contra esto antes de enviar órdenes para evitar errores 400.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
accountKey | ruta | string | sí | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
symbol | ruta | string | sí |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/symbols/{symbol}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
templates
GET /v1/templates
Listar plantillas del copiador
- Operación:
templates.list - Permiso:
read - Herramienta MCP:
templates_list
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/templates
Crear una plantilla del copiador
- Operación:
templates.create - Permiso:
accounts:write - Herramienta MCP:
templates_create
Un paquete reutilizable de ajustes del copiador que después puedes aplicar a tus cuentas.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
lot_type | cuerpo | string | no | Estrategia de dimensionado de lotes, por ejemplo multiplicador o fijo. |
lot_multiplier | cuerpo | number | no | Factor aplicado al volumen de la emisora; por ejemplo, 0.5 copia la mitad. |
fixed_lot | cuerpo | number | no | Operar siempre este volumen, sin importar cuánto operó la emisora. |
reverse_trading | cuerpo | boolean | no | Espejar las operaciones en la dirección contraria. |
exact_match | cuerpo | boolean | no | Copiar solo cuando el nombre del símbolo coincide exactamente, en lugar de resolverlo con prefijo, sufijo y traducciones. |
no_trade_tag | cuerpo | boolean | no | No poner la etiqueta identificatoria del copiador en las órdenes que coloca. |
prefix | cuerpo | string | no | Se antepone al símbolo de la emisora antes de operarlo aquí, por ejemplo m. para m.EURUSD. |
suffix | cuerpo | string | no | Se agrega al final del símbolo de la emisora, por ejemplo .pro para EURUSD.pro. |
symbol_translations | cuerpo | string[] | no | Renombres explícitos para los símbolos que los afijos no pueden resolver, cada uno escrito DE:A, por ejemplo GOLD:XAUUSD. |
symbol_filter_mode | cuerpo | off | allow | block | no | Cómo leer symbol_filter_list: allow copia solo lo listado, block copia todo excepto eso, off lo ignora. |
symbol_filter_list | cuerpo | string[] | no | Símbolos a los que se aplica el filtro, con el nombre que les da la emisora. |
name | cuerpo | string | sí | Nombre de la plantilla. |
curl -X POST 'https://5mtrader.com/api/v1/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
PUT /v1/templates/{templateId}
Actualizar una plantilla del copiador
- Operación:
templates.update - Permiso:
accounts:write - Herramienta MCP:
templates_update
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
lot_type | cuerpo | string | no | Estrategia de dimensionado de lotes, por ejemplo multiplicador o fijo. |
lot_multiplier | cuerpo | number | no | Factor aplicado al volumen de la emisora; por ejemplo, 0.5 copia la mitad. |
fixed_lot | cuerpo | number | no | Operar siempre este volumen, sin importar cuánto operó la emisora. |
reverse_trading | cuerpo | boolean | no | Espejar las operaciones en la dirección contraria. |
exact_match | cuerpo | boolean | no | Copiar solo cuando el nombre del símbolo coincide exactamente, en lugar de resolverlo con prefijo, sufijo y traducciones. |
no_trade_tag | cuerpo | boolean | no | No poner la etiqueta identificatoria del copiador en las órdenes que coloca. |
prefix | cuerpo | string | no | Se antepone al símbolo de la emisora antes de operarlo aquí, por ejemplo m. para m.EURUSD. |
suffix | cuerpo | string | no | Se agrega al final del símbolo de la emisora, por ejemplo .pro para EURUSD.pro. |
symbol_translations | cuerpo | string[] | no | Renombres explícitos para los símbolos que los afijos no pueden resolver, cada uno escrito DE:A, por ejemplo GOLD:XAUUSD. |
symbol_filter_mode | cuerpo | off | allow | block | no | Cómo leer symbol_filter_list: allow copia solo lo listado, block copia todo excepto eso, off lo ignora. |
symbol_filter_list | cuerpo | string[] | no | Símbolos a los que se aplica el filtro, con el nombre que les da la emisora. |
templateId | ruta | string | sí | Id numérico de la plantilla. |
name | cuerpo | string | no | Nombre de la plantilla. |
curl -X PUT 'https://5mtrader.com/api/v1/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/templates/{templateId}
Eliminar una plantilla del copiador
- Operación:
templates.delete - Permiso:
accounts:write - Herramienta MCP:
templates_delete
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
templateId | ruta | string | sí | Id numérico de la plantilla. |
curl -X DELETE 'https://5mtrader.com/api/v1/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/templates/{templateId}/apply
Aplicar una plantilla del copiador a varias cuentas
- Operación:
templates.apply - Permiso:
accounts:write - Herramienta MCP:
templates_apply
Copia todos los ajustes de la plantilla en las cuentas indicadas y envía el resultado a sus servidores del copiador. Se rechaza con 423 si alguna está bajo un bloqueo de riesgo.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
templateId | ruta | string | sí | Id numérico de la plantilla. |
account_ids | cuerpo | string[] | sí | Cuentas a sobrescribir con los ajustes de la plantilla. |
curl -X POST 'https://5mtrader.com/api/v1/templates/{templateId}/apply' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_ids":[]}'
risk
GET /v1/risk/rules
Leer las reglas de riesgo de una cuenta
- Operación:
risk.rules.get - Permiso:
read - Herramienta MCP:
risk_rules_get
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_key | query | string | sí | Cuenta cuyas reglas se leen, como la clave platform |
curl -X GET 'https://5mtrader.com/api/v1/risk/rules?account_key=%3Caccount_key%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PUT /v1/risk/rules
Reemplazar las reglas de riesgo de una o más cuentas
- Operación:
risk.rules.set - Permiso:
risk:write - Herramienta MCP:
risk_rules_set
La lista de reglas que envíes pasa a ser el conjunto completo de reglas de cada cuenta: todo lo que omitas se elimina. La nueva configuración se envía al bridge del copiador, que es lo que realmente la aplica.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | cuerpo | string[] | sí | Una o más claves de cuenta (platform |
rules | cuerpo | object[] | sí | El conjunto completo de reglas deseado. |
starting_balance | cuerpo | number | no | El balance desde el que miden las reglas de drawdown y de beneficio. Null lo limpia y vuelve al valor capturado automáticamente; si se omite, no se toca. |
risk_timezone | cuerpo | string | no | Zona horaria IANA en la que se ancla el día de trading de estas cuentas. Null vuelve a la zona horaria de tu perfil; si se omite, no se toca. |
day_start_minutes | cuerpo | integer | no | Minutos desde medianoche en los que se reinicia el día de trading (p. ej., 1020 para las 17:00). Null o 0 significa medianoche; si se omite, no se toca. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/rules' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"rules":[]}'
DELETE /v1/risk/rules
Eliminar todas las reglas de riesgo de una cuenta
- Operación:
risk.rules.clear - Permiso:
risk:write - Herramienta MCP:
risk_rules_clear
Borra las reglas y envía una configuración sin valores de riesgo, dejando la cuenta exactamente como estaba antes de que se escribiera ninguna regla.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | query | string[] | sí | Una o más claves de cuenta (platform |
curl -X DELETE 'https://5mtrader.com/api/v1/risk/rules?account_keys=' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/enabled
Interruptor maestro de la aplicación de riesgo
- Operación:
risk.setEnabled - Permiso:
risk:write - Herramienta MCP:
risk_setEnabled
Apaga o enciende la aplicación de las reglas sin eliminarlas. Apagado envía una configuración sin valores de riesgo; encendido vuelve a enviar el conjunto completo de reglas.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | cuerpo | string[] | sí | Una o más claves de cuenta (platform |
enabled | cuerpo | boolean | sí | True aplica las reglas, false las suspende. |
curl -X POST 'https://5mtrader.com/api/v1/risk/enabled' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"enabled":false}'
GET /v1/risk/templates
Listar plantillas de riesgo guardadas
- Operación:
risk.templates.list - Permiso:
read - Herramienta MCP:
risk_templates_list
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/risk/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/templates
Guardar una plantilla de riesgo
- Operación:
risk.templates.create - Permiso:
risk:write - Herramienta MCP:
risk_templates_create
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
name | cuerpo | string | sí | Nombre de la plantilla. |
rules | cuerpo | object[] | no | Las reglas a guardar, con la misma forma que toma risk.rules.set. |
curl -X POST 'https://5mtrader.com/api/v1/risk/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
PUT /v1/risk/templates/{templateId}
Actualizar una plantilla de riesgo
- Operación:
risk.templates.update - Permiso:
risk:write - Herramienta MCP:
risk_templates_update
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
templateId | ruta | string | sí | Id numérico de la plantilla. |
name | cuerpo | string | sí | Nombre de la plantilla. |
rules | cuerpo | object[] | no | Reemplaza por completo las reglas guardadas. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
DELETE /v1/risk/templates/{templateId}
Eliminar una plantilla de riesgo
- Operación:
risk.templates.delete - Permiso:
risk:write - Herramienta MCP:
risk_templates_delete
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
templateId | ruta | string | sí | Id numérico de la plantilla. |
curl -X DELETE 'https://5mtrader.com/api/v1/risk/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/risk/channels
Leer tus canales de notificación de riesgo
- Operación:
risk.channels.get - Permiso:
read - Herramienta MCP:
risk_channels_get
Los secretos se enmascaran: obtienes si un canal está configurado, no el token que hay detrás.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/risk/channels' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PUT /v1/risk/channels
Configurar los canales de notificación de riesgo
- Operación:
risk.channels.update - Permiso:
risk:write - Herramienta MCP:
risk_channels_update
Define dónde se entregan las alertas de riesgo. Envía una cadena vacía para limpiar un canal. Las URL de webhook tienen que resolver a un host público.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
webhook_url | cuerpo | string | no | Endpoint al que enviar la alerta por POST en JSON. |
telegram_bot_token | cuerpo | string | no | Token del bot que envía la alerta, obtenido de BotFather. |
telegram_chat_id | cuerpo | string | no | Chat en el que publica el bot. También hace falta configurar el token del bot. |
discord_webhook_url | cuerpo | string | no | Webhook del canal de Discord en el que publicar la alerta. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/channels' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/channels/test
Enviar una alerta de prueba
- Operación:
risk.channels.test - Permiso:
risk:write - Herramienta MCP:
risk_channels_test - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Envía una alerta de riesgo de ejemplo por los canales configurados para que verifiques el cableado.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
channel | cuerpo | webhook | telegram | discord | email | sí | Qué canal probar. |
curl -X POST 'https://5mtrader.com/api/v1/risk/channels/test' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"channel":"webhook"}'
POST /v1/risk/flatten
Cerrar todas las posiciones abiertas de una cuenta
- Operación:
risk.flatten - Permiso:
risk:execute - Herramienta MCP:
risk_flatten - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
- Destructiva: cambia posiciones, datos o facturación reales.
Cierra posiciones reales de inmediato y registra el pedido para que igual se ejecute si el puente no está accesible ahora mismo. Los maestros se cierran antes que sus esclavos. Irreversible: pasa confirm con las claves de cuenta unidas por comas.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | cuerpo | string[] | sí | Una o más claves de cuenta (platform |
confirm | cuerpo | string | sí | Debe ser igual a account_keys unidas por comas, como confirmación explícita de que se van a cerrar posiciones reales. |
curl -X POST 'https://5mtrader.com/api/v1/risk/flatten' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"confirm":"<confirm>"}'
POST /v1/risk/lockout
Bloquear una cuenta para que no opere
- Operación:
risk.lockout - Permiso:
risk:execute - Herramienta MCP:
risk_lockout - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
- Destructiva: cambia posiciones, datos o facturación reales.
Cierra las posiciones abiertas, desactiva la copia y rechaza cualquier cambio hasta la fecha límite. Bloquear un maestro bloquea a los esclavos que lo siguen. La fecha límite se envía al puente, así que sobrevive a reinicios y mudanzas de servidor, y no se puede levantar antes de tiempo: pasa confirm con las claves de cuenta unidas por comas.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | cuerpo | string[] | sí | Una o más claves de cuenta (platform |
until | cuerpo | integer | sí | Milisegundos unix en los que vence el bloqueo. Máximo, 30 días adelante. |
confirm | cuerpo | string | sí | Debe ser igual a account_keys unidas por comas, como confirmación explícita de que se van a cerrar posiciones reales. |
curl -X POST 'https://5mtrader.com/api/v1/risk/lockout' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"until":0,"confirm":"<confirm>"}'
alerts
GET /v1/alerts
Listar tus alertas de trading
- Operación:
alerts.list - Permiso:
alerts:read - Herramienta MCP:
alerts_list
Las alertas informan y nunca pueden actuar sobre una cuenta — para eso están las reglas de riesgo. Una alerta puede vigilar varios tipos de evento a la vez; account_key en null significa que vigila todas tus cuentas.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/alerts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/alerts
Crear una alerta de trading
- Operación:
alerts.create - Permiso:
alerts:write - Herramienta MCP:
alerts_create
Tipos: trade_placed / trade_modified / trade_closed se disparan con la actividad real de la cuenta sin importar de dónde vino la operación (API, copiador, EA o a mano); news avisa antes de eventos económicos; copy_health vigila cuentas desconectadas; behaviour vigila tu propio trading (sobreoperar, rachas de pérdidas, trading por revancha). Las alertas solo notifican — no pueden tocar la cuenta.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
types | cuerpo | string[] | sí | Tipos de evento que esta alerta observa — una misma alerta puede observar varios a la vez. |
account_key | cuerpo | string | no | Limitar a una cuenta, con la clave platform |
name | cuerpo | string | no | |
enabled | cuerpo | boolean | no | |
channels | cuerpo | string[] | sí | |
params | cuerpo | object | no | Filtros según el tipo: symbols/minVolume/minChange para eventos de operaciones, impacts/currencies/minutesBefore para noticias, offlineMinutes para la salud del copiador, detectors y thresholds para comportamiento. |
cooldown_seconds | cuerpo | integer | no |
curl -X POST 'https://5mtrader.com/api/v1/alerts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"types":[],"channels":[]}'
PATCH /v1/alerts/{alertId}
Actualizar una alerta de trading
- Operación:
alerts.update - Permiso:
alerts:write - Herramienta MCP:
alerts_update
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
alertId | ruta | integer | sí | |
types | cuerpo | string[] | no | |
account_key | cuerpo | string | no | La clave de cuenta, tal como la devuelve el campo "key" de accounts.list: platform |
name | cuerpo | string | no | |
enabled | cuerpo | boolean | no | |
channels | cuerpo | string[] | no | |
params | cuerpo | object | no | Filtros según el tipo: symbols/minVolume/minChange para eventos de operaciones, impacts/currencies/minutesBefore para noticias, offlineMinutes para la salud del copiador, detectors y thresholds para comportamiento. |
cooldown_seconds | cuerpo | integer | no |
curl -X PATCH 'https://5mtrader.com/api/v1/alerts/{alertId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/alerts/{alertId}
Eliminar una alerta de trading
- Operación:
alerts.delete - Permiso:
alerts:write - Herramienta MCP:
alerts_delete
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
alertId | ruta | integer | sí |
curl -X DELETE 'https://5mtrader.com/api/v1/alerts/{alertId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/alerts/{alertId}/enabled
Activar o desactivar una alerta de trading
- Operación:
alerts.setEnabled - Permiso:
alerts:write - Herramienta MCP:
alerts_setEnabled
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
alertId | ruta | integer | sí | |
enabled | cuerpo | boolean | sí |
curl -X POST 'https://5mtrader.com/api/v1/alerts/{alertId}/enabled' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'
POST /v1/alerts/{alertId}/test
Enviar una notificación de prueba por los canales de esta alerta
- Operación:
alerts.test - Permiso:
alerts:write - Herramienta MCP:
alerts_test - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Dispara un evento falso por los canales configurados de la alerta para que puedas comprobar que están bien conectados.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
alertId | ruta | integer | sí |
curl -X POST 'https://5mtrader.com/api/v1/alerts/{alertId}/test' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
stream
POST /v1/stream/ticket
Ticket de un solo uso para el stream en vivo
- Operación:
stream.ticket - Permiso:
read - Solo REST: esta no se ofrece como herramienta MCP.
Los navegadores no pueden enviar cabeceras Authorization en un EventSource, así que canjea tu token por un ticket de un solo uso (30 s de validez) y abre GET /v1/stream?ticket=... con él. Los clientes del lado servidor pueden saltarse esto y pasar el token bearer directamente a /v1/stream.
Sin parámetros.
curl -X POST 'https://5mtrader.com/api/v1/stream/ticket' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
history
GET /v1/history
Operaciones cerradas
- Operación:
history.deals - Permiso:
read - Herramienta MCP:
history_deals
Historial de operaciones paginado de todas tus cuentas, leído del historial guardado y no del bróker. Llama antes a history.sync si lo necesitas más fresco que la última sincronización.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | query | string | no | Claves de cuenta separadas por comas (platform |
from | query | integer | no | Inicio del rango, en milisegundos unix. |
to | query | integer | no | Fin del rango, en milisegundos unix. |
symbols | query | string | no | Símbolos separados por comas, tal como los nombra el bróker. La comparación no distingue mayúsculas. |
ticket | query | string | no | Devuelve la única operación que lleva este ticket del bróker. |
page | query | integer | no | Número de página, empezando en 1. |
page_size | query | integer | no | Operaciones por página. La respuesta trae el total para poder paginar. |
sort | query | time | symbol | profit | volume | no | Columna por la que ordenar. time es la hora de cierre. |
dir | query | asc | desc | no | Dirección del orden. Por defecto, la operación más reciente va primero. |
curl -X GET 'https://5mtrader.com/api/v1/history' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/history/sync
Traer historial actualizado desde los brókers
- Operación:
history.sync - Permiso:
history:sync - Herramienta MCP:
history_sync - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Le pide al bridge de cada cuenta conectada las operaciones que todavía no guardó. Habla con servidores remotos y se cobra contra el presupuesto horario de operaciones pesadas.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | cuerpo | string | no | Claves de cuenta separadas por comas (platform |
force | cuerpo | boolean | no | Ignorar el límite de frecuencia de sincronización por cuenta. |
curl -X POST 'https://5mtrader.com/api/v1/history/sync' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
stats
GET /v1/stats
Estadísticas de rendimiento
- Operación:
stats.get - Permiso:
read - Herramienta MCP:
stats_get
Rendimiento pre-agregado de todas tus cuentas: totales, tasa de acierto, profit factor, mejores y peores símbolos y una serie diaria de P&L. Los buckets son días UTC, y from/to se ajustan al día UTC en el que caen. Un rango filtrado se reconstruye a partir de esos buckets diarios, donde tradesWithTp no se guarda y vale 0.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
account_keys | query | string | no | Claves de cuenta separadas por comas (platform |
from | query | integer | no | Inicio del rango, en milisegundos unix. Se ajusta a su día UTC. |
to | query | integer | no | Fin del rango, en milisegundos unix. Se ajusta a su día UTC. |
symbol_limit | query | integer | no | Cuántos símbolos devolver en cada lista de mejores y peores. |
curl -X GET 'https://5mtrader.com/api/v1/stats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
share
POST /v1/share
Crear un enlace público de rendimiento
- Operación:
share.create - Permiso:
share:write - Herramienta MCP:
share_create
Construye una URL de informe firmada para las cuentas y métricas que elijas. Cualquiera que tenga el enlace puede abrirlo sin autenticarse, y el enlace lleva su propia configuración: no hay nada que revocar, así que trátalo como público desde el momento en que lo compartes.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
preset | cuerpo | string | sí | Preajuste temporal del informe, por ejemplo los últimos 30 días. |
mode | cuerpo | profit | percent | no | Cifra principal: dinero ganado, o retorno sobre el capital que declares. |
account_type | cuerpo | all | live | demo | no | Limitar el informe a cuentas reales o demo. |
account_keys | cuerpo | string[] | no | Claves de cuenta (platform |
from_ms | cuerpo | integer | no | Inicio del rango cuando el preajuste es personalizado, en milisegundos unix. |
to_ms | cuerpo | integer | no | Fin del rango cuando el preajuste es personalizado, en milisegundos unix. |
capital | cuerpo | number | no | Capital sobre el que se calcula el porcentaje. |
include_commission | cuerpo | boolean | no | Restar la comisión de la ganancia informada. |
include_swap | cuerpo | boolean | no | Restar el swap de la ganancia informada. |
percent_only | cuerpo | boolean | no | Ocultar los importes y publicar solo porcentajes. |
custom_name | cuerpo | string | no | Título que se muestra en la página pública en lugar del nombre de tu cuenta. |
metrics | cuerpo | object | no | Qué cifras muestra la página pública. |
curl -X POST 'https://5mtrader.com/api/v1/share' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"preset":"<preset>"}'
news
GET /v1/news/events
Calendario económico
- Operación:
news.events - Permiso:
read - Herramienta MCP:
news_events
Eventos macro programados dentro de un rango de tiempo, con impacto, pronóstico, valor previo y valor real. El rango no puede superar un año.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
from | query | integer | sí | Inicio del rango, en milisegundos unix. |
to | query | integer | sí | Fin del rango, en milisegundos unix. |
impact | query | string | no | Niveles de impacto a conservar, separados por comas: high, medium, low o holiday. |
currencies | query | string | no | Códigos de moneda a conservar, separados por comas, por ejemplo USD,EUR. |
curl -X GET 'https://5mtrader.com/api/v1/news/events?from=0&to=0' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
billing
GET /v1/billing
Tu suscripción y su estado
- Operación:
billing.get - Permiso:
read - Herramienta MCP:
billing_get
Plan actual, nivel, cantidad de licencias, período de facturación, fecha de renovación o de vencimiento, y si está en prueba o programado para cancelarse.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/billing' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/billing/plans
Planes disponibles y sus ids de precio
- Operación:
billing.plans - Permiso:
read - Herramienta MCP:
billing_plans
Cada nivel que puedes contratar con su tarifa mensual, su modelo de facturación y los ids de precio de Stripe que le pasas a billing.changePlan o a billing.checkout.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/billing/plans' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/billing/invoices
Tu historial de facturación
- Operación:
billing.invoices - Permiso:
read - Herramienta MCP:
billing_invoices
Las facturas que Stripe te emitió, de la más nueva a la más vieja, con los importes en la unidad menor de la moneda y enlaces a la factura alojada y a su PDF. Está vacío hasta que hayas pagado algo.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
limit | query | integer | no | Cuántas facturas devolver, de la más nueva a la más vieja. |
curl -X GET 'https://5mtrader.com/api/v1/billing/invoices' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/billing/plan
Cambiar tu plan o tu cantidad de licencias
- Operación:
billing.changePlan - Permiso:
billing:write - Herramienta MCP:
billing_changePlan - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
- Destructiva: cambia posiciones, datos o facturación reales.
Cambia una suscripción existente a otro precio y/o cantidad, facturando el prorrateo de inmediato — esto cobra al medio de pago registrado y termina en el acto una prueba gratuita en curso. Las mejoras se aplican enseguida. Requiere una suscripción activa — usa billing.checkout para iniciar una. Pasa confirm con el id del precio.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
price_id | cuerpo | string | sí | Id de precio de Stripe, de billing.plans. |
confirm | cuerpo | string | sí | Debe ser igual a price_id, como reconocimiento explícito de que se mueve dinero. |
quantity | cuerpo | integer | no | Licencias, para los planes por cuenta. |
region | cuerpo | string | no | Requerido al pasar a un plan de servidor privado desde uno que todavía no tiene región. Una suscripción que ya corre en una región la conserva: la región queda fija hasta que se cancele el plan y se contrate de nuevo. |
curl -X POST 'https://5mtrader.com/api/v1/billing/plan' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"price_id":"<price_id>","confirm":"<confirm>"}'
POST /v1/billing/checkout
Iniciar una suscripción
- Operación:
billing.checkout - Permiso:
billing:write - Herramienta MCP:
billing_checkout - Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Devuelve una URL de checkout alojada por Stripe. Los datos de pago no se pueden recolectar por API, así que abre la URL en un navegador para terminar. Usa billing.changePlan si ya estás suscrito.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
price_id | cuerpo | string | sí | Id de precio de Stripe, de billing.plans. |
quantity | cuerpo | integer | no | Licencias a comprar en un plan por licencia. Por defecto, una. |
region | cuerpo | string | no | Requerido para los planes de servidor privado. La región queda fija durante toda la suscripción. |
curl -X POST 'https://5mtrader.com/api/v1/billing/checkout' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"price_id":"<price_id>"}'
POST /v1/billing/portal
Abrir el portal de facturación de Stripe
- Operación:
billing.portal - Permiso:
billing:write - Herramienta MCP:
billing_portal
Devuelve una URL de corta duración donde se pueden actualizar los medios de pago y cancelar la suscripción.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
history | cuerpo | boolean | no | Abrir la vista del historial de facturas en lugar de la vista de administración. |
curl -X POST 'https://5mtrader.com/api/v1/billing/portal' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
affiliate
GET /v1/affiliate
Tu cuenta de afiliado
- Operación:
affiliate.get - Permiso:
read - Herramienta MCP:
affiliate_get
Código de referido, enlace y ganancias. Devuelve enrolled: false si no estás en el programa.
Sin parámetros.
curl -X GET 'https://5mtrader.com/api/v1/affiliate' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/affiliate/referrals
Personas que se registraron con tu enlace
- Operación:
affiliate.referrals - Permiso:
read - Herramienta MCP:
affiliate_referrals
Cada referido atribuido a ti, del más nuevo al más viejo, con si se convirtió en cliente pago y cuándo. Los referidos son otras personas: su email está enmascarado y su nombre no se devuelve, así que puedes distinguir uno de otro sin que te entreguemos sus datos de contacto.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
limit | query | integer | no | Cuántos referidos devolver, del más nuevo al más viejo. |
curl -X GET 'https://5mtrader.com/api/v1/affiliate/referrals' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/affiliate/earnings
Tus comisiones y pagos
- Operación:
affiliate.earnings - Permiso:
read - Herramienta MCP:
affiliate_earnings
Saldo por estado de comisión, las comisiones individuales que lo componen y los pagos que ya te hicimos. Los importes están en la moneda propia de cada comisión.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
limit | query | integer | no | Cuántas comisiones y pagos devolver, de los más nuevos a los más viejos. |
curl -X GET 'https://5mtrader.com/api/v1/affiliate/earnings' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/affiliate/code
Cambiar tu código de referido
- Operación:
affiliate.setCode - Permiso:
profile:write - Herramienta MCP:
affiliate_setCode
Los códigos son únicos entre todos los afiliados. Los enlaces viejos dejan de funcionar de inmediato.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
code | cuerpo | string | sí | Código de referido nuevo. |
curl -X PATCH 'https://5mtrader.com/api/v1/affiliate/code' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"code":"<code>"}'
ai
GET /v1/ai/chats
Listar conversaciones con el asistente
- Operación:
ai.chats.list - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
limit | query | integer | no | Cuántas conversaciones devolver, de la más reciente a la más antigua. |
curl -X GET 'https://5mtrader.com/api/v1/ai/chats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/ai/chats
Iniciar una conversación con el asistente
- Operación:
ai.chats.create - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
Abre un chat vacío en el modo que elijas: support responde preguntas sobre el producto, coach-live razona sobre tus cuentas conectadas y coach-backtest sobre las simuladas. Los modos de coach requieren un plan de pago y consumen un cupo diario. El título se escribe solo a partir del primer intercambio.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
mode | cuerpo | support | coach-live | coach-backtest | no | Modo del asistente para toda la conversación. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/ai/chats/{chatId}/messages
Enviar un mensaje y obtener la respuesta
- Operación:
ai.chats.send - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
- Pesada: cuenta contra el presupuesto horario de operaciones pesadas.
Ejecuta un turno completo —incluido cualquier dato que el asistente consulte por ti— y devuelve la respuesta terminada. Aquí no hay streaming: la llamada tarda lo que tarde la respuesta. Tanto el mensaje como la respuesta quedan guardados en la conversación.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
chatId | ruta | string | sí | Id del chat. |
message | cuerpo | string | sí | Qué decirle al asistente. |
locale | cuerpo | string | no | Idioma de la respuesta. Por defecto, inglés. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats/{chatId}/messages' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"message":"<message>"}'
POST /v1/ai/chats/{chatId}/actions/{actionId}
Aprobar o rechazar una acción propuesta por el asistente
- Operación:
ai.chats.decide - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
El asistente nunca cambia nada por su cuenta: propone una operación y espera. Aprobarla la ejecuta con los mismos scopes que esta llamada —así que un token sin el scope de la operación no puede aprobarla— y devuelve lo que hizo; rechazarla la descarta. En cualquier caso la decisión queda registrada en la conversación.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
chatId | ruta | string | sí | Id del chat. |
actionId | ruta | string | sí | Id de la acción propuesta. |
decision | cuerpo | approve | reject | sí | Si quieres ejecutar la operación propuesta. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats/{chatId}/actions/{actionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"decision":"approve"}'
PATCH /v1/ai/chats/{chatId}
Renombrar o fijar una conversación
- Operación:
ai.chats.update - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
chatId | ruta | string | sí | Id del chat. |
title | cuerpo | string | no | Reemplaza el título escrito automáticamente a partir del primer intercambio. |
pinned | cuerpo | boolean | no | Las conversaciones fijadas quedan arriba. Máximo 3. |
curl -X PATCH 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/ai/chats/{chatId}
Leer una conversación con el asistente
- Operación:
ai.chats.get - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
chatId | ruta | string | sí | Id del chat. |
curl -X GET 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/ai/chats/{chatId}
Eliminar una conversación con el asistente
- Operación:
ai.chats.delete - Permiso:
ai - Solo REST: esta no se ofrece como herramienta MCP.
| Parámetro | En | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
chatId | ruta | string | sí | Id del chat. |
curl -X DELETE 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
Precios
Cuatro planes, el mismo producto, la misma configuración — elige el que se ajuste a tu escala y a tus necesidades de infraestructura. Sin funciones bloqueadas, sin cargos ocultos. La facturación anual ahorra un 20% en cada plan.
Planes
| Plan | Precio | Infraestructura | Ideal para |
|---|---|---|---|
| Compartido | $5/cuenta/mes (mín. 4) | Nube compartida de baja latencia | La mayoría de los usuarios, hasta ~10 cuentas |
| Compartido Ilimitado | $50/mes fijo | Nube compartida de baja latencia | Más de 10 cuentas en infraestructura compartida |
| Servidor Privado | $10/cuenta/mes (mín. 4) | Tu propio VPS dedicado | Aislamiento + recursos dedicados |
| Servidor Privado Ilimitado | $100/mes fijo | Tu propio VPS dedicado | Máxima escala en un VPS dedicado |
Ejemplos de costo (mensual)
| Cuentas | Compartido | Compartido Ilimitado | Servidor Privado | Privado Ilimitado |
|---|---|---|---|---|
| 4 | $20 | $50 | $40 | $100 |
| 5 | $25 | $50 | $50 | $100 |
| 10 | $50 | $50 | $100 | $100 |
| 15 | $75 | $50 | $150 | $100 |
| 50 | — | $50 | — | $100 |
- Prueba gratuita — El plan Compartido incluye una prueba gratuita de 7 días (se requiere tarjeta; sin cargo durante la prueba). La prueba aplica únicamente al plan Compartido por cuenta — los planes Compartido Ilimitado y Servidor Privado no incluyen prueba.
- La facturación anual ahorra un 20% en cada plan, cobrado por adelantado.
- Coach de IA incluido — la Ayuda del producto es gratuita para todo usuario registrado, con plan o sin él, igual que el backtester, sus gráficos de TradingView y los indicadores personalizados. Todo plan de pago (y la prueba gratuita) añade el Coach de trading y el Coach de backtesting, el simulador de desafíos de prop firm y la gestión de riesgos.
- Cambia de plan cuando quieras desde el portal de facturación — las mejoras se prorratean.
- Cancela cuando quieras — las cancelaciones se hacen efectivas al final de tu período de facturación actual.
- Gestiona tu suscripción desde la sección Facturación del panel.
Programa de afiliados
5MTrader tiene un programa de afiliados solo por invitación. Si te invitan, obtienes un enlace de afiliado personal y un panel para hacer seguimiento de todo en tiempo real.
- Comparte tu enlace — Tu enlace tiene la forma
5mtrader.com/r/<code>; cualquiera que lo abra cuenta como un clic y, si se suscribe (a través del enlace o usando tu código promocional), se atribuye a ti. - Elige tu propio código — El código de afiliado es editable desde tu panel de afiliado, así tu enlace puede llevar tu marca o tu alias en lugar de una cadena aleatoria.
- Comisión vitalicia — Ganas una comisión sobre cada pago que hagan tus clientes referidos: su primera factura y cada renovación, mientras permanezcan suscritos. La tasa es un porcentaje único de todo el programa — lo mismo para cada afiliado.
- Ofrece un descuento a los clientes — Tu enlace puede llevar un descuento que se aplica automáticamente en el checkout en la primera factura del cliente.
- Haz seguimiento y cobra — Tu panel de afiliado muestra clics, referidos, saldos pendientes y disponibles, e historial de pagos. Los pagos se procesan manualmente una vez que alcanzas el umbral mínimo.
Ejemplo: refieren a un trader que se suscribe a Compartido Ilimitado ($50/mes). Con una tasa de programa del 20% ganas $10 en su primera factura y $10 nuevamente en cada renovación mensual, mientras permanezcan suscritos — sin acción de tu lado después del primer clic.
Los términos completos están en los Términos del Programa de Afiliados. ¿Te interesa unirte? Escribe a support@5mtrader.com.
Preguntas frecuentes
¿Qué es 5MTrader?
5MTrader es una plataforma de copy trading basada en la nube para MetaTrader 5 y cTrader. Conecta una cuenta emisora y varias cuentas receptoras, y las operaciones se copian automáticamente en tiempo real — sin necesidad de instalación local.
¿Qué plataformas admite 5MTrader?
5MTrader admite MetaTrader 5 y cTrader. Conecta cuentas de cualquiera de las dos plataformas — o usa ambas en paralelo — y copia, monitorea y analiza todas desde el mismo panel. Las cuentas de MetaTrader 5 se conectan con login, contraseña y servidor; las cuentas de cTrader se conectan de forma segura a través del inicio de sesión de cTrader, sin compartir nunca ninguna contraseña.
¿Cómo funcionan los precios?
Cuatro planes: Compartido ($5/cuenta/mes, mín. 4), Compartido Ilimitado ($50/mes fijo), Servidor Privado ($10/cuenta/mes, mín. 4, VPS dedicado) y Servidor Privado Ilimitado ($100/mes fijo en un VPS dedicado). Sin cargos ocultos, sin funciones bloqueadas — cada plan incluye la configuración completa. La facturación anual ahorra un 20% en cada plan.
¿Hay una prueba gratuita?
Sí — el plan Compartido incluye una prueba gratuita de 7 días. Se requiere una tarjeta para comenzar, pero no se te cobrará durante la prueba y puedes cancelar en cualquier momento antes de que termine. La prueba gratuita aplica únicamente al plan Compartido por cuenta; los planes Compartido Ilimitado y Servidor Privado no incluyen prueba.
¿Cuándo debería pasar de Compartido a Compartido Ilimitado?
A las 10 cuentas la cuenta se equilibra ($5 × 10 = $50 fijo). A partir de ahí, cada cuenta adicional es gratis en el plan ilimitado. Si esperas crecer más allá de 10 cuentas, cambia antes.
¿Cuándo tiene sentido el Servidor Privado?
Elige Servidor Privado cuando quieras aislamiento garantizado — sin recursos compartidos, sin vecinos ruidosos — o quieras un rendimiento predecible para una estrategia de alto volumen. Servidor Privado Ilimitado ($100/mes fijo) es la mejor opción para traders que ejecutan muchas cuentas sobre infraestructura dedicada.
¿Cómo funciona el descuento anual?
Elegir la facturación anual aplica un descuento del 20% sobre cualquier plan durante el año, cobrado por adelantado. Puedes cambiar entre mensual y anual en cualquier momento desde tu portal de facturación.
¿Qué tan rápido se copian las operaciones?
Las operaciones se copian en menos de 100ms. 5MTrader corre sobre infraestructura dedicada en la nube optimizada para una ejecución de baja latencia, de modo que las operaciones se replican en el instante en que se ejecuta la cuenta emisora.
¿Mis datos de trading son privados?
Sí. Nunca vendemos ni compartimos tus datos de trading con terceros, y puedes eliminarlos en cualquier momento. Sí almacenamos tus operaciones y las estadísticas derivadas de ellas — eso es lo que alimenta tu monitoreo en vivo, tu historial y tus analíticas — pero se usan únicamente para operar el servicio para ti. Consulta nuestra Política de Privacidad.
¿5MTrader es seguro para las prop firms?
Sí. 5MTrader es compatible con las prop firms. Las operaciones se copian a través de infraestructura en la nube sin exposición de datos a terceros.
¿Es seguro conectar mis cuentas?
Sí. Un login de trading puede enviar y leer órdenes; nunca puede mover ni retirar dinero, eso queda dentro del portal de tu bróker. Las cuentas de MetaTrader 5 se conectan con login, contraseña y servidor; las de cTrader se conectan por la pantalla de autorización del propio cTrader, así que nunca compartes una contraseña con nosotros. Las credenciales nunca se te muestran de vuelta ni las devuelve la API, y puedes desconectar una cuenta cuando quieras desde la pantalla de Cuentas.
¿Dónde se ejecutan realmente mis operaciones?
En tu bróker, igual que si hubieras enviado la orden tú mismo: 5MTrader nunca custodia tus fondos. Nuestros servidores copiadores mantienen una sesión viva con cada cuenta conectada y mandan la orden copiada directo al bróker, así que nada corre en tu computadora y no hay VPS que alquilar ni mantener prendido. Los planes Compartidos usan nuestra flota gestionada; Servidor Privado reserva un VPS dedicado solo para tus cuentas.
¿Qué pasa si 5MTrader se cae?
Tus posiciones quedan tal cual están. Las operaciones abiertas, junto con el stop-loss y el take-profit que tengan puestos, viven en el bróker —no con nosotros—, así que nada se cierra ni se modifica si un servidor copiador queda inalcanzable. Lo que se pausa es la copia: las operaciones nuevas del máster no se replican mientras la cuenta está offline, y la copia se reanuda sola cuando la cuenta vuelve a conectarse, sin tocar tus reglas. Una alerta de salud del copiador te avisa apenas una cuenta lleva offline más tiempo que tu umbral.
¿Puede 5MTrader aplicar límites de riesgo, como hace una prop firm?
Sí. La gestión de riesgos pone límites duros en cualquier cuenta conectada — pérdida diaria, drawdown máximo, piso de equity, objetivo de ganancia, límites de posiciones y lotes, horarios de trading y apagones de noticias — aplicados en el servidor que ejecuta tu cuenta, 24/7. Cuando se incumple una regla el motor puede bloquear copias nuevas, desactivar la copia (cascada hacia las receptoras de una emisora), cerrar todas las posiciones, y alertarte por correo, webhook, Telegram o Discord. Presets de un clic reproducen las reglas de evaluación clásicas del 5% diario / 10% drawdown. Requiere un plan de pago activo.
¿Las reglas de riesgo siguen funcionando si cierro el panel?
Sí. Las reglas se envían al servidor que ejecuta tu cuenta y se evalúan ahí en el flujo de precios en vivo — siguen aplicándose incluso si tu navegador está cerrado o el sitio web mismo está fuera de línea.
¿Cómo obtengo alertas de riesgo en Telegram o Discord?
Abre Gestión de riesgos → Canales de notificación y configúralos una sola vez — se comparten entre todas tus cuentas. Para Telegram, crea un bot con @BotFather y pega el token del bot más tu ID de chat; para Discord, pega una URL de webhook de canal; también puedes establecer un webhook genérico que reciba cada incumplimiento como JSON. Cada canal tiene un botón Enviar prueba para que puedas verificarlo antes de que un incumplimiento real se active. Luego marca la acción correspondiente en cualquier regla. Consulta Canales de notificación.
¿Puedo bloquearme a mí mismo del trading?
Sí — deliberada e irreversiblemente. La acción Bloqueo en la pantalla de Gestión de riesgos cierra todas las posiciones y detiene la copia hasta que expire el bloqueo: elige 30 minutos a 3 horas, el fin de una sesión de mercado, o cualquier fecha hasta 30 días adelante. No hay desbloqueo anticipado por diseño, y bloquear una emisora bloquea sus receptoras también. Consulta Bloqueo.
¿5MTrader tiene un calendario económico?
Sí. La pantalla de Noticias muestra eventos programados para nueve monedas principales, coloreados por impacto (Alto/Medio/Bajo/Feriado), renderizados en tu zona horaria, con filtros por usuario que se recuerdan entre visitas. Es el mismo calendario que el motor de riesgo usa para apagones de ventana de noticias. Consulta Calendario económico.
¿Puedo monitorear mis cuentas y ver analíticas en 5MTrader?
Sí. Más allá de copiar, 5MTrader es una mesa de trading completa. El panel te ofrece balance, equity y P&L abierto en vivo de cada cuenta, una terminal en tiempo real de todas las posiciones abiertas y órdenes pendientes, una suite completa de analíticas (curva de equity, drawdown, más de 40 métricas y un 5MTrader Score de S a F), un mapa de calor de calendario y un historial completo de operaciones — sin necesidad de herramientas de terceros. Consulta Monitoreo y analíticas.
¿Con qué frecuencia se actualizan los números en vivo?
Las cifras en vivo — balance, equity, P&L abierto y conteos de posiciones — se transmiten de forma continua y se actualizan aproximadamente una vez por segundo, sin necesidad de refrescar manualmente. Las estadísticas, el calendario y el historial de operaciones se calculan a partir de tus operaciones cerradas y se actualizan a medida que se liquidan nuevas operaciones.
¿Necesito un plan de pago para el Coach de IA?
Para la Ayuda del producto, no: es gratuita para todo usuario registrado, sin suscripción. Los modos Coach de trading y Coach de backtesting requieren un plan de pago activo y consumen un límite de mensajes diarios. El Coach de trading además trabaja sobre una cuenta conectada, lo que también requiere un plan activo.
¿El backtester es gratuito?
Sí. El backtester de gráficos — gráficos de TradingView, replay de velas y ticks, trading simulado e indicadores personalizados — es gratuito para todo usuario registrado, con o sin suscripción. Lo que sí requiere un plan de pago es el simulador de desafíos de prop firm y el Coach de backtesting de IA que analiza tus sesiones.
¿Qué mercados puedo backtestear y hasta dónde llega el historial?
Las sesiones reproducen datos históricos que almacenamos para una selección curada de instrumentos — entre ellos los principales pares de forex, metales, índices y cripto — y cada símbolo tiene su propia profundidad de historial. Al crear una sesión, el formulario muestra el rango exacto de Datos disponibles para los símbolos que elegiste y limita el selector de fechas a ese rango, así siempre sabes hasta dónde puedes remontarte. Consulta Datos de mercado y precisión del replay.
¿Qué tan realista es la simulación del backtester?
Las sesiones reproducen datos históricos reales: el historial reciente tick a tick con el spread bid/ask real, el historial más antiguo en pasos de un minuto. Las ejecuciones son idealizadas — sin comisión, swap ni slippage, y las órdenes pendientes, el stop loss y el take profit se ejecutan exactamente a su precio. El replay es solo hacia adelante, así que el gráfico nunca puede ver datos futuros. Consulta Datos de mercado y precisión del replay.
¿Puedo rebobinar o reiniciar una sesión de backtest?
Puedes saltar hacia adelante a cualquier fecha posterior, pero nunca hacia atrás — el replay es solo hacia adelante por diseño, así que el gráfico no puede revelar lo que viene después. Para operar el mismo período otra vez, crea una nueva sesión con el mismo símbolo y las mismas fechas, o usa Intentar de nuevo en una sesión de prop firm terminada, que clona su símbolo, fechas, balance y reglas en un intento nuevo y numerado. Eliminar una sesión la elimina permanentemente junto con todas sus operaciones.
¿Puedo usar mis propios indicadores en el backtester?
Sí. Abre Indicadores personalizados desde la pantalla de Backtesting (o el botón </> en cualquier gráfico de backtest), escribe o pega código Pine, y compila mientras escribes — los errores se informan con número de línea, y un clic agrega el resultado a tu gráfico junto a la biblioteca completa de indicadores integrados de TradingView. Consulta Indicadores personalizados.
¿Por qué desapareció mi indicador personalizado del gráfico?
Casi siempre porque el último guardado no compiló. El indicador se conserva como borrador — marcado en tu lista de indicadores — y sale del gráfico hasta que vuelve a compilar sin errores: ábrelo en el editor, lee los errores del registro de salida (cada uno lleva su número de línea) y guarda una versión que funcione. Ten en cuenta además que las líneas, etiquetas y cajas que dibuja un script se vuelven a dibujar en cada recálculo y no se guardan con el diseño del gráfico.
¿Cómo funciona el simulador de desafíos de prop firm?
Crea una Sesión de prop firm en el backtester, elige una plantilla (dos fases, una fase, futuros con drawdown móvil o consistencia) o define reglas personalizadas, y opera el replay mientras las reglas — objetivo de ganancia, pérdida diaria, drawdown máximo, mínimo de días de operación — se aplican en tiempo real. Supera todas las fases para completar el desafío, o recibe un veredicto instantáneo que explica exactamente qué regla se incumplió y cuándo. Requiere un plan de pago activo. Consulta Simulador de desafíos de prop firm.
¿Aprobar un desafío simulado me consigue financiamiento?
No. El simulador de desafíos es una herramienta de práctica dentro del backtester: reproduce las reglas que suelen usar las prop firms para que puedas ensayarlas sobre datos históricos. No está afiliado a ninguna prop firm, y aprobar una simulación no tiene ningún efecto sobre una evaluación real. Lo que sí te da es una lectura honesta de si tu riesgo encaja con esas reglas — y dónde tiendes a incumplirlas — antes de pagar por un desafío real.
¿Puedo cancelar en cualquier momento?
Sí. Las cancelaciones se hacen efectivas al final de tu período de facturación actual. Puedes gestionar tu suscripción desde el portal de facturación dentro del panel.
¿Puedo reutilizar una configuración de copia entre cuentas?
Sí. Guarda cualquier configuración como plantilla — tipo de lote, operación inversa, coincidencia exacta, prefijos/sufijos y traducciones de símbolos — y aplícala a una sola cuenta o, con un solo clic, a todas las receptoras de una emisora. Consulta Plantillas de configuración.
¿Puedo compartir mis resultados de trading?
Sí. La pantalla Compartir convierte cualquier período en una imagen limpia y con tu marca de tu P&L. Tú eliges exactamente qué aparece — porcentaje del capital, balance, número de operaciones, win rate, profit factor y mejor operación — y si incluir o no tu nombre. Nunca se incluye nada sobre tu estrategia, tus posiciones ni tus credenciales.
¿Pueden verificar que mis resultados compartidos son reales?
Sí. Activa Incluir código QR y la tarjeta lleva un código QR que abre una página de verificación pública: un certificado emitido por 5MTrader cuyas figuras son recomputadas en vivo a partir de tu historial sincronizado en cada visita, mostrando solo las métricas que elegiste. El enlace está criptográficamente firmado (editarlo lo rompe), bloqueado de motores de búsqueda, y nunca revela operaciones, posiciones, números de cuenta o brókers.
¿Puedo cambiar la zona horaria o usar el modo oscuro?
Sí. Desde la pantalla Configuración puedes alternar entre los temas Sistema, Claro y Oscuro y establecer cualquier zona horaria (o detectarla automáticamente desde tu dispositivo). Todas las horas de las operaciones, el calendario, las estadísticas y el historial siguen la zona horaria que elijas.
¿El panel está disponible en mi idioma?
Sí. El panel de 5MTrader y esta documentación están disponibles en varios idiomas. Tu preferencia de idioma se recuerda entre sesiones.
¿Necesito instalar algo?
No. 5MTrader es completamente basado en la nube. Gestionas todo desde el panel web — sin descargas, sin software local. Si eliges un plan de Servidor Privado, el VPS dedicado lo aprovisionamos y administramos nosotros; aun así no necesitas instalar ni mantener nada.
Soporte
Correo: support@5mtrader.com
Telegram: Hay un contacto directo de Telegram disponible desde la pantalla de Soporte, tanto en el panel como en el sitio web.
Asistente de IA: Para preguntas sobre el producto, el asistente de IA integrado responde al instante — la ayuda sobre el producto es gratis para todo usuario registrado, y la pantalla de Soporte enlaza directo a él.
Panel: Inicia sesión en 5mtrader.com/dashboard para gestionar tus cuentas, la facturación y la configuración.
Documentación: La estás leyendo — 5mtrader.com/docs.
Facturación: Gestiona tu suscripción, métodos de pago y facturas desde el portal de facturación del panel.
Políticas:
- Política de Facturación — Planes, ciclos de facturación, cancelación
- Política de Reembolsos — Términos de reembolso y excepciones
- Política de Quejas — Cómo presentar y escalar una queja
- Política de Privacidad — Cómo manejamos tus datos
- Términos de Uso — Acuerdo de servicio
- Política de Cookies — Uso de cookies
- Aviso Legal — Advertencias sobre el riesgo del trading
Fundador: Joaquin Metayer — LinkedIn
Empresa: IPTRADE COPIER, LLC — 131 Continental Dr, Suite 305, Newark, Delaware 19713, Estados Unidos