Order Type Ledger
- Utilidades
- Versión: 1.0
- Activaciones: 10
Order Type Ledger lee el historial de órdenes de esta cuenta - no su historial de operaciones - y cuenta lo que le sucedió a cada orden colocada. La herramienta no predice ni aconseja. Nunca examina resultados de trading; solo cuenta desenlaces: ejecutada, cancelada, expirada, rechazada.
Por qué existe: la mayoría de las herramientas de trading solo miran hacia atrás las operaciones que se ejecutaron. Una orden límite que expiró sin ser tocada, una orden stop que fue rechazada, una orden que esperó horas antes de ejecutarse: nada de eso aparece en un resumen de historial de operaciones, porque nunca se convirtió en una operación. La pestaña de historial de órdenes las lista una por una, pero nadie las suma. «El 37 por ciento de las órdenes límite colocadas el mes pasado nunca se ejecutaron» es un hecho que esta cuenta ya tiene; simplemente nunca se contó.
Configuración:
1. Arrastre el EA a cualquier gráfico. El símbolo y el marco temporal no importan: lee todo el historial de órdenes de la cuenta, no solo el del gráfico donde se ejecuta.
2. Aparece un panel en la esquina superior izquierda y se completa con el historial de órdenes propio de esta cuenta.
3. Solo recalcula cuando cambia el número de órdenes, comprobado cada 60 segundos. No hace falta iniciar ni configurar nada.
4. No se requiere nada más. No hay ajustes numéricos que configurar.
Entradas (cuatro, en este orden):
InpShowPanel (true) - mostrar u ocultar el panel.
InpPanelCorner (superior izquierda) - en cuál de las cuatro esquinas del gráfico se ubica el panel.
InpPanelFontSize (9) - tamaño del texto del panel. Solo visual.
InpColorText (blanco) - color del texto del panel.
No existe ningún umbral numérico en ninguna parte. La ventana de 365 días, la comprobación cada 60 segundos y el tamaño mínimo de muestra para una mediana son todos fijos y no pueden modificarse.
Lo que muestra el panel: cada orden de los últimos 365 días se coloca en uno de cuatro grupos por tipo - Market, Limit, Stop, Stop-Limit - y se cuenta por resultado: Filled, Cancelled, Expired, Rejected. Junto a cada grupo, Unfilled muestra qué proporción no se ejecutó (cancelada, expirada o rechazada, sobre el total de ese grupo; las órdenes parcialmente ejecutadas cuentan como ejecutadas). Un grupo con menos de 5 órdenes muestra un guion en lugar de un porcentaje: muestra demasiado pequeña para tener significado.
Debajo, Median wait to fill muestra cuánto tiempo esperó típicamente una orden ejecutada entre su colocación y su ejecución, calculado por separado para órdenes Market y para órdenes Pending (Limit, Stop y Stop-Limit combinadas), porque ambas se comportan en escalas de tiempo completamente distintas. Una orden a mercado suele ejecutarse en menos de un segundo; una orden pendiente puede esperar horas o días. Mezclarlas haría que la mediana careciera de sentido. Cualquiera de las dos cifras muestra un guion si hay menos de 5 órdenes ejecutadas en esa categoría.
El archivo de informe: se escribe un archivo CSV en MQL5\Files\OrderTypeLedger\order_report.csv, desglosado por mes, símbolo y grupo de órdenes, con las columnas Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds. Se reescribe por completo cada vez, nunca se amplía, por lo que nunca contiene duplicados. Su ruta completa se muestra en el panel.
Antes de probarlo: el Probador de estrategias solo dispone del historial de órdenes de esa única ejecución de prueba, por lo que lo que se muestra allí refleja el período de prueba, no el historial real de órdenes de esta cuenta. Es útil para confirmar que el EA funciona sin errores, no para leer sus cifras como si fueran datos reales de la cuenta.
Lo que no hace: nunca coloca, cierra ni modifica una orden; no tiene conexión alguna con el lado operativo del terminal. No utiliza resultados de trading en ningún lugar; solo el tipo, estado, símbolo y momento de la orden. No indica por qué una orden fue rechazada o expiró; el razonamiento de un broker no siempre está disponible, y solo se cuenta lo que el terminal realmente registra. No compara símbolos entre sí ni sugiere cambiar la forma en que coloca sus órdenes. Lee una cuenta en un terminal, remontándose solo hasta donde llega el propio historial de órdenes de esta cuenta.
