Guía de ayuda de MetaTrader 5

Optimización de estrategias

El Probador de Estrategias permite probar y optimizar las estrategias comerciales (Asesores Expertos) antes de empezar a utilizarlas en el trading real. Durante la simulación, un Asesor Experto con sus parámetros iniciales se prueba una vez a base de los datos históricos. Durante la optimización, la estrategia comercial se prueba varias veces con diferentes parámetros de entrada lo que permite escoger la combinación más óptima y adecuada.

El Probador de Estrategias soporta múltiples divisas, por tanto se puede probar y optimizar las estrategias comerciales en las que está implementada la opción de tradear con varios instrumentos financieros. Además, en este caso no hace falta especificar manualmente la lista de los símbolos para hacer la prueba/optimización, el Probador de Estrategias procesa automáticamente la información sobre todos los símbolos que se utilizan en el EA.

El Probador de Estrategias cuenta con la capacidad para multihilo y permite usar todos los recursos disponibles del ordenador. La simulación y optimización se llevan a cabo por medio de unos especiales agentes computacionales que se instalan como servicios en el equipo del usuario. Estos agentes trabajan independientemente y permiten realizar los cómputos paralelos de los repasos de la optimización.

Al Probador de Estrategias se puede conectar una cantidad ilimitada de agentes que trabajan de forma remota. Aparte de eso, en el Probador de Estrategias está disponible una enorme red de computaciones en nube MQL5 Cloud Network. Esta red reúne miles de agentes por todo el mundo, ofreciendo a cualquier usuario de la plataforma todo este poderío computacional.

Aparte de la simulación y optimización de los EAs el Probador de Estrategias permite comprobar el funcionamiento de los indicadores personalizados en modo visual. Esta función permite comprobar fácilmente las versiones demo de los indicadores descargados desde el Mercado.

Cómo realizar la optimización

La optimización de un EA consiste en someterlo a múltiples pruebas en datos históricos, con diferentes conjuntos de parámetros con el fin de seleccionar los más óptimos y apropiados. Durante el proceso de múltiples pruebas, se barajan posibles combinaciones de los parámetros de entrada del EA, y se seleccionan sus mejores combinaciones.

Ver vídeo: Prueba gratuita de los EAs e indicadores antes de la compra

Ver vídeo: Prueba gratuita de los EAs e indicadores antes de la compra

Vea un vídeo corto sobre cómo realizar la prueba del robot comercial antes de comprarlo. Para la prueba, en el Mercado hay versiones demo especiales que se puede probar en el Probador de Estrategias. Este vídeo nos cuenta cómo se hace la prueba.

Seleccionar un robot comercial para la prueba

Ejecute el comando "Probar Probar" en el menú contextual del EA necesario en la ventana "Navegador".

Seleccionar un robot comercial para la prueba

Después de eso el EA será seleccionado en el Probador de Estrategias.

Activación de los símbolos necesarios en la ventana "Observación del Mercado" para los EAs multidivisas

El Probador permite llevar a cabo la simulación sobre el historial de estrategias que tradean utilizando varios instrumentos financieros. Estos EAs se llaman condicionalmente los EAs de múltiples divisas.

El historial para los instrumentos utilizados se descarga por el Probador desde la plataforma comercial (¡no desde el servidor comercial!) de forma automática cuando se le llama al instrumento en cuestión por primera vez. Desde el servidor se carga de forma complementario sólo el historial que falta.

Antes de empezar la simulación de un EA de múltiples divisas, hay que activar los instrumentos necesarios para esta simulación en la "Observación del Mercado". Ejecute en el menú contextual el comando "Símbolos Símbolos" y active la visualización de los instrumentos necesarios.

Activación de los símbolos necesarios en la ventana "Observación del Mercado" para los EAs multidivisas

Seleccionar los ajustes de la optimización

Antes de empezar la optimización, seleccione el instrumento financiero para realizar la prueba del robot, el intervalo de la prueba y su modo de ejecución.

Seleccionar los ajustes de la optimización

Símbolo y período

Seleccione el gráfico principal para la simulación y optimización. La selección del símbolo es necesaria para el accionamiento de los eventos OnTick() colocados dentro de los EAs. Además, el símbolo y período seleccionados influyen en las funciones especiales en el código del EA que utilizan los parámetros del gráfico actual (por ejemplo, Symbol() y Period()). En otras palabras, aquí se selecciona el gráfico al que estaría adjuntado el EA.

Intervalo

