Descargar MetaTrader 5

Visualizar una estrategia en el simulador de Meta Trader 5

25 diciembre 2013, 13:45
MetaQuotes Software Corp.
0
990

Todos conocemos el refrán "mejor verlo una vez que oírlo cien veces". Podemos leer varios libros sobre París o Venecia, pero basándonos solo en nuestra imaginación no podemos vivir la misma experiencia que si diésemos un paseo al atardecer por estas magníficas ciudades. La ventaja de la visualización puede aplicarse fácilmente a cualquier otro aspecto de nuestras vidas, incluso al trabajo en el mercado de valores, por ejemplo, cuando analizamos los gráficos de precios usando indicadores y, por supuesto, visualizando el probador de estrategia.


¿Conoce todo el mundo las ventajas del probador de estrategias?

Tal y como puede comprobarse en la práctica, no todo el mundo. La ventaja de la plataforma de trading Meta Trader 5 sobre sus competidores no reside solo en la comodidad y facilidad de uso de su interfaz, amplias posibilidades del terminal y MQL5, un simulador multimoneda que permite trabajar en la nube gracias a la red en la nube de MQL5 y muchas otras opciones. Su ventaja reside también en que todas las herramientas que necesita un operador se encuentran disponibles en un solo lugar.

El objetivo de este artículo es mostrar a los operadores una importante característica adicional de las muchas posibilidades de Meta Trader 5, y que no es sino la visualización de la simulación de estrategias y la optimización. El análisis del comportamiento de un asesor experto sobre los datos históricos y la selección de los mejores parámetros no consiste solo en un laborioso análisis de cifras, transacciones, balances, valores bursátiles, etc. Tome asiento, póngase cómodo, coja sus gafas 3D y empecemos.


Y pienso para mí, que maravilloso mundo de gráficos...

Cuando los autores publican asesores expertos en la base de código o el mercado, normalmente adjuntan un informe estadístico a sus pruebas, junto con el balance y los gráficos de valores. Sin embargo, hay disponibles gráficos más interesantes en las estadísticas de la pestaña de resultados del simulador de estrategias:

Gráficos de los resultados de las pruebas

Basándonos en estas pruebas podemos analizar los meses, días u horas en los que su asesor experto opera mejor y cuándo entra al mercado de forma activa. También puede evaluar el rendimiento del asesor experto según las posiciones rentables se cierren en el momento adecuado, y según el asesor experto "omita" las pérdidas en base a los gráficos de distribución del MFE (Maximum Favorable Excursion) y del MAE (Maximum Adverse Excursion):

Gráficos de distribución MFE/MAE

Al desplazarnos hacia abajo en la pantalla de resultados encontramos otro gráfico:

Distribución de beneficios y tiempo de posesión de la posición

El diagrama muestra la dependencia del beneficio de la posición sobre su período de vida. Este diagrama será muy útil en el próximo Campeonato de Trading Automatizado 2012. Una de las normas de dicho campeonato prohíbe la reventa especulativa. Pruebe su asesor experto y asegúrese de que cumple las normas.


Una película histórica o prueba visual

Una de las características revolucionarias del probador de estrategias es el modo de prueba visual. Bueno, el análisis de las operaciones por fechas, trazado de gráficos y otros interesantes procedimientos rutinarios, son procesos muy complejos. Sin embargo, el probador de estrategias es como tener un control remoto, en el que pulsando la tecla "play" puede ver una película histórica. Puede ralentizar o acelerar la película e incluso pararla y analizar la situación. Puede ver en tiempo real cómo se construyen los gráficos a partir de los datos históricos simulados y cómo el asesor experto responde a los cambios en los precios.


El visualizador soporta completamente el modo multidivisa al igual que el probador de estrategias. En el vídeo 4, el asesor experto utiliza 4 pares de divisas para operar. Todos los precios simulados se encuentran disponibles en la "observación del mercado" y en los gráficos.


