Si ejecutas más de un asesor experto (EA) en la misma cuenta —o si operas manualmente junto con un EA—, el extracto de la cuenta deja de responder a la pregunta que realmente te planteas. La curva de capital es una suma. Te indica que la cuenta ha generado beneficios; pero no te dice cuál de tus sistemas ha financiado a los demás, cuál dejó de operar discretamente hace tres meses o cuál está asumiendo todo el resultado por sí solo.
El número mágico ya contiene esa información. Cada operación que realiza un EA lleva consigo su número mágico, por lo que el historial es totalmente separable. Este script realiza la separación y muestra la tabla.
Cárgalo en cualquier gráfico de la cuenta que quieras auditar. Solo lee el historial: nunca abre, modifica ni cierra nada, y no necesita que el trading algorítmico esté habilitado. El símbolo del gráfico es irrelevante: se analiza toda la cuenta independientemente del gráfico en el que se ejecute el script. Al ser un script, se ejecuta una vez y se elimina automáticamente.
LO QUE MUESTRA
Una línea por cada número mágico, ordenadas por resultado neto, de mejor a peor, con estas columnas:
- operaciones operaciones cerradas de ida y vuelta (véase la nota sobre cierres parciales más abajo)
- P/L neto: resultado realizado, incluyendo swap y comisión
- % de ganancias, PF: tasa de ganancias y factor de beneficio calculados por operación completa
- ganancia/pérdida media: ganancia y pérdida medias por operación completa
- abiertas(vol): posiciones abiertas en este momento para este número mágico, y su volumen
- Pendiente: órdenes pendientes colocadas actualmente por este sistema automático
- primera...última: fecha de la primera y la última actividad
- símbolos instrumentos negociados (truncados con «+» a partir del tercero)
Una fila de totales cierra la tabla. El «Magic 0» recopila las operaciones manuales y cualquier EA que no establezca un número mágico; en la mayoría de las terminales, ese grupo es una mezcla, no un único sistema, así que léelo en consecuencia.
Con InpExportCSV activado (por defecto), la misma tabla se guarda en MQL5\Files\MagicInventory.csv para su tratamiento en hojas de cálculo.
DOS DETALLES DE IMPLEMENTACIÓN QUE MODIFICAN LAS CIFRAS
Ambos son fáciles de confundir, y ambos están equivocados en el sentido que más te conviene.
1. Un cierre parcial es UNA operación. Una posición cerrada en dos partes genera una operación de entrada y dos de salida. Si se cuentan las operaciones de salida, se registrarían dos operaciones por cada ciclo completo, lo que inflaría el recuento de operaciones y, lo que es peor, dividiría un único resultado en una «ganancia» y una «pérdida» separadas cuando las partes se cerraron en lados opuestos del punto de equilibrio. Este script agrupa primero las operaciones por DEAL_POSITION_ID, de modo que la tasa de ganancias y el factor de beneficio se mantienen fieles en sistemas escalables.
2. Recuento de comisiones de entrada. En la mayoría de los brókers que cobran comisiones, la mitad de la comisión de la operación completa se cobra en la operación de apertura, donde DEAL_PROFIT es cero. Una herramienta que solo lee las operaciones de cierre nunca lo detecta y sobreestima las pérdidas y ganancias netas en aproximadamente la mitad del importe de la comisión. Aquí, cada operación de una posición contribuye al resultado neto de dicha posición.
Las posiciones aún abiertas —y las posiciones parcialmente cerradas con un remanente aún en curso— no se cuentan como operaciones, ya que su coste aún no es definitivo. En su lugar, aparecen en la columna «open(vol)».
CÓMO INTERPRETAR LA TABLA
- Una estrategia con muchas operaciones cerradas, pero sin posiciones abiertas ni pendientes, se ha quedado inactiva. O bien un filtro la mantiene fuera del mercado, o bien ha dejado de funcionar. Comprueba la fecha de la última actividad.
- Un «magic» cuyo beneficio neto proviene en su totalidad de unas pocas ganancias importantes (un avgWin elevado frente a una baja tasa de ganancias) no está necesariamente averiado, pero su resultado depende de acontecimientos poco frecuentes; ajusta el tamaño de las operaciones en consecuencia.
- Un factor de beneficio inferior a 1,0 con un historial prolongado indica un sistema que apenas cubre gastos. Un factor de beneficio superior a 2,0 en veinte operaciones es ruido; espera a que la muestra aumente antes de dar crédito a cualquiera de estas cifras.
- Si dos «magics» muestran siempre posiciones abiertas al mismo tiempo en valores relacionados, es posible que estés gestionando una misma exposición bajo dos nombres distintos. La correlación entre ellas es cuantificable: consulta el script complementario «Portfolio Correlation Analyzer», que calcula precisamente eso a partir de las pérdidas y ganancias mensuales.
NOTAS
- Solo se analiza lo que contiene la terminal. Si la pestaña «Historial» está configurada para un periodo corto, carga «Todo el historial» (clic con el botón derecho en «Historial» -> «Todo el historial») y vuelve a ejecutar el script.
- Los depósitos, retiradas, abonos y correcciones no se consideran operaciones y quedan excluidos.
- El historial muy antiguo que no incluya un identificador de posición se omite en lugar de contabilizarse erróneamente.
- Todos los resultados son de solo lectura. La guía incluida explica la instalación y la interpretación con más detalle.