TALLER: Como crear y optimizar un robot para Forex. p.2

PorIvan

TALLER: Como crear y optimizar un robot para Forex. p.2

Parte.2

En esta segunda sección del articulo, aprenderemos a:

  • Optimizar el asesor experto en metatrader 5.
  • Analizar su comportamiento VS otros robots con el lenguaje Python.
  • Modificar nuestro robot y crear nuevos.

Recordamos que para este primer taller no es necesario ningún software de pago, está diseñado para poder crear el asesor experto (o robot), optimizarlo y ponerlo en funcionamiento.

El objetivo final es entender las bases para el diseño de un robot flexible al mercado, a la vez que tenemos un acercamiento a Metatrader 5, Fxdreema y Python.

Optimización:

FASE 1- INSTALACIÓN.

Para el siguiente ejercicio, necesitaremos copiar nuestro robot RSI de ejemplo, el cual te lo facilité en la primera parte, lo podrás encontrar AQUI. Lo instalaremos en la carpeta de metatrader 5 en la ruta siguiente: C:\TU_RUTA DE INSTALACION\MQL5\Experts\Advisors

Te adjunto la siguiente imagen para acceso rápido desde metatrader, tan solo tenemos que ir a Archivo / Abrir Carpeta de Datos , luego tendrás que navegar por MQL5 Experts y llegar a Advisors.

Si tus conocimientos son mínimos en Metatrader 5, te recomiendo una lectura rapida a https://www.metatrader5.com/es/automated-trading .

FASE 2- OPTIMIZACIÓN.

Antes de optimizar, vamos a destacar varios conceptos; la optimización de metatrader 5 se basa en cruzar los datos que tenemos en nuestro robot, de manera que va creando mutaciones genéticas hasta encontrar el individuo que cumple mejor con las expectativas. Si te interesa esta parte, ya sabes https://es.wikipedia.org/wiki/Algoritmo_gen%C3%A9tico .

Traducido al castellano, coge las variables de entrada de nuestro robot, hace unos pasos aleatorios y conforme va obteniendo buenos resultados, se centra en esas variables que dieron buenos resultados sin tener que perder el tiempo en recorrer una a una. Pueden ser variables o simplemente una zona concreta de la variable.

Ejemplo:

Supongamos que los mejores resultados se estan obteniendo con RSI entre 60 y 70, Metatrader se centrará en ese rango y quitará prioridad a rangos como 0 y 59 .

Bien, ahora vamos a proceder al ajuste; para la siguiente prueba activaremos el Probador de estrategias, desde las opciones Ver, y seleccionaremos las siguientes opciones:

  • Experto, seleccionamos nuestro robot RSI.
  • símbolo EURUSD.
  • Periodo, tan solo 1 mes (para hacer la prueba mas rapida).
  • Velas H1.
  • Modelado: Solo precios de apertura.
  • Deposito : 1000 euros
  • Optimización: Rapida algoritmo genético.

Adjunto imagen:

Acto seguido iremos a parámetros de entrada y colocaremos la siguiente configuración básica para optimizar.(ver imagen).

Ya podemos darle al botón verde EMPEZAR!

Esto, optimizará las horas y los periodos de RSI para nuestro robot, lo importante no serán los resultados, si no saber si vamos en el buen camino a la hora de diseñar nuestro robot.

Para esto una vez finalizado, iremos a resultados de optimización y dando al botón derecho del ratón exportaremos el fichero de resultados como XML de excel, guardaremos el fichero donde queramos recordando la ubicación.

El objetivo es descartar rápidamente si un sistema tiene potencial o no en ese Activo o si es peor que otro Asesor Expertos que tengamos. Esto lo haremos con un estudio sencillo en Python.

FASE 3- ANÁLISIS CON PYTHON.

Bien, ya tenemos un fichero XML con nuestra optimización, ya que Metatrader tiene muchas carencias de análisis, vamos a apoyarnos en Python. Para esto he desarrollando unas sencillas lineas de código (he intentado que el código sea lo mas escueto y fácil de leer para todo aquel que no tenga conocimientos) para analizar nuestro fichero de optimizaciones haremos un ultimo paso para no meter mas código en Python y perder el objetivo del ejercicio.

Abriremos el fichero de optimizaciones XML con el Excel o cualquiera compatible y lo guardaremos como CSV.

Sobre el autor

Ivan administrator

Debes haber accedido para publicar un comentario.