Resultados de la optimización 2D

Antes de presentar una imagen tridimensional que se ha hecho muy popular entre los fabricantes de televisores, veamos la visualización 2D en el probador de estrategias. Los rectángulos, que pueden tener aspecto extraño a primera vista, nos permiten ver la influencia mutua de los dos parámetros de optimización del criterio de optimización (en nuestro caso es el máximo valor del saldo). Cuanto más oscura sea la sobra verde, mayor será el saldo:

Resultados de la optimización 2D

Vemos que la relación es de tipo ondulada y que el resultado máximo se alcanza cuando usamos los valores medios del período y el desplazamiento de la media móvil. Estos son los resultados de la optimización del asesor experto de la media móvil, disponible en la versión estándar del terminal. Incluso aquí puede encontrar algo interesante.


Ahora en 3D

La imagen en 3D proporciona incluso mejores opciones de visualización. A continuación se muestra la misma dependencia de los dos parámetros y el resultado final. Puede cambiar a este modo avanzado usando el menú contextual de la pestaña del gráfico de optimización.

Resultados de la optimización 3D

Una vez que se muestra la optimización tridimensional en el probador de estrategias de Meta Trader 5, los operadores han comenzado ya a publicar sus propios ejemplos de visualización de cálculos matemáticos en el foro:

Los gráficos tridimensionales son completamente interactivos y es posible ampliar o reducir el zoom, girar un ángulo determinado, etc. Una característica importante es que cualquier resultado de las pruebas y la optimización puede ser exportado como imágenes o informes XML/HTML.


Optimización de la visualización

Y finalmente el ¡trabajo con los resultados de la optimización! Para procesar los resultados, el operador debe preparar los datos, descargarlos y procesarlos en algún sitio. ¡Ahora puede hacerlo sobre la marcha durante la optimización! Para probar esta opción, necesitamos varios archivos de cabecera que implementen los ejemplos más sencillos de esta operación.

Descargue los archivos MQH que se muestran a continuación y guárdelos en la carpeta MQL5\Include. Abra cualquier asesor experto y pegue el siguiente bloque al final del código:

//--- Añade un código para trabajar con los resultados de la optimización
#include <FrameGenerator.mqh>
//--- генератором фреймов
CFrameGenerator fg;
//+------------------------------------------------------------------+
//| Función Tester probador                                          |
//+------------------------------------------------------------------+
double OnTester()
  {
//--- Inserta aquí su propia función para calcular el criterio de optimización
   double TesterCritetia=MathAbs(TesterStatistics(STAT_SHARPE_RATIO)*TesterStatistics(STAT_PROFIT));
   TesterCritetia=TesterStatistics(STAT_PROFIT)>0?TesterCritetia:(-TesterCritetia);
//--- Llama al final de cada prueba y pasa el criterio de optimización como parámetro
   fg.OnTester(TesterCritetia);
//---
   return(TesterCritetia);
  }
//+------------------------------------------------------------------+
//| Función TesterInit                                               |
//+------------------------------------------------------------------+
void OnTesterInit()
  {
//--- Prepara el diagrama para mostrar el gráfico de saldo
   fg.OnTesterInit(3); //El parámetro establece el número de líneas de saldo en el gráfico
  }
//+------------------------------------------------------------------+
//| Función TesterPass                                               |
//+------------------------------------------------------------------+
void OnTesterPass()
  {
//--- Procesa los resultados de las pruebas y muestra los gráficos
   fg.OnTesterPass();
  }
//+------------------------------------------------------------------+
//| Función TesterDeinit                                             |
//+------------------------------------------------------------------+
void OnTesterDeinit()
  {
//--- Final de la optimización
   fg.OnTesterDeinit();
  }
