Pending Order Inspector MT5
- Indicadores
-
Erdem Mumin Kaynak
I build and repair MetaTrader 5 Expert Advisors in MQL5. If your EA rejects orders, sizes positions incorrectly or behaves differently after a restart, I can work on that specific problem. - Versión: 1.0
Comprueba una orden stop pendiente antes de enviarla.
Una orden pendiente puede ser rechazada por motivos que la plataforma ya te muestra: el precio no figura en la tabla de precios del bróker, el volumen no corresponde a un incremento válido o el nivel de entrada está más cerca del mercado de lo que permite el nivel de stop del símbolo. El «Pending Order Inspector MT5» lee esos valores del contrato y muestra, en el gráfico, cómo se compara tu orden prevista con ellos antes de que la realices tú mismo.
Introduce el precio, el volumen, el Stop Loss opcional y el Take Profit opcional que pretendes utilizar. El panel los compara con los datos actuales del contrato y explica cada resultado.
El indicador no envía, modifica ni elimina órdenes. No calcula el tamaño del lote, no ajusta los datos introducidos ni recomienda un precio. No puede indicarte si un bróker aceptará una orden; solo el servidor decide eso.
Lo que comprueba el panel
- Dirección de entrada en relación con el precio de venta (Ask) o de compra (Bid) actual
- Cuadrícula de ticks de precio. El punto mide la distancia del bróker; el tamaño del tick es el incremento de precio permitido.
- Volumen mínimo, máximo y paso
- Geometría de la entrada, el Stop Loss y el Take Profit
- Distancias entre los niveles de los stops
- Modo de negociación disponible y si el símbolo permite órdenes stop, Stop Loss y Take Profit
La ficha del contrato muestra el punto, el tamaño del tick, los límites de volumen, el nivel de stop, el nivel de congelación, el precio de compra, el precio de venta y el spread. El nivel de congelación y el spread son datos contextuales, no una garantía de que un bróker vaya a aceptar o rechazar una nueva orden.
Un ejemplo
Pretendes colocar una orden BUY_STOP a 1,23455 con 0,001 lotes en un símbolo cuyo tamaño de tick es 0,0001, cuyo volumen mínimo es 0,01 y cuyo paso de volumen es 0,01.
El panel indica «INVÁLIDO» y muestra qué reglas no se han cumplido: el precio no se encuentra en la cuadrícula de ticks, el volumen está por debajo del mínimo del símbolo y el volumen no es un múltiplo del incremento de volumen. Para cada una de esas filas, también muestra los valores adyacentes de la cuadrícula. En cuanto al volumen, solo se muestran los valores vecinos que se encuentran dentro de los límites de volumen del símbolo. Tus datos de entrada no se modifican en ningún momento y no se presenta ningún valor como tamaño de orden recomendado.
Lee el resultado
«CHECKS PASS» significa que las comprobaciones estáticas realizadas no han detectado ninguna regla incumplida. No es una garantía de aceptación por parte del bróker.
«INVALID» significa que al menos una regla ha fallado. El panel muestra la regla, el valor introducido y la distancia o cuadrícula correspondiente.
«COMPROBACIÓN» significa que el indicador necesita una entrada o no puede obtener un valor necesario para completar la comprobación. «DESCONOCIDO» identifica una regla concreta que no se puede completar. No es posible obtener un resultado de «aprobado» completo mientras no se disponga de una comprobación requerida.
«INFO» identifica valores opcionales que no se han establecido.
Solo comprobación estática previa. El proveedor/servidor aún puede rechazar la solicitud.
Primer uso
- Asigna el indicador al símbolo que desees analizar.
- Selecciona BUY_STOP o SELL_STOP en «Inputs».
- Introduce el precio de entrada y el volumen deseados. Añade Stop Loss y Take Profit si tu estrategia lo requiere.
- Lee el estado general y cada fila que no haya superado la comprobación antes de realizar una orden manualmente.
El precio de entrada 0,0 no se sustituye intencionadamente por un precio de mercado. El panel muestra el mensaje «COMPROBAR: Establece un precio de entrada en Parámetros».
Entradas
- InpOrderType: BUY_STOP o SELL_STOP
- InpEntryPrice, InpStopLoss, InpTakeProfit, InpVolume: los valores que pretendes enviar. Se comprueban, pero nunca se ajustan.
- InpRequireStopLoss, InpRequireTakeProfit: tratan un nivel opcional no establecido como obligatorio
- InpMaxQuoteAgeSeconds: antigüedad máxima de la cotización para una comprobación completa; por defecto, 60
- InpPanelX = 16, InpPanelY = 24: desplazamientos desde la esquina superior izquierda fija del panel
- InpShowLines: muestra líneas de referencia no arrastrables para la entrada, el Stop Loss y el Take Profit
Limitaciones
Esta versión comprueba únicamente un símbolo del gráfico y dos tipos de órdenes stop pendientes. No admite órdenes limitadas ni stop-limit, entradas arrastrables, supervisión de múltiples símbolos, alertas, exportación a CSV, gestión de posiciones, cálculo del riesgo, OrderCheck ni ninguna solicitud de operación.
Un valor de 0,0 en «Entrada» indica «COMPROBAR»: establece un precio de entrada en «Entradas». Una cotización obsoleta o ausente no puede generar un resultado «COMPROBACIONES SUPERADAS». Las cotizaciones y las condiciones del servidor pueden cambiar tras la actualización del panel. Prueba el indicador en una cuenta de demostración y verifica las normas de tu bróker antes de enviar una orden.
Asistencia
La asistencia se presta a través de los comentarios del producto o de mensajes de MQL5. Respondo en inglés y turco.
