Todo (aún no) sobre Probador de Estrategias, Optimización y Nube - página 2

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

MT4 y MT5 backtest

Sergey Golubev, 2017.02.17 20:53

Si usted está backtesting EA en MT5 utilizando 'cada garrapata basada en garrapatas reales' por lo que será casi lo mismo con el comercio en la plataforma MT5 con algún corredor en particular (porque se basa en los datos históricos reales).

Ejemplo, lea este hilo:¿Por qué es mejor MT5 que MT4? ¿Tiene menos limitaciones? - esta es la cita del primer post del hilo:

  • En MT5 puedes hacer backtesting de robotscon lascondicionesmás cercanasposiblesal mercado real de forma nativa(datos de ticks reales, spreads variables reales, lag, slippage, etc). En MT4 no puedes de forma nativa. Sólo puedes si pagas por un software de terceros. Si es así, además tienes que descargar los datos del histórico de unas cuantas fuentes (hay muchas pocas, casi todas usan la misma fuente), transformarlos al formato de MT4 y abrir la plataforma a través de este software de terceros para poder parchear el comportamiento de MT4. Tardas muchas horas en realizar este proceso, y tienes que repetirlo cada vez que quieras incorporar nuevos datos.
    Todos hemos visto cientos de robots que obtenían resultados espectaculares en el backtesting, pero al operar en cuenta real los resultados eran muy malos, principalmente porque estaban hechos con condiciones que nada tenían que ver con las reales del mercado.

--------------

Como sé - algunos codificadores / comerciantes están convirtiendo sus EAs MT4 a MT5 sólo para backtesting ellos y / o para encontrar la configuración con la optimización para obtener los resultados de backtesting que están más cerca de la realidad.


 
El artículo:

Probar las estrategias de trading en ticks reales

El artículo proporciona los resultados de las pruebas de una estrategia de negociación simple en tres modos:"1 minuto OHLC" utilizando sólo los precios de apertura, alta, baja y cierre de las barras de un minuto; elmodelado detallado en el modo" Cada tick", así como el modo más preciso"Cada tick basado en ticks reales" aplicando datos históricos reales.

La comparación de los resultados nos permite evaluar la calidad en varios modos, así como nos ayuda a utilizar el probador de manera más eficiente para recibir los resultados más rápidamente. El modo "1 minuto OHLC" permite recibir rápidamente resultados estimados de las pruebas, el modo "Cada tick" se acerca más a la realidad, mientras que las pruebas en ticks reales son más precisas pero consumen más tiempo. Hay que tener en cuenta que los errores en la lógica de un robot de trading pueden afectar al número de operaciones de trading haciendo que los resultados de las pruebas de la estrategia sean más susceptibles al modo de prueba seleccionado.


 

Más artículos:

Algoritmos genéticos: ¡es fácil!

El algoritmo genético (GA) se refiere al algoritmo heurístico (EA), que da una solución aceptable al problema en la mayoría de los casos prácticamente significativos, pero la corrección de las decisiones no se ha demostrado matemáticamente, y se utiliza más a menudo para los problemas, la solución analítica de los cuales es muy difícil o incluso imposible.

Un ejemplo clásico de un problema de esta clase (clase NP) es el "problema del viajante de comercio" (es uno de los problemas de optimización combinatoria más famosos). El reto principal es encontrar la ruta más ventajosa, que pasa por las ciudades dadas al menos una vez, y luego vuelve a la ciudad inicial). Pero nada impide utilizarlos para tareas que se prestan a la formalización.

Los EA se utilizan ampliamente para resolver problemas de alta complejidad computacional, en lugar de pasar por todas las opciones, lo que consume una cantidad significativa de tiempo. Se utilizan en los campos de la inteligencia artificial, como el reconocimiento de patrones, en el software antivirus, la ingeniería, los juegos de ordenador y otras áreas.

Cabe mencionar que MetaQuotes Software Corp. utiliza GA en sus productos de software de MetaTrader4 / 5. Todos sabemos sobre el probador de estrategias y sobre cuánto tiempo y esfuerzo se puede ahorrar utilizando un optimizador de estrategias incorporado, en el que, al igual que con la enumeración directa, es posible optimizar con el uso de GA. Además, el probador de MetaTrader 5 nos permite utilizar los criterios de optimización del usuario. Tal vez el lector esté interesado en leer los artículos sobre el AG y las ventajas que proporciona el EA, en contrastecon la enumeración directa.


 

Más artículos relacionados:

Creación de criterios personalizados de optimización de asesores expertos

El terminal de cliente de MetaTrader 5 ofrece una amplia gama de oportunidades para la optimización de los parámetros del Asesor Experto. Además de los criterios de optimización incluidos en el probador de estrategias, los desarrolladores tienen la oportunidad de crear sus propios criterios. Esto conduce a un número casi ilimitado de posibilidades de prueba y optimización de los Asesores Expertos. El artículo describe formas prácticas de crear tales criterios, tanto complejos como simples.

 

Red neuronal: Asesor expertoauto-optimizado