//+------------------------------------------------------------------+
//|  Gestión de eventos en el gráfico                           |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   //--- Inicia frames despues del final de la optimización al hacer clic en el encabezado
   fg.OnChartEvent(id,lparam,dparam,sparam,100); // 100 es una pausa entre frames en ms
  }
//+------------------------------------------------------------------+

Estamos usando el asesor experto Moving Averages.mq5 disponible en la versión estándar. Pegue el código y guarde el asesor experto como Moving Averages With Frames.mq5. Compile y ejecute la optimización.


De esta forma, los operadores pueden realizar una optimización visual y procesar los resultados o mostrar en pantalla la información necesaria durante el proceso de optimización.


¿Quiere más?

Seguimos aumentando las posibilidades de la plataforma de trading Meta Trader 5, añadiendo nuevas herramientas para ayudar a los operadores. Publique sus comentarios y comparta sus ideas sobre cómo mejorar más la visualización en el simulador de estrategia. Intentaremos implementar las sugerencias más interesantes y útiles.


Cómo usar los archivos

Todos los archivos con extensión .mqh deben incluirse en la carpeta MQL5\Include, donde el compilador los buscará al compilar el asesor experto Moving Average_With_Frames.mq5 . Los archivos del asesor experto pueden ubicarse en la carpeta MQL5\Experts o en cualquier subcarpeta.

Utilice usted mismo los asesores expertos adjuntos en el probador de estrategias de Meta Trader 5 y haga la lectura de este artículo aún más interesante. Seguro que le gustará.

Traducción del ruso hecha por MetaQuotes Software Corp.
Artículo original: https://www.mql5.com/ru/articles/403

Archivos adjuntos |
framegenerator.mqh (31.01 KB)
multimovings.mq5 (22.21 KB)
simpletable.mqh (21.78 KB)
specialchart.mqh (15.64 KB)
MetaTrader 5 - ¡Más de lo que puedas imaginar! MetaTrader 5 - ¡Más de lo que puedas imaginar!

El terminal de cliente de MetaTrader 5 ha sido desarrollado desde cero y mejora con creces a su predecesor. La nueva plataforma ofrece oportunidades ilimitadas para operar en cualquier mercado financiero. Además, se ha ampliado su funcionalidad para ofrecer aún más características y facilidad de uso. Todo ello hace que sea muy difícil la enumeración de todas las ventajas de MetaTrader 5. Hemos intentado describir brevemente todas estas ventajas en un único artículo y nos ha sorprendido ver que el resultado ¡no ha sido nada breve!

Aumente la velocidad de los cálculos con la red en la nube de MQL5 Aumente la velocidad de los cálculos con la red en la nube de MQL5

¿Cuántos procesadores tiene tu ordenador? ¿Cuántos ordenadores puedes usar para optimizar una estrategia de trading? Aquí mostraremos cómo usar la red en la nube de MQL5 para acelerar los cálculos recibiendo la capacidad de procesamiento a través de la red mundial con solo el clic de un ratón. La frase "el tiempo es dinero" se hace más evidente aun con el paso de los años, y no podemos permitirnos esperar para realisar cálculos importantes durante decenas de horas o incluso días.

Trabajando con cestas de parejas de divisas en el mercado fórex Trabajando con cestas de parejas de divisas en el mercado fórex

En el artículo se analizan cuestiones relacionadas con la división en grupos de las parejas de divisas, las cestas; también sobre cómo obtener datos sobre el estado de estas cestas (por ejemplo, sobrecompra o sobreventa); qué indicadores pueden proporcionar estos datos; y al fin, sobre cómo se puede aplicar la información obtenida en el trading práctico.

Red neuronal profunda con Stacked RBM. Auto-aprendizaje, auto-control Red neuronal profunda con Stacked RBM. Auto-aprendizaje, auto-control

El artículo es la continuación de artículos anteriores sobre neuroredes profundas y elección de predictores. En este veremos las particularidades de una neurored iniciada con Stacked RBM, así como su implementación en el paquete "darch".