Limitaciones de las funciones del probador

Al utilizar el probador, debe tener en cuenta algunas restricciones impuestas a las funciones integradas. Algunas de las funciones de la API de MQL5 nunca se ejecutan en el probador de estrategias y otras sólo funcionan en pasadas únicas, pero no durante la optimización.

Por lo tanto, para aumentar el rendimiento al optimizar los Asesores Expertos, las funciones Comment, Print y PrintFormat no se ejecutan.

La excepción es el uso de estas funciones dentro del manejador OnInit que se hace para facilitar la búsqueda de posibles causas de errores de inicialización.

Las funciones que proporcionan interacción con el «mundo» no se ejecutan en el probador de estrategias. Entre ellas figuran MessageBox, PlaySound, SendFTP, SendMail, SendNotification, WebRequest y las funciones para trabajar con sockets.

Además, muchas funciones para trabajar con gráficos y objetos no tienen ningún efecto. En concreto, no podrá cambiar el símbolo o el período del gráfico actual llamando a ChartSetSymbolPeriod, enumerar todos los indicadores (incluidos los subordinados) con ChartIndicatorGet, trabajar con plantillas ChartSaveTemplate, etc.

En el probador, incluso en el modo visual, los eventos de ratón, teclado, objeto y gráfico interactivo no se generan para el manejador OnChartEvent.