Spacing Audit
- Utilidades
-
Joao Prata Silva Yglesias
Trader and algorithmic developer focused on risk-managed automation for the Forex market. I build Expert Advisors that prioritize capital protection and survivability over hype — real strategies, transparent results, and live monitoring. - Versión: 1.0
La «Auditoría de espaciado» mide el espaciado de la cuadrícula que tu EA utiliza REALMENTE, a partir de sus propias operaciones cerradas, no a partir de sus parámetros de entrada ni de los espacios entre las capas abiertas.
¿Por qué? Pasé una semana creyendo que mi rejilla utilizaba un espaciado basado en el ATR porque la variable «UseATR» estaba establecida en «true». Pero no era así. Todos los pares se situaban en el límite mínimo de espaciado, entre 2,8 y 5,1 veces más ajustado de lo previsto, y el libro de órdenes no dejaba de atascarse. Los datos de entrada indicaban una cosa; 1.120 operaciones cerradas indicaban otra.
El método: en una rejilla en la que cada capa lleva un take-profit a un espaciado de distancia de su entrada, la distancia real entre la entrada y la salida ES el espaciado. El script lee el historial de la cuenta, mide cada operación cerrada e imprime una fila por símbolo: N, MEDIANA %, MEDIA %, MÍN., MÁX.
Cómo interpretarlo: compara la mediana con el espaciado que creesque está configurado. Si todos los símbolos se sitúan en el mismo número, ese número es tu mínimo y tu lógica de espaciado no está funcionando. Un MAX por encima de la mediana suele indicar capas ampliadas o recuperadas.
No midas los huecos entre los niveles de APERTURA: los niveles que se han cerrado entre medias y el reanclaje dejan huecos que no corresponden al paso de la rejilla. Midiéndolo así, obtuve un 0,082 % en un par que se mueve al 0,398 %, con una desviación de casi 5 veces en la dirección que hace que una cuadrícula peligrosa parezca segura.
Parámetros de entrada: «magic» a auditar (0 = todos los «magic»), días atrás (por defecto 60), distancia mínima para ignorar ejecuciones parciales y ruido, y un archivo CSV opcional que se guarda en MQL5\Files, un archivo por cuenta.
Ejecútalo como script en cualquier gráfico de la cuenta. Solo lee el historial cerrado: no abre nada, no cierra nada y no modifica nada. Funciona con cualquier EA de rejilla.
Gratuito. Es la auditoría que ejecuto en SurfBot (https://www.mql5.com/en/market/product/179990); las capturas de pantalla muestran una ejecución del probador con 7 pares en la que la tabla por par funciona según lo previsto.
Necesita operaciones cerradas para mostrar resultados: en una cuenta nueva o con un «magic» incorrecto, muestra un aviso de una línea y se detiene.
Preguntas e informes de errores en los comentarios; respondo en el plazo de un día.