Elija el período de prueba y optimización. Puede seleccionar uno de los períodos predefinidos o especificar su propio intervalo. Para personalizar el intervalo, hay que poner la fecha inicial y final en los campos correspondientes situados más a la derecha.

La particularidad consiste en que el Probador de Estrategias descarga adicionalmente una cierta cantidad de datos que preceden el intervalo indicado (para formar como mínimo 100 barras). Esto es necesario para hacer una simulación/optimización más precisa. Por ejemplo, durante la simulación para el período (timeframe) semanal, se descargan dos años adicionales.

Si no hay datos históricos suficientes para formar 100 barras adicionales (esto sobre todo se refiere a los períodos mensuales y semanales), por ejemplo, cuando la fecha inicial de simulación está muy cerca del inicio de los datos históricos existentes, entonces en este caso la fecha inicial de simulación será movida de forma automática. La entrada correspondiente sobre esta circunstancia será mostrada en el diiario del Probador de Estrategias.

Período forward

Esta opción permite comprobar los resultados de la optimización para eliminar el ajuste para ciertos períodos de tiempo. Durante la optimización forward, el período especificado en el campo "Intervalo" se divide en dos partes de acuerdo con el período forward seleccionado (la mitad, una tercera, una cuarta parte o un período personalizado, cuando se especifica la fecha del inicio de la optimización forward).

La optimización del EA se lleva a cabo en la primera parte del período. Después de eso se seleccionan los mejores repasos (10% con el ajuste completo de parámetros o 25% en caso del algoritmo genético), y sólo ellos se arrancan en el período forward. Luego en la pestaña "Resultados de optimización" y "Resultados de simulación forward" se puede comparar los resultados de los mejores repasos durante la optimización en ambos períodos.

Modo del trading

Especifique el modo de trading que va a emularse por el Probador de Estrategias. Hay dos modos de trading previstos en estos momentos: habitual y retraso aleatorio.

En el modo habitual todas las órdenes se ejecutan por los precios solicitados, no hay re-cotizaciones, etc.

El modo de retrasos aleatorios está pensado para probar los EAs en las condiciones parecidas al máximo a las reales. Desde el momento del envío de la orden hasta el momento de su ejecución el precio puede cambiar. Dependiendo de la desviación especificada en la orden, esto puede llevar a su ejecución por el precio actual (si está dentro de la desviación), o a la re-cotización.

La simulación en este modo permite al desarrollador programar correctamente el procesamiento de estas situaciones.

La imitación del retraso se extiende a todas las peticiones comerciales que se envían desde la plataforma (colocación de las órdenes, modificación de los niveles Stop, etc.).

El retraso de ejecución se realiza así: se escoge un número de 0 a 9 de forma aleatoria, éste será el número de segundos de retraso; si el número seleccionado es igual a 9, entonces se elige aleatoriamente otro número de la misma horquilla y se le suma al primero.

De esta forma, la probabilidad del retraso de ejecución de 0 a 8 segundos es de 90%, mientras que la probabilidad del retraso de 9 a 18 segundos es de 10%.

Modo de generación de ticks

Seleccione uno de los modos de generación de ticks:

  • Todos los ticks: es el modo de modelación más preciso, pero también el más lento. En él se modelan todos los ticks.
  • Cada tick basado en ticks reales: es el modo más próximo a las condiciones reales. Se usan los ticks reales de un instrumento, acumulados por el bróker. La modelazión no se realiza. Los datos de los ticks tienen un gran tamaño, al iniciar la simulación por primera vez, su descarga desde el servidor del bróker puede tardar una cantidad de tiempo significativa.
  • OHLC en M1 – en este modo se modelan sólo 4 precios de cada barra de un minuto – precios Open, High, Low y Close.
  • Sólo precios de apertura – en este modo también se modelan los precios OHLC, sin embargo, sólo el precio de apertura se utiliza para la simulación/optimización.
  • Cálculos matemáticos – en este modo el Probador no va a bombear los datos históricos, información sobre los símbolos, tampoco va a generar los ticks. Sólo las funciones OnInit(), OnTester() y OnDeinit() serán llamadas. De esta manera, se podrá usar el Probador de Estrategias para diferentes cálculos matemáticos donde es necesario hacer la selección de parámetros.

Para más detalles sobre los modos de generación de ticks, diríjase a la sección correspondiente.

Depósito inicial y apalancamiento

Especifique el volumen del depósito inicial para la simulación y optimización del EA. Su divisa depende de la moneda del depósito de la cuenta conectada. Luego seleccione el apalancamiento para la simulación y optimización.

