La simulación y optimización de EAs se realiza a través de los llamados agentes, servicios especiales que se instalan en el ordenador y realizan los cálculos. Los agentes pueden ser locales y externos (remotos).
Los agentes locales se crean automáticamente en el ordenador donde está instalada la plataforma. El número de agentes locales coincide con el número de núcleos lógicos del procesador.
Un agente remoto es un servicio especial que se instala en el ordenador y se utiliza para probar y optimizar los EAs en el Probador de Estrategias. Se puede conectar a la plataforma un número ilimitado de estos agentes. Esto va a acelerar la optimización de forma considerable puesto que cada una de sus pruebas se lleva a cabo como un proceso separado en un agente separado. El proceso de conexión de los agentes remotos al Probador de Estrategias se describe en el apartado correspondiente.
|
Los agentes remotos se instalan en el sistema operativo como servicios separados mediante la aplicación especial "metatester.exe" ubicada en el directorio de instalación de la plataforma.
Para ahorrar el volumen del tráfico y el espacio del disco, y también por razones de seguridad, en los agentes remotos:
|
Para guardar la información de servicio, el "MetaTester" crea la carpeta "Tester" en el mismo directorio de su ubicación. Ahí se almacenan las carpetas y archivos siguientes:
Carpetas y archivos |
Descripción |
Subcarpetas |
Descripción |
---|---|---|---|
Agent-IP-address-port |
Estas carpetas se crean para cada agente. En el nombre de la carpeta se indica la dirección IP y el número del puerto que utiliza el agente. |
logs |
En esta carpeta se guardan las entradas del registro del funcionamiento del agente. |
bases |
En esta carpeta se almacenan los datos históricos que utiliza el agente. |
||
Manager |
Esta carpeta contiene las entradas del registro del componente MetaTester. |
Las entradas de los registros de los agentes se eliminan de forma automática al alcanzar la antigüedad de dos semanas o el tamaño de 1 GB. |
Para compartir las potencias de cómputo de su ordenador con la plataforma a través de Internet o una red local, hace falta instalar los agentes remotos. Para instalar y gestionar los agentes, se utiliza una herramienta especial "MetaTester". Forma parte de la entrega estándar de la plataforma. Inicie el archivo "metatester.exe" desde la carpeta de instalación de la plataforma.
|
La ventana del "MetaTester" contiene varias pestañas:
En esta pestaña se muestra la información útil sobre el uso de los agentes. Además, aquí se muestran los datos estadísticos sobre el número de pruebas realizadas con ayuda de los agentes, y el tiempo empleado en ellas. La estadística se calcula para dos modos de trabajo de los agentes:
Esta pestaña se utiliza para gestionar los agentes en el ordenador. Para instalar los agentes de prueba, hay que indicar los siguientes datos:
Haga clic en el botón Add para instalar los agentes. Los agentes serán instalados en la dirección IP que figura en la parte superior de la pestaña. Utilice esta dirección para conectarse a ellos.
El usuario necesita los derechos de administración en el sistema para poder instalar y gestionar los agentes. |
Más abajo se muestra la lista de los agentes ya instalados:
Para gestionar los agentes instalados se puede utilizar el menú contextual:
Al cerrar la ventana de MetaTester, el trabajo de los agentes iniciados no se detiene. Para detener un agente, ejecute el comando correspondiente en el menú contextual. |
MQL5 Cloud Network es un sistema especial diseñado para unir los agentes remotos en una red global de computación en la nube. Sus principales ventajas son:
La pestaña contiene una opción para controlar la participación en la red de computación distribuida MQL5 Cloud Network: Vender las potencias de sus agentes a través de la cuenta MQL5.community.
Al activar esta opción, el usuario concede el permiso para usar sus agentes remotos a través de MQL5 Cloud Network. Cada servicio del agente estará disponible en la red de acuerdo con el planificador creado.
Cuando se conecta a la red MQL5 Cloud Network, el agente queda disponible para las conexiones remotas comunes mediante la dirección IP y contraseña.
Para conceder las potencias computacionales de los agentes a cambio de dinero, especifique su cuenta de MQL5.community en el campo correspondiente. El dinero por el uso de los agentes por otros usuarios será transferido a la cuenta especificada a través del sistema interno de pago de MQL5.community.
Si no dispone de una cuenta de usuario, puede crearla pulsando en el botón "Register a new MQL5.community account...".
|
En esta pestaña se puede fijar un horario según el cual los agentes remotos estarán disponibles en la red MQL5 Cloud Network.
Con el azul se marcan las horas a las que los agentes estarán disponibles, mientras que el color claro significa que no estarán disponibles a estas horas. Para intercambiar entre las horas de trabajo y no trabajo, pulse en la casilla correspondiente. Para cambiar todas las horas de un determinado día, hay que pinchar en el asterisco al final de la línea.
Este planificador no influye en la disponibilidad de los agentes para la conexión remota normal a través de la dirección IP y contraseña. |
Para trabajar con los agentes remotos a través de la línea de comandos, se utilizan los comandos de consola del archivo "metatester.exe":
Además, para eliminar un agente utilizando la línea de comandos, se puede ejecutar los siguientes comandos:
Por ejemplo, para eliminar el agente con el nombre "MetaTester-1", será suficiente ejecutar el siguiente comando:
sc delete "MetaTester-1"