Guía de ayuda de MetaTrader 5

Simulació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 simulación

La simulación de un Asesor Experto consiste en probarlo una vez con parámetros establecidos en los datos históricos. Esta prueba permite comprobar la eficacia de una estrategia comercial antes llevarla al mercado real.

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". Pulse en el menú contextual "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 simulación

Antes de empezar la prueba, 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 simulació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 simulación para eliminar el ajuste en ciertos períodos de tiempo. Durante la simulación en tiempo real (forward testing), 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 prueba en tiempo real (forward testing).

La primera parte se llama el período de backtesting. Durante ella se realiza la adoptación del trabajo del EA. La segunda se llama el período de forward testing. Durante ella se comprueban los parámetros seleccionados del EA

Modo comercial

El simulador de estrategias permite emular retrasos de red al ejecutar operaciones comerciales con un asesor, para aproximar el proceso de simulación a las condiciones comerciales reales. Es decir, entre la colocación de una orden comercial por parte del experto y su ejecución, el simulador de estrategias establece un retraso de red determinado. Desde el momento del envío de la orden hasta su ejecución, el precio puede cambiar. De esta forma, el usuario puede valorar de qué forma influye la velocidad de procesamiento de las operaciones comerciales en la eficacia del comercio.

En el caso del modo de ejecución inmediata, el usuario puede procesar de forma adicional la velocidad de reacción del asesor al recibir una recotización del servidor comercial. Si la diferencia entre el precio solicitado y el precio de ejecución supera la magnitud de desviación indicada en la orden, el asesor recibirá una recotización.

Preste atención a que el retraso funciona solo para las operaciones realizadas por el experto (colocación de órdenes, modificación de niveles stop, etcétera). Por ejemplo, si el experto trabaja con órdenes pendientes, entonces el retraso se aplicará solo a la propia operación de colocación de una orden, pero no durante su activación (en condiciones reales la activación tiene lugar en el servidor, no existe retraso de red).

Sin retraso

En este modo, todas las órdenes se ejecutan a los precios solicitados, no existen recotizaciones. El modo sin retraso se usa para poner a prueba el asesor en condiciones "ideales".

Retraso aleatorio

El modo de retraso aleatorio está pensado para poner a prueba los EAs en condiciones parecidas al máximo a las reales. La magnitud del retraso se genera de forma aleatoria según el siguiente principio: se escoge un número de 0 a 9 de forma aleatoria, este será el número de segundos de retraso; si el número seleccionado es igual a 9, entonces aleatoriamente se elige otro número de la misma horquilla y se le suma al primero.

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

Retraso fijo

Puede elegir uno de los propuestos o establecer su propio valor fijo de retraso. Para que pueda realizar simulaciones con el robot en las condiciones más próximas a las de su bróker actual, la plataforma medirá el ping hasta el servidor comercial y le propondrá este valor como valor de retraso en el simulador.

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.

  • 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).

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.

Ponga los valores para cada parámetro de entrada.

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

Iniciar la simulación

Para iniciar la prueba, 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 prueba.

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

Los resultados de simulación se muestran en las pestañas "Back-test" y "Gráfico".

Resultados de simulación

Informe sobre la simulación

Los resultados detallados de la simulación se muestran en la pestaña "Back-test". 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.

Aparte de eso, aquí se muestran los gráficos de la distribución de la cantidad y el éxito de las operaciones comerciales por horas, días y meses, así como los gráficos que caracterizan el carácter arriesgado de la estrategia comercial.

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

Gráfico de la simulación

En la pestaña "Gráfico" se puede determinar fácilmente de manera visual el grado del éxito que ha tenido el EA con el instrumento seleccionado en el intervalo seleccionado.

En la parte principal de la pestaña se muestran las curvas de saldo (línea azul) y de equidad (línea verde). La fecha se muestra en la escala horizantal, los valores de saldo/equidad se muestran en la escala vertical.

Los valores del saldo se visualizan en el gráfico cada vez que sufran los cambios (tras el cierre de posición), los valores de equidad se muestran adicionalmente con una cierta periodicidad entre los cambios del saldo.

En la parte inferior de la pestaña se muestra un histograma de la carga en el depósito, esta se calcula como la relación entre el margen y el capital (margin/equity).

Avance de la simulación en el registro

El avance de ejecución de la prueba se muestra en la pestaña "Registro". De forma adicional, en el registro también se muestran los mensajes del propio EA. El modo de simulación visual activado permite seguir el proceso de la prueba directamente en el gráfico.

Avance de la simulación en el gráfico

Tras finalizar la prueba, se puede abrir el gráfico que ha sido usado para probar el EA (símbolo y período seleccionados). Para eso pulse "Abrir gráfico Abrir gráfico" en el menú contextual de la pestaña "Back-test". Todas las transacciones que ha realizado el EA durante la prueba se muestran en este gráfico. Si en la carpeta /profiles/templates de la plataforma hay una plantilla que se llama tester.tpl, precisamente esta plantilla será aplicada al gráfico que se abre. Si no hay esta plantilla, se aplica la plantilla predeterminada (default.tpl).

Si en el EA que se prueba han sido usados los indicadores que trabajan en el símbolo y período de la simulación, estos indicadores también se muestran en el gráfico. Eso sí, en el gráfico no se muestran los indicadores para los que está prevista la descarga forzosa en el código del EA (función IndicatorRelease).

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

La simulación en tiempo real (Forward Testing) es la prueba repetida del EA en otro intervalo 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 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.

Los resultados de la simulación en el período forward se muestran en las pestañas separadas "Forward". En el gráfico la fecha del inicio del período forward se marca con una línea vertical.

Resultados de forward testing

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".

Simulación visual