Optimización

Elija un modo de optimización:

  • Lenta (repaso completo de los parámetros) – repaso completo de todas las combinaciones posibles de los parámetros de entrada seleccionados.
  • Rápida (algoritmo genético) – búsqueda de los parámetros óptimos a base del algoritmo genético.
  • Todos los símbolos seleccionados en la ventana "Observación del Mercado" – prueba del mismo conjunto de parámetros de entrada pero con diferentes instrumentos financieros.

Puede encontrar más datos sobre los modos disponibles en el apartado correspondiente.

  • Hay que entender que cuando especificamos un símbolo eso no quere decir que el Probador va a utilizar sólo estos datos históricos. El Probador de Estrategias descarga automáticamente la información sobre todos los símbolos que se utilizan en el EA.
  • Antes de empezar el proceso de simulación/optimización, en la plataforma se cargan de forma automática todos los datos de precios disponibles para el símbolo del gráfico principal. Este proceso puede durar bastante tiempo si la conexión de Internet es lenta.
  • La descarga de todos los datos se realiza sólo una vez, mientras que durante los siguientes inicios del proceso se descarga sólo la información que falta.
  • Para la simulación/optimización se puede seleccionar sólo aquellos símbolos que figuran en este momento en la ventana "Observación del Mercado".
  • Durante la simulación/optimización los datos de precios para todos los símbolos necesarios se descargan del servidor de forma automática.
  • La simulación se empieza y se termina a las 00h.00m.00s. de los días indicados. No obstante, la fecha inicial de simulación/optimización está incluida en el período de simulación, mientras que la fecha final no está incluida. El proceso de simulación se termina con el último tick del día anterior. Tampoco se puede poner la fecha final que es posterior a la actual. En este caso las pruebas de simulación serán realizadas de cualquier forma hasta la fecha actual (excluyéndola).

Para la optimización rápida a base del algoritmo genético está prevista la selección de los criterios de optimización en el campo situado más a la derecha. Aquí se indica el parámetro por el cual hay que presentar los repasos del EA más acertados. Cuanto más alto sea el valor del parámetro seleccionado, mejor es el resultado.

Una vez configurados todos los parámetros, haga clic en el botón "Empezar". Se iniciará el proceso de simulación (prueba) u optimización.

  • Los ajustes del Probador de Estrategias se memorizan en el momento del arranque del proceso de simulación/optimización.
  • En caso de parada reglamentaria del proceso de optimización (mediante el botón "Parada") se guardan todos los repasos calculados anteriormente. Cuando la optimización se renueva, el proceso va a continuar desde el momento de la parada.

Selección de parámetros de entrada

Los parámetros de entrada permiten controlar el comportamiento del EA adaptándolo para diferentes condiciones del mercado, inclusive para un instrumento financiero determinado. Así por ejemplo, se puede investigar el trabajo del EA con diferentes distancias de colocación de las órdenes Stop Loss y Take Ptofit, con diferentes períodos de la media móvil que se utiliza para el análisis del mercado y toma de decisiones, etc.

El proceso de la optimización consiste en el repaso de diferentes valores y combinaciones de los parámetros de entrada con el fin de obtener el mejor resultado.

Selección de los parámetros de entrada para la optimización

Para activar la optimización para un parámetro, marque su casilla. A continuación, establezca el inicio y el fin del rango de valores y el paso del repaso. Se puede elegir uno o varios parámetros. El número total de posibles combinaciones se muestra debajo de la lista de parámetros.

Inicio de la optimización

Para iniciar la optimización, haga clic en el botón "Empezar" en la pestaña "Configuración". Más a la izquierda se muestra el avance de la ejecución de la optimización.

Dónde se puede ver los resultados de la optimización

Los resultados detallados para cada recorrido se muestran en la pestaña "Optimización". Aquí se muestran los resultados generales de la prueba, tales como el beneficio y el número de operaciones comerciales, así como diferentes indicadores estadísticos que permiten evaluar la calidad del trabajo del robot.

La información detallada sobre los índices se muestra en la sección "Informe sobre la prueba".

El informe sobre la optimización se puede ordenar por cualquier parámetro haciendo clic en el nombre de la columna. Así, puede encontrar la combinación de parámetros más rentable e iniciar en seguida su prueba individual para obtener el informe más detallado.

Resultados de optimización

