- Generar ticks en el probador
- Gestión del tiempo en el comprobador: temporizador, Sleep, GMT
- Pruebas de visualización: gráfico, objetos, indicadores
- Pruebas multidivisa
- Criterios de optimización
- Obtener estadísticas financieras de prueba: TesterStatistics
- Evento OnTester
- Sintonización automática: ParameterGetRange y ParameterSetRange
- Grupo de eventos OnTester para el control de la optimización
- Enviar marcos de datos de los agentes al terminal
- Obtener marcos de datos en terminal
- Directivas del preprocesador para el probador
- Gestionar la visibilidad de los indicadores: TesterHideIndicators
- Emulación de operaciones de depósito y retirada
- Parada forzada de la prueba: TesterStop
- Ejemplo de Gran Asesor Experto
- Cálculos matemáticos
- Depuración y creación de perfiles
- Limitaciones de las funciones del probador
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.