El Probador de Estrategias de la plataforma comercial permite probar los EAs e indicadores en modo visual. Este modo permite al usuario visualizar gráficamente de qué manera el EA realiza las operaciones comerciales durante la prueba a base de datos históricos. Cada transacción con el instrumento financiero se muestra en su gráfico.

Para visualizar la simulación, marque "Visualización" en los ajustes:

Activar simulación visual

  • La simulación visual no está disponible con laoptimización activada.
  • La simulación visual se ejecuta sólo con los agentes locales. Si para la prueba tiene seleccionado uno de los agentes remotos, cámbielo por un agente local usando el comando "Seleccionar Seleccionar" en su menú contextual.

Ajuste los parámetros de la prueba y los parámetros de entrada, pulse "Empezar".

La simulación visual se inicia en la nueva ventana que imita una plataforma comercial separada: ahí se muestran los gráficos, Observación del Mercado, así como la ventana Caja de Herramientas en la que se puede ver las operaciones comerciales y el registro.

Simulación en modo visual

Control del proceso de simulación

Utilice la barra de herramientas para interrumpir, acelerar o ralentizar la prueba. También se puede desplazar la prueba hasta la fecha necesaria.

Además, para controlar el proceso de la simulación, conviene utilizar las teclas aceleradoras cuyas combinaciones figuran al lado de los comandos en el menú.

Observar el proceso del trading del EA en el gráfico

El objetivo principal de este tipo de simulación es la observación visual del trabajo del EA. En tiempo real se construye el gráfico según los precios generados y se visualizan las operaciones comerciales del robot sobre este gráfico.

Las operaciones comerciales se muestran con los iconos Compra (transacción de compra) y Venta (transacción de venta). Entre la operación de entrada y de salida del mercado se traza una línea punteada.

  • Usted puede cambiar la apariencia del gráfico, mostrar en él los indicadores u objetos gráficos. Para eso utilice la plantilla. Para que la plantilla se aplique, su nombre tiene que coincidir con el nombre del EA que se prueba, por ejemplo, ExpertMACD.tpl. La plantilla tiene que ubicarse en la carpeta /profiles/templates de la plataforma.
  • La lista de los símbolos disponibles en el gráfico se limita con el símbolo principal de la prueba, además de los símbolos cuyos datos utiliza el EA.
  • No se puede cambiar el período del gráfico. Para el gráfico principal de la prueba se utiliza el período seleccionado en los ajustes. Para los demás símbolos se utilizan los períodos que solicita el EA.
  • Para conmutar entre los símbolos se utiliza el menú "Ver – Gráficos".

Ver los datos de precios en la Observación del Mercado

En la ventana "Observación del Mercado" se muestran los precios generados durante el proceso de prueba. Parece a la ventana que lleva el mismo nombre en la plataforma comercial, poseyendo sin embargo ciertas particularidades. Se puede mostrar/ocultar esta ventana, ejecutando el comando "Observación del Mercado" en el menú "Ver" o utilizando la combinación "Ctrl+M".

Observación del Mercado durante la simulación visual

En la pestaña "Símbolos" se muestra la información actual sobre los precios para los instrumentos financieros. La lista de los símbolos disponibles se limita con el símbolo principal de la prueba, así como con los símbolos que utiliza el EA.

En la pestaña "Ticks" se muestra el gráfico de precios generados durante la prueba. El número de los ticks a mostrar está limitado a 64 mil.

Ver los datos sobre las barras e indicadores en la Ventana de Datos

En esta ventana se puede ver la información sobre los precios (OHLC), fecha y hora de una barra, spread, volumen y los indicadores que se utilizan. Aquí se puede obtener rápidamente la información necesaria sobre una barra en particular e indicadores aplicados en un punto seleccionado del gráfico. Para mostrar/ocultar esta ventana, se utiliza el comando "Ventana de datos" en el menú "Ver" o combinación de teclas "Ctrl+D".

Ventana de datos durante la visualización de la simulación

La parte superior de la ventana contiene el nombre del símbolo y el período del gráfico. Más abajo se muestra la información sobre la posición actual del puntero en el gráfico. La información sobre los indicadores abiertos en sus subventanas se muestra en bloques especiales.

Ver los detalles de operaciones comerciales en la Caja de Herramientas

Para examinar más detalladamente las operaciones del EA, utilice la ventana "Caja de Herramientas". Sus pestañas contienen la siguiente información:

  • Posiciones abiertas actuales y órdenes pendientes colocadas;
  • Historial de órdenes y transacciones
  • Historial de peticiones comerciales de los EAs, inclusive las peticiones del cambio de órdenes pendientes, niveles Stop de las posiciones, etc.

La información sobre los parámetros de las operaciones comerciales está disponible en las secciones Trading e Historial.

Ver detalles de las operaciones en la Caja de Herramientas

Puede encontrar la información adicional sobre la prueba en el Registro. Él registra toda la información sobre la simulación y las acciones del EA durante la prueba.

Hasta que el visualizador siga abierto, las entradas del registro del agente de simulación no se envían al Probador de Estrategias de la plataforma. Sin embargo, se puede verlas a través de la plataforma, utilizando el comando "Registros de agentes locales" en el menú contextual.

Simulación de indicadores en modo visual

Usted puede ver el comportamiento del indicador sobre los datos históricos en el modo de simulación visual. Así podrá comprobar el indicador antes de comprarlo en el Mercado. Simplemente descargue gratis la versión demo del indicador e iníciela en el Probador.

Elija el tipo del programa "Indicador", seleccione el indicador necesario y pulse "Empezar". El modo de visualización se activará automáticamente. Los demás parámetros se fijan igual que para la prueba de robots comerciales.

Simulación de indicadores en modo visual

El comportamiento del indicador se muestra en el gráfico que se construye según la secuencia de ticks modelada en el Probador.