Para cada paso de la optimización se muestran los siguientes datos:

  • Paso – número del paso;
  • Resultado – valor resultante del parámetro, siendo éste un criterio de optimización, que se utiliza para seleccionar los mejores pasos;
  • Beneficio – beneficio/pérdidas según el resultado del paso;
  • Total de trades – número total de operaciones (transacciones que han traído beneficios/perdidas registradas) realizadas durante este paso;
  • Factor de rentabilidad (Profit Factor) – relación porcentual entre Beneficio bruto y Pérdidas brutas. Un uno significa que el importe de los beneficios es igual al importe de las pérdidas;
  • Beneficio esperado (Expected Payoff) – este indicador estadístico refleja la rentabilidad/irrentabilidad media de una transacción;
  • Reducción (Drawdown) – reducción relativa de equidad (Equity Drawdown Relative), la pérdida más grande en relación con el valor máximo de equidad, en por cientos . El reintegro de fondos (Withdrawal) por el EA durante la optimización también se tiene en cuenta a la hora de calcular la reducción;
  • Factor de recuperación (Recovery Factor) –   este indicador mide el grado de riesgo de la estrategia, es decir, el importe de dinero que arriesga el EA para ganar el beneficio obtenido. Se calcula como el ratio del beneficio obtenido a la reducción máxima (Maximal Drawdown);
  • Ratio de Sharpe (Sharpe Ratio) – este indicador caracteriza la eficacia y estabilidad de la estrategia. Refleja el ratio del beneficio medio aritmético durante el tiempo de mantenimiento de la posición a la desviación estándar del mismo. Además de eso, aquí se tiene en cuenta la tasa libre de riesgo, que es el beneficio del importe correspondiente depositado en el banco;
  • Parámetro(s) optimizado(s) – en adición a los generales indicadores estadísticos, aquí se muestran los valores de los parámetros de entrada establecidos para este paso.

Los comandos del menú contextual permiten mostrar/ocultar algunas de las columnas arriba mencionadas.

  • Si la optimización ha sido realizada con la simulación en tiempo real (forward testing), entonces en esta pestaña se muestran los correspondientes valores del parámetro de optimización (criterio de optimización) para la prueba a pasado (backtest) y para la prueba a futuro (forward test). Para intercambiar entre los resultados de la prueba a pasado y a futuro, se utiliza el menú contextual.
  • El doble clic izquierdo en uno de los resultados de optimización inicia la simulación del EA con los parámetros de este paso (con la condición que la optimización ya se ha finalizado).
  • Durante la optimización genética puede surgir la situación cuando el paso ordinario (miembro de población) tiene los parámetros de entrada (genes) absolutamente idénticos a los parámetros de entrada del paso que ya ha sido simulado. En este caso dicho paso no será visualizado en la pestaña de resultados puesto que tendrá el resultado de simulación idéntico. No obstante, en el gráfico de optimización se visualizan todos los pasos sin excepción para mostrar el proceso de búsqueda del mejor resultado.
  • Si la línea del paso de optimización tiene el fondo rojo, esto quiere decir que durante el trabajo del EA ha ocurrido un error. La entrada correspondiente también aparece en el registro del Probador de Estrategias ("tested with error").

Análisis de los resultados de optimización en programas ajenos

Para analizar en los programas ajenos, por ejemplo, en Office Excel, se puede guardar el informe sobre la optimización en el archivo mediante el comando "Exportar en XML Exportar en XML" en el menú contextual.