Después de haber definido nuestra estrategia y haberla implementado en nuestro Asesor Experto, nos enfrentamos a dos cuestiones que pueden invalidar por completo nuestros esfuerzos.

  • ¿Cuáles son los valores de entrada más adecuados?
  • ¿Durante cuánto tiempo son fiables estos valores? ¿Cuándo debemos realizar una reoptimización?
Además de los parámetros predefinidos (símbolo, marco temporal, etc.), hay otros ajustes (editables): periodo de cálculo del indicador, niveles de compra/venta, niveles TP/SL, etc. Esto puede causar algunos problemas al utilizar el EA.

¿Es posible desarrollar un Asesor Experto capaz de optimizar las condiciones de apertura y cierre de posiciones a intervalos definidos?

 
 

Y esto es algo que puede ser importante, por ejemplo:

============

Ayuda de MetaTrader 5 → MQL5 Cloud Network → Cómo participar - Restricciones de participación en MQL5 Cloud Network

Hay varias limitaciones de participación en MQL5 Cloud Network:

  • Un agente debe tener al menos 768 MB de memoria física disponible para realizar los cálculos.
  • Para conectar sus agentes a la red MQL5 Cloud Network, el ordenador donde están instalados los agentes debe tener al menos 2048 MB de RAM.
  • Elíndice de productividad (PR) del agente no debe ser inferior a 50.
  • Los agentes instalados en una máquina virtual no pueden participar en MQL5 Cloud Network.
  • Los agentes con unPR inferior a 100 no se utilizan en la optimización genética para no ralentizar el proceso de cálculo. La razón es que el cálculo se realiza por generaciones (256 pases). Mientras no se calcula una generación, no se puede iniciar el cálculo de la siguiente. Incluso si un agente de baja RP calcula una sola pasada de las 256, la velocidad total de cálculo se reduce.
  • Un agente no podrá recibir nuevas tareas de la red MQL5 Cloud Network si el espacio libre en el disco del ordenador donde está instalado el agente es inferior a 500MB.
  • Los agentes no reciben tareas de la red en la nube en caso de que el PC en el que están instalados esté alimentado por una batería (se refiere a los ordenadores portátiles).
MetaTrader 5 Help
MetaTrader 5 Help
  • www.metatrader5.com
The Trading Platform is the trader's working tool, providing all the necessary features for a successful online trading. It includes trading...
 

Asesores expertos multidivisa en MT5 - backtesting y optimización


Los hilos/posts

  • Comprar o vender los 7 pares - elhilo con la explicación.
  • Multi-Currency Expert Advisorsel post con los ejemplos de backtesting/optimización

CodeBase

    Los artículos

    Documentación

    • Ayuda de MetaTrader 5 → Comercio algorítmico, robots comerciales →Tipos de optimización- Todos los símbolos seleccionados en Market Watch
    • Ayuda de MetaTrader 5 → Comercio algorítmico, robots comerciales →Prueba de estrategias - Asesores expertos multidivisa
    • Ayuda de MetaTrader 5 - Plataforma comercial -Manual del usuario

    Foro sobre trading, sistemas de trading automatizados y prueba de estrategias de trading

    Cómo empezar con Metatrader 5

    Sergey Golubev, 2019.05.22 14:25

    Cómovisualizar el historial de comercio multidivisa basado en informes HTML y CSV

    Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

    Desde su introducción, MetaTrader 5 proporciona opciones de prueba multidivisa. Esta posibilidad es utilizada a menudo por los traders. Sin embargo, la función no es universal. En particular, después de ejecutar una prueba, el usuario puede abrir un gráfico con las operaciones comerciales realizadas. Pero esto es sólo un gráfico de un símbolo negociado seleccionado en la configuración del probador de estrategias. El historial completo de operaciones de todos los símbolos utilizados no se puede ver después de la prueba, mientras que el examen visual no siempre es eficiente. Es posible que se requiera un análisis adicional después de algún tiempo después de la prueba. Además, un informe puede ser proporcionado por otra persona. Por lo tanto, sería muy útil contar con una herramienta para visualizar el comercio con múltiples símbolos de trabajo, basada en el informe de pruebas HTML.

    Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

    Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

    En elartículo anterior se describía el analizador sintáctico HTML basado en selectores CSS[1]. El parser extrae la lista de operaciones del informe HTML, en base a la cual se pueden formar operaciones (objetos gráficos). El análisis de los archivos CSV de la sección de Señales es un poco más fácil, mientras que el formato de archivo para las señales de MetaTrader 4 (*.history.csv) y MetaTrader 5 (*.positions.csv) es soportado por las funciones MQL incorporadas.


    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    • www.metatrader5.com
    This type of optimization is based on the genetic algorithm of search for the best values of input parameters. This type is much faster than the first one and is almost of the same quality. The slow complete optimization that would take several years can be performed within several hours using the genetic algorithm. Each individual has a...
     

    Se inició un buen hilo -

    ----------------

    MT4 Strategy Tester : buenas prácticas, know-how y howtos

    Este tema NO es para hacer preguntas, se utilizará como referencia.

    Razón de la queja: