Execution Quality Logger
- Utilidades
-
Ganzorig Munkhbayar
Test - Versión: 1.0
- Activaciones: 5
Una utilidad que mide cómo su bróker ejecuta sus órdenes. Adjúntela a cualquier gráfico: vigila cada operación de la cuenta - órdenes de todos los Asesores Expertos, operaciones manuales desde el terminal de escritorio, web o móvil, ejecuciones de stop loss y take profit - y registra, para cada ejecución, lo que se pidió y lo que se obtuvo. Nunca abre, modifica ni cierra una operación en una cuenta real.
Qué registra en cada ejecución
- Precio solicitado - el precio de la orden (para una orden pendiente su nivel; para una ejecución por stop loss / take profit, el nivel de stop u objetivo que tenía la posición).
- Cotización al enviar la orden - muchos servidores («ejecución de mercado») no guardan el precio solicitado de una orden de mercado. Entonces la referencia es la cotización de mercado (ask para una compra, bid para una venta) vigente cuando el servidor registró la orden, tomada del historial de ticks del terminal; cada ejecución indica qué referencia se usó («vs requested» o «vs quote»).
- Precio de ejecución y el deslizamiento respecto a la referencia, en puntos y en la divisa de la cuenta, con signo: + favorable, - desfavorable.
- Latencia de ejecución en milisegundos: desde que el servidor registró la orden hasta el momento de la operación.
- Spread en puntos en el momento en que se informó la ejecución al terminal.
- Símbolo, dirección, volumen, entrada o salida, motivo (experto, manual, móvil, web, stop loss, take profit, stop out), tipo de orden, número mágico, tickets de operación / orden / posición, comentario.
Dónde se ve
- Panel en el gráfico, una fila por símbolo: ejecuciones, ejecuciones con precio solicitado conocido, deslizamiento medio / mediano / peor, proporción de ejecuciones desfavorables, deslizamiento neto en la divisa de la cuenta, latencia media, spread medio en la ejecución.
- Archivo CSV, una fila por ejecución: MQL5\Files\ExecQualityLogger\fills_<account>.csv (ábralo con cualquier hoja de cálculo).
- Diario: una línea por ejecución (opcional) y una línea de resumen por cada día de servidor con ejecuciones.
- Alertas (opcional): una ventana y / o una notificación push cuando el deslizamiento desfavorable o la latencia de una ejecución alcanza su límite - como máximo una de cada tipo por minuto; cada alerta se escribe también en el Diario.
- Al iniciarse lee los últimos History_Days días del historial de la cuenta en el panel y el CSV, para que un gráfico nuevo empiece con datos.
Lo que no puede hacer - léalo, por favor
- Sin precio solicitado. Muchos servidores («ejecución de mercado») no guardan el precio que pidió una orden; entonces la utilidad muestra requested n/a - nunca un 0 inventado - y mide respecto a la cotización al enviar la orden, claramente indicado (se desactiva con Quote_When_No_Request). La cotización es el último tick que tiene el terminal en ese momento o antes; no puede ver una cotización que el servidor nunca envió. Un cierre por orden opuesta (close-by) no tiene referencia (n/a).
- La latencia se mide con las marcas de tiempo del propio servidor. No incluye el tiempo de red entre su terminal y el servidor (vea el ping en la barra de estado del terminal), ni el tiempo que su Asesor Experto tardó en decidir. Para una orden pendiente la latencia es n/a (su hora de colocación es cuando se envió).
- El spread es la cotización que tenía el terminal cuando se informó la ejecución - es n/a para ejecuciones leídas del historial (hechas mientras el terminal o la utilidad no funcionaban).
- El deslizamiento de una orden pendiente se mide respecto a su nivel: una orden limitada solo se ejecuta a su nivel o mejor, una orden stop a su nivel o peor.
- El archivo CSV crece con cada ejecución; mueva o borre usted los archivos antiguos.
- Una utilidad por cuenta en un terminal; un segundo gráfico con ella espera y toma el relevo si se cierra el primero.
- Probador de estrategias: sola en el probador no tiene nada que medir, así que allí (y solo allí) abre una posición de volumen mínimo al día con stop loss, la cierra tras 6 horas y registra esas ejecuciones (Tester_Demo). El probador ejecuta a precios ideales: sus cifras no dicen nada de ningún bróker.
- Mide; no cambia cómo se ejecutan sus órdenes ni puede hacer rentable ninguna estrategia.
Parámetros de entrada
- Magic_Filter (-1) - registrar solo las ejecuciones con este número mágico; -1 = todas (todos los EA y las manuales).
- Symbol_Filter (vacío) - registrar solo estos símbolos, p. ej. EURUSD;XAUUSD ; vacío = todos los símbolos.
- History_Days (7) - al iniciarse, leer estos días del historial de la cuenta; 0 = desactivado. (Las ejecuciones del historial no tienen spread ni referencia de cotización.)
- Quote_When_No_Request (true) - cuando el bróker no guarda el precio solicitado, medir respecto a la cotización cuando la orden llegó al servidor; false = n/a.
- Show_Panel (true), Panel_X (10), Panel_Y (30), Panel_Font_Size (8) - el panel.
- Write_CSV (true) - una fila CSV por ejecución.
- Print_Each_Fill (true) - una línea del Diario por ejecución.
- Daily_Summary (true) - una línea del Diario por día de servidor con ejecuciones.
- Alert_Adverse_Points (0 = desactivado) - alerta cuando el deslizamiento desfavorable de una ejecución alcanza estos puntos.
- Alert_Latency_Ms (0 = desactivado) - alerta cuando la latencia de una ejecución alcanza estos milisegundos.
- Alert_Popup (true), Alert_Push (false) - cómo se muestran las alertas. Las notificaciones push necesitan el MetaQuotes ID en Herramientas - Opciones - Notificaciones, y el ordenador del terminal debe estar en línea.
- Tester_Demo (true) - solo en el probador de estrategias: la operación de demostración descrita arriba.
Sin DLL, sin solicitudes web. Todos los textos están en inglés.