Los valores numéricos de todos los parámetros y características obtenidos en el proceso de la optimización, tras su finalización se guardan en el archivo XML ubicado en la carpeta carpeta_de_datos_de_plataforma/tester/cache/. El archivo recibe el nombre según la siguiente regla: ExpertName.Symbol.Period.GenerationMode.xml. Aquí:

  • ExpertName – nombre del EA optimizado;
  • Symbol – símbolo;
  • Period – timeframe (M1,H1,...);
  • GenerationModemodo de generación de ticks (0 – "Todos los ticks", 1 – "OHLC en M1", 2 – "Sólo precios de apertura").
  • Durante la optimización genética los resultados intermedios se guardan en la caché una vez finalizado el cálculo de cada una de las generaciones (archivo carpeta_de_datos_de_plataforma/tester/cache/*.gen). Así, el proceso de la optimización genética se puede interrumpir en cualquier momento. Incluso si el proceso de optimización genética será interrumpido por razones externas (por ejemplo, el corte de luz), la optimización se continuará automáticamente desde la última generación ya calculada en el momento del siguiente arranque del programa. La caché de la optimización genética se almacena hasta la modificación de los ajustes de optimización o hasta la finalización del proceso de optimización.
  • En caso de parada reglamentaria del proceso de optimización (mediante el botón "Parada") se guardan todos los repasos calculados anteriormente. Cuando la optimización se renueva, el proceso va a continuar desde el momento de la parada.

Visualización de los resultados de optimización

El Probador de Estrategias de la plataforma comercial posee un potente sistema de visualización de los resultados de la optimización. Abra la pestaña "Gráfico de optimización". Aquí hay varios gráficos disponibles. Se puede seleccionarlos en el menú contextual.

Línea cero (plano)

En todos los tipos de gráficos, salvo el gráfico plano se muestra la línea cero (o en el caso del gráfico tridimensional, el plano). Si el valor de saldo se utiliza como el criterio de optimización, esta línea refleja el valor del depósito inicial permitiendo de este modo separar visualmente los pasos irrentables de los rentables. En todos los demás casos esta línea se dibuja en el valor cero del criterio de optimización.

Gráfico de resultados y Gráfico lineal (1D)

El gráfico de resultados de la optimización se abre por defecto. Cada paso de EA con determinados parámetros de entrada se refleja en el gráfico en forma de un punto. El número del paso se muestra en el eje horizontal del gráfico, en el eje vertical se muestra el valor del parámetro que es el criterio de optimización.

Gráfico de resultados y Gráfico lineal (1D)

En el gráfico lineal (1D) se muestra el cambio del parámetro que es el criterio de optimización (eje vertical), en función de uno de los parámetros optimizados que está seleccionado en el eje horizontal. Para seleccionar un parámetro a mostrar en el eje horizontal, se utiliza el comando "Eje X" del menú contextual.

Gráfico plano (2D) y Gráfico tridimensional (3D)

En el modo gráfico de dos dimensiones, los cambios de los parámetros seleccionados que han sido usados para la optimización se muestran en ambos ejes. La variación del criterio de optimización se muestra utilizando el gradiente de color. Cuanto más intenso sea el color, más alto será el valor del criterio de optimización.

Gráfico plano (2D) y Gráfico tridimensional (3D)

En el modo gráfico tridimensional, los cambios de los parámetros seleccionados que han sido usados para la optimización se muestran en los ejes X y Y. Los cambios del criterio de optimización se muestran en el eje vertical Z, y también utilizando el gradiente de color.

Para seleccionar los parámetros a mostrar en el eje horizontal y vertical, se utiliza el comando "Eje X" y "Eje Y" del menú contextual.

Control del gráfico 3D con el ratón

  • Para mover el gráfico, mantenga apretado el botón izquierdo del ratón en la parte central del gráfico y mueva el cursor.
  • Para girar el gráfico alrededor del eje vertical, mantenga apretado el botón izquierdo del ratón fuera de la parte central y mueva el cursor.
  • Para girar el gráfico alrededor del eje horizontal, gire la rueda del ratón manteniendo pulsada la tecla "Ctrl".
  • Para acercar/alejar el gráfico, presione la tecla "Ctrl" y mueva verticalmente el puntero sobre la parte central del gráfico, manteniendo pulsado al mismo tiempo el botón izquierdo del ratón.
  • Para mover el plano cero, presione la tecla "Ctrl" y mueva verticalmente el puntero fuera de la parte central del gráfico, manteniendo pulsado al mismo tiempo el botón izquierdo del ratón.
  • Haga doble clic izquierdo en la parte central del gráfico para volver a su estado inicial.

Control del gráfico 3D con el teclado

Acción

Teclas

Mostrar/ocultar la cuadrícula.

G

Intercambiar entre el relleno homogéneo y relleno con líneas.

Espacio

Mover la cámara arriba (el gráfico se mueve abajo).

Flecha arriba

Mover la cámara abajo (el gráfico se mueve arriba).

Flecha abajo

Mover la cámara a la derecha (el gráfico se mueve a la izquierda).

Flecha derecha

Mover la cámara a la izquierda (el gráfico se mueve a la derecha).

Flecha izquierda

Acercar la cámara (aumentar el zoom del gráfico).

El signo más

Alejar la cámara (reducir el zoom del gráfico).

El signo menos

Rotar el gráfico hacia abajo alrededor de su eje horizontal.

Home

Rotar el gráfico hacia arriba alrededor de su eje horizontal.

Page Up

Rotar el gráfico alrededor de su eje vertical en contra de las agujas del reloj.

End

Rotar el gráfico alrededor de su eje vertical según las agujas del reloj..

Page Down

Mover el plano cero a una unidad hacia arriba.

Ctrl+Flecha arriba

Mover el plano cero a una unidad hacia abajo.

Ctrl+Flecha abajo

Mover el plano cero a 10 unidades hacia arriba.

Ctrl+Page Up

Mover el plano cero a 10 unidades hacia abajo.

Ctrl+Page Down

Mover el plano cero hacia el máximo valor del gráfico.

Ctrl+Home

Mover el plano cero hacia el mínimo valor del gráfico.

Ctrl+End

Aumentar la transparencia del plano cero.

Ctrl+Más

Reducir la transparencia del plano cero.

Ctrl+Menos

Fijar la máxima transparencia del plano cero (desaparece).

Ctrl+Flecha derecha

Fijar la mínima transparencia del plano cero (se pone no transparente).

Ctrl+Flecha izquierda

Volver a la configuración predeterminada del gráfico.

Tecla "5" en el panel numérico del teclado.

Simulación en tiempo real (forward testing) para probar el robot en un segmento no optimizado

Simulación en tiempo real (Forward Testing) es la prueba repetida de los mejores resultados de optimización en otro período de tiempo. Esta posibilidad está prevista para evitar el ajustamiento de parámetros en determinados segmentos de datos históricos.

Para activar la opción de Forward testing, en el campo "Período forward" de la pestaña "Configuración" se debe indicar qué parte del período completo hay que utilizar:

  • No – no utilizar el forward testing;
  • 1/2 – utilizar para el forward testing la mitad del período especificado;
  • 1/3 – utilizar para el forward testing la tercera parte del período especificado;
  • 1/4 – utilizar para el forward testing la cuarta parte del período especificado;
  • personalizado – al seleccionar esta opción, a la derecha del campo hay que indicar la fecha de partida para el forward testing.

Período Forward

  • Para el proceso de forward testing siempre se coge la segunda (la última) parte del período completo.
  • En el gráfico de optimización la fecha del inicio del período forward se marca con una línea vertical.

Cuando se habilita el forward testing, del período que está indicado en el campo "Intervalo", se separa la parte seleccionada. La primera parte se llama el período de backtesting, la segunda se llama el período de forward testing.

La optimización completa (lenta o rápida) del EA se lleva a cabo en el período de backtesting. Luego se selecciona el 10% (en caso de prueba completa) o el 25% (en caso del análisis genético) de los mejores repasos para probarlos en el período forward.

  • Para el número de repasos que se realizan durante el forward testing existe un límite inferior. Si el número de los mejores repasos es inferior a 256, entonces para el forward testing se seleccionan los mejores repasos adicionales hasta completar el número necesario (256). Si el número total de repasos no llega a 256, entonces todos van a participar en el forward testing.
  • Si se utiliza la optimización genética, entonces en los pasos en tiempo real participan todos los resultados únicos.

Puede ver los resultados de la optimización en el período forward en la pestaña "Optimización" (en el menú contextual hay que seleccionar "Resultados de forward testing") o "Optimización forward". La mayor coincidencia entre los resultados significa la mayor posibilidad que este EA va a mostrar los resultados positivos durante el trading real.

La representación visual de los resultados de la optimización en el período forward está disponible en la pestaña "Gráfico de optimización forward". Puede comparar fácilmente estos resultados con el back testing cambiando entre ellos a través del menú contextual.

Resultados de optimización forward

La información más detallada sobre el resultado de la prueba se encuentra en la sección "Dónde ver los resultados de simulación" y "Visualización de los resultados de optimización".

Simulación multihilo a través de los agentes

El Probador de Estrategias multihilo utiliza todos los recursos disponibles del ordenador. La simulación y optimización se realiza a través de unos especiales agentes computacionales que se instalan como servicios en el equipo del usuario. Estos agentes trabajan independientemente y realizan los cómputos paralelos de los repasos de la optimización.

Los agentes se dividen en tres tipos: locales, remotos y en nube (MQL5 Cloud Network). Los agentes locales se instalan automáticamente durante la instalación de la plataforma. Su número es igual al número de núcleos lógicos que tiene el procesador del ordenador.

Los agentes remotos y de nube trabajan en otros ordenadores. Para más detalles diríjase a las secciones "Cómo acelerar la optimización usando un grupo local de agentes" y "Cómo acelerar la optimización usando la red de computación en la nube MQL5 Cloud Network".

Abra la pestaña "Agentes" del Probador de Estrategias y elija el tipo de agentes que va a utilizar para la simulación.

Agentes de pruebas

Consejos y particularidades:

  • Para ahorrar la batería del portátil, se puede desconectar los agentes locales y usar sólo los agentes remotos y en la nube.
  • Si la simulación/optimización no ha sido finalizada de forma forzada (sin pulsar el botón "Parar" en la pestaña de configuraciones, y sin cerrar la plataforma), los procesos de los agentes locales utilizados no se descargan de la memoria del ordenador durante cinco minutos. Esta particularidad permite evitar retardos relacionados con la preparación de datos históricos e inicio de procesos del agente cuando queramos volver a iniciar la simulación/optimización del mismo EA, en el mismo símbolo, timeframe e intervalo de tiempo.
  • Junto con la plataforma se instalan sólo los agentes locales. Se utilizan sólo en el Probador de Estrategias de la plataforma local. Los agentes remotos que también se puede conectar a la red de computación global MQL5 Cloud Network pueden ser instalados únicamente de forma manual.

Cómo acelerar la optimización usando un grupo local de agentes

Se puede comprar un procesador multinúcleo, pero eso no permitirá multiplicar la cantidad de tareas ejecutadas simultáneamente. El Probador de Estrategias permite crear su propio grupo computacional de agentes en la red local.

¿Cómo crear un grupo de agentes?

Realice la instalación de los agentes en cada ordenador de la red local. Si ya tiene instalado en el ordenador la plataforma comercial, abra el administrador de agentes de prueba con el comando correspondiente en el menú "Herramientas".

Administrador de agentes de simulación

De lo contrario, puede descargar la aplicación por separado para la gestión de agentes MetaTrader 5 Strategy Tester Agent y realizar el sencillo proceso de instalación.

En el administrador, abra la pestaña Agentes:

  • Elija la cantidad de agentes que necesita instalar. Los agentes se instalan según la cantidad de núcleos lógicos del procesador.
  • Indique la contraseña para conectarse a los agentes.
  • Elija el diapasón de puertos para la conexión.
  • Pulse Añadir.

Después de la instalación los agentes están listos para ser usados desde otros ordenadores en la red local.

Los agentes remotos se puede utilizar sólo en los sistemas operativos de 64 bits.

Para ahorrar el volumen del tráfico y el espacio del disco, y también por razones de seguridad, en los agentes remotos:

  • el registro no contiene los mensajes de los EAs (función Print()) ni tampoco los mensajes sobre las operaciones comerciales;
  • está prohibido llamar a DLL.

¿Cómo conectar los agentes?

Abra el Probador de Estrategias. Elija en la pestaña "Agentes" el punto "Local Network Farm" y pulse "Añadir" en el menú contextual.

Añadir agentes remotos

El método más sencillo y rápido de adición es el escaneo de la red local según el diapasón de las direcciones IP y los puertos. Indíquelos, así como la contraseña para la conexión a los agentes que fue establecida durante la instalación.

Búsqueda de agentes en la red local

Pulse "Finalizar" y todos los agentes hallados se encontrarán disponibles para la simulación.

Otras opciones para añadir agentes:

  • Añadir agentes (por la dirección IP o el nombre del dominio) – indique la dirección IP o el nombre del dominio donde están instalados los agentes, el rango de puertos y la contraseña para conectarse a los agentes.
  • Importar desde archivo *.mt5 – seleccione esta opción, pulse "Siguiente" y especifique el archivo *.mt5 desde el cual van a importarse los agentes.

Los agentes instalados en el ordenado a través de MetaTester 5 Agents Manager pueden ser conectados como agentes remotos en el mismo ordenador. Si a los núcleos del procesador les queda una cierta reserva de potencia durante los cálculos, eso permite aumentar su carga y utilizar toda su capacidad computacional disponible.

¿Cómo editar los ajustes del agente?

para editar los ajustes del agente, ejecute el comando "Editar Editar" en su menú contextual.

Configurar agente

En la ventana de ajustes hay siguientes campos:

  • Nombre – nombre del agente;
  • Dirección – dirección IP y puerto para conectarse al agente separados por dos puntos;
  • Contraseña – contraseña de conexión;
  • Habilitar – si está opción se queda desmarcada, el agente no va a utilizarse durante la simulación y optimización.

En los ajustes de los agentes locales está disponible sólo la opción de habilitar/deshabilitar.

Importar y exportar los ajustes de agentes remotos

Con el fin de facilitar la configuración de los agentes remotos, en la plataforma está prevista la opción de importar y exportar sus ajustes en los archivos de texto. Los archivos de ajustes tienen la extensión *.mt5. Los comandos de importación y exportación se encuentran en el menú contextual de la pestaña "Agentes".

El archivo con los ajustes de los agentes tiene el formato siguiente: Name;Address:port;Password;Description;Enable

  • Name – nombre del agente;
  • Address:port – dirección IP y puerto para conectarse al agente separados por dos puntos;
  • Password – contraseña de conexión;
  • Description – descripción del hardware que utiliza el agente;
  • Enable – modo de operatividad: 1 – agente habilitado, 0 – agente deshabilitado.

Los ajustes de diferentes agentes se separan con el carácter de nueva línes.

Cómo acelerar la optimización usando la red de computación en la nube MQL5 Cloud Network

La red de computación en la nube MQL5 Cloud Networkpermite llevar a cabo la optimización de un EA en el más breve plazo, utilizando las potencias computacionales de miles de ordenadores. Esta red une los agentes remotos de los usuarios y distribuye las tareas de optimización entre ellos. El Probador de Estrategias se conecta a la red de computación en la nube a través de varios puntos de acceso que están distribuidos según la ubicación territorial (por ejemplo, MQL5 Cloud Europe).

Particularidades de trabajo de MQL5 Cloud Network

  • La potencia entera de la red MQL5 Cloud Network se utiliza sólo durante el repaso completo de parámetros (optimización lenta).
  • Durante la optimización genética de los EAs se utilizan los agentes sólo de un punto de acceso, lo que está relacionado con las particularidades del mismo algoritmo genético.
  • El modo de optimización genética se activa automáticamente si el número total de pasos de la optimización supera 100 000 000.
  • La red MQL5 Cloud Network se puede utilizar sólo en los sistemas operativos de 64 bits.
  • Aparte de utilizar MQL5 Cloud Network, Usted puede ofrecer sus propias potencias computacionales a través de la red. Para instalar los agentes remotos y hacerlos disponibles en la red, utilice una unidad especial "MetaTester".
  • Usted puede encontrar más detalles sobre la red MQL5 Cloud Network en la página oficial.

Pago por el uso de MQL5 Cloud Network

  • El uso de los agentes de la red MQL5 Cloud Network es de pago. La fórmula del cálculo del coste por el uso se describe en la sección correspondiente. El balance actual de la cuenta MQL5.community se muestra por encima de la lista de los agentes en la nube.
  • Para poder usar MQL5 Cloud Network, hay que tener en la cuenta de MQL5.community por lo menos 1 dólar estadounidense. Las tareas se distribuyen en bloques en distintos puntos de acceso, en consecuencia el usuario ha de tener la posibilidad de pagar dichos servicios. La red no puede calcular de antemano la duración y la cantidad de recursos necesarios para el cálculo de estas tareas.

Activar MQL5 Cloud Network

Para usar los agentes de la red, hay que activarlos con el comando "Habilitar Habilitar" en el menú contextual. Dado que el servicio MQL5 Cloud Network es de pago, el usuario debe disponer de una cuenta en la página MQL5.community, a través de la cual se realizan todas las operaciones. La información sobre las cuentas se encuentra en la pestaña "MQL5.community" en los ajustes de la plataforma.

Si la información sobre la cuenta en MQL5.community no ha sido especificada antes, al activar los agentes de MQL5 Cloud Network, se le propone hacerlo

Activar MQL5 Cloud Network

Si todavía no está registrado, utilice el enlace para crear una cuenta nueva.

Empezar los cálculos con el uso de MQL5 Cloud Network

Al igual que ocurre con la optimización convencional, necesita establecer los ajustes de prueba y parámetros de entrada del EA, y luego pulsar "Empezar". En la pestaña "Agentes" se puede ver que el Probador distribuye las tareas entre los agentes disponibles. Para cada punto de acceso se muestra el número de agentes disponibles y utilizados en este momento.

Iniciar cálculos distribuidos a través de los agentes de MQL5 Cloud Network

Hay ocasiones cuando los traders necesitan realizar la optimización con decenas y miles de repasos en un plazo razonable. A través del Probador multihilo y la red en la nube MQL5 Cloud Network Usted puede en una hora realizar los cálculos que con sus propias potencias computacionales podrían requerir varios días. La potencia computacional de miles de núcleos está disponible en la plataforma comercial.