Discusión sobre el artículo "Sistemas de Trading Adaptables y su Uso en el Terminal de Cliente MetaTrader 5"

 

Artículo publicado Sistemas de Trading Adaptables y su Uso en el Terminal de Cliente MetaTrader 5:

Este artículo sugiere una variante de un sistema adaptable que consta de varias estrategias, cada una de las cuales realiza sus propias operaciones comerciales "virtuales". El trading real se realiza de acuerdo con las señales de la estrategia más rentable en cada momento. Gracias al uso del enfoque orientado al objeto, las clases para trabajar con datos y las clases de comercio de la Librería estándar, la arquitectura del sistema parece sencilla y manejabre; ahora, podrá crear y analizar fácilmente los sistemas adaptables que incluyen cientos de estrategias de comercio.

Figura 2. Gráficos de beneficios en la cuenta con la estrategia adaptable que usa señales de 10 sistemas de trading.

Autor: MetaQuotes Software Corp.

 
Gracias. Es un buen artículo. Me ahorrará mucho tiempo.
 
Sí, buen artículo, y me vendría muy bien.
 

Sin palabras, gracias

Entré en mi estrategia de negociación.

¿Quién me puede decir cómo trabajar con este error?

Error al crear indicadores 4002

aunque el código de error real 4002 es

ERR_WRONG_INTERNAL_PARAMETER 4002 Parámetro de error en la llamada interna de la función terminal del cliente.

o ¿ocurrió simplemente porque lancé el Asesor Experto fuera del horario de trabajo del terminal?

y ¿cómo evitar errores al crear indicadores? Hay muchas preguntas (.

Por favor, dígame cómo resolver este problema, si no es demasiado difícil. ¿En qué lugar del código para buscar este error? Al menos puntos de referencia aproximados.

La respuesta, por supuesto, se encuentra en la superficie, pero el truco es que yo no soy un programador.


P.D.: Ahora que lo pienso, el error desapareció por primera vez después de cambiar el tipo de la variable avdeals int a double en el código


double CSampleStrategy::StrategyPerformance()

pero luego volvió a ocurrir y el EA también se bloqueó.

 
Por favor, facilítenos el código fuente. Puede hacerlo a través del servicedex de este sitio.
 

En la clase CAdaptiveStrategy intento operar sólo con estocásticos:

// crear 5 estrategias de negociación CStrategyStoch (negociación estocástica)
// inicializar, parametrizar
// y añadir al contenedor m_all_strategies
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("Error al crear un objeto de tipo t_StrategyStoch");
         return(-1);
        }
      //establecer el periodo de cada estrategia
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // inicialización de la estrategia
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // establecer información sobre la estrategia
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //añade el objeto estrategia a la matriz de objetos m_all_strategies
      m_all_strategies.Add(t_StrategyStoch);
     }
He desactivado el resto, pero el gráfico en el tester sigue igual. Por lo que entiendo, aquí es donde las estrategias están conectadas y desconectadas?
 

El artículo es bueno, pero puramente especulativo. Digamos que es una demostración de las capacidades de MQL5.

Es obvio que operar con indicadores ya rezagados (todos son así) y elegir el mejor para un determinado periodo (+ más rezago) no te ayudará a conseguir nada.

 

Impresionante artículo.

Gracias. Me encanta este nuevo foro mql5, y parece que se está convirtiendo en una especie de ciencia.

Tu artículo es genial, y es algo que llevaba años buscando, gracias por ayudarme indirectamente.


También debo advertir que hay un error (lógicamente insignificante) en el archivo include CSampleStrategy,

//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy    |
//+------------------------------------------------------------------+ 
double CSampleStrategy::StrategyPerformance()
  {
//returns the effectiveness of strategy
/in this case it's the difference between the amount 

los ultimos raw tienen solo una barra en el comentario y esto genera unos 13 errores al compilar el mq5 expert.


Este es un artículo muy grande, que combinado con muchos otros artículos conocimiento en los últimos meses de mql5 puede hacer una muy interesante

experimentaciones en expertos asesores de alto grado.


Me preguntaba acerca de la posibilidad de mejorar este artículo-estrategia, por ejemplo mediante la adición de archivos posibilidad de

al código, para almacenar y recuperar resultados extra.. La fantasía no se detendría.

Gracias de nuevo.

 

PD: también me produce un "error interno #55"

que no deja crear el ex5. Alguna ayuda.. ?

 
forexistence:

También debo advertir que hay un error (lógicamente insignificante) en el archivo include CSampleStrategy,

los ultimos raw tienen solo una barra en el comentario y esto genera unos 13 errores al compilar el mq5 expert.


Gracias. La versión corregida se adjunta de nuevo al artículo.
 

Gracias por la versión corregida.

Creo que una cosa: incluso si este artículo es muy interesante, la idea es muy grande, el código es muy limpio y con muchas ventajas,

e incluso si se trata de un ejemplo de EA, todo el EA como publicado es Estrategia Tester poco amigable.

Me refiero al hecho de que con la versión descargada no es posible establecer parámetros de entrada desde el terminal.

Dado que los archivos include no pueden tener variables de parámetros de entrada, ¿cómo la forma de "inputize" las muchas variables de los muchos archivos include

de este EA?