Planes de desarrollo para el comprobador de estrategias de MetaTrader 5 - página 7

 
Andrey Barinov:

Parece que estamos llegando a ninguna parte....

Aliaksandr Hryshyn:
Me pregunto cuánta gente utiliza los comentarios a las funciones (clases, estructuras...) utilizando este mismo diseño de la izquierda.

Sí, a quien le gusta lo que le gusta. Personalmente, se me nublan los ojos con tanto formato de código que no puedo ver el código en sí.

Quizás dominarVisual Studio Code sería una buena solución.


 
Nikolai Semko:

Sí, a quien le gusta lo que le gusta. Personalmente, se me nublan los ojos con tanto formato de código que no puedo ver el código en sí.

Quizás dominarVisual Studio Code sería una buena solución.


¿Cómo compilar a través de Visual Studio?

 
Nikolai Semko:

Sí, a quien le gusta lo que le gusta. Personalmente, se me nublan los ojos con tanto formato de código que no puedo ver el código en sí.

Quizás dominarVisual Studio Code sería una buena solución.


Todavía estoy sentado en el viejo editor... De todos modos, algunos de mis proyectos dejaron de compilar con el nuevo :) y no tengo tiempo para averiguar qué pasó allí. Estoy esperando el lanzamiento oficial, entonces pensaré qué hacer.

 
Vladimir Pastushak:

¿Cómo se compila a través de Visual Studio?

Aquí dice que es posible.https://www.mql5.com/en/blogs/post/719548
También está escrito en la documentación:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Tendré que probarlo.

Todavía no he descubierto si la depuración es posible. Difícil de creer, aunque simplemente delegar el control a un meta-editor interno es teóricamente posible con la depuración.

 

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

Nueva versión de MetaTrader 5 build 2085: integración con Python y mejoras masivas en el probador de estrategias

Andrey Barinov, 2019.09.06 06:11

Tipename() roto en la compilación 2136

Por favor, vuelve a arreglarlo.

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

typename


 

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

Nueva versión de MetaTrader 5 build 2085: integración con Python y mejoras masivas en el probador de estrategias

Andrey Barinov, 2019.09.06 06:25

¿Aún puede explicar por qué hay una advertencia en este código ahora?

Los métodos tienen diferentes firmas...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
Me pregunto, ¿cuántas personas utilizan los comentarios a las funciones (clases, estructuras...) utilizando exactamente esta forma a la izquierda?

Borro de inmediato este tipo de comentarios, ya que tapan los ojos y lo escribo así

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

aquí dice que se puede.https://www.mql5.com/en/blogs/post/719548
Y lo dice en la documentación: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Tendré que probarlo.

Sólo que aún no he averiguado si es posible la depuración. Difícil de creer, aunque simplemente delegar el control a un meta-editor interno es teóricamente posible con la depuración.

Wow, gracias por el enlace, he estado usando VSC durante mucho tiempo y no sabía que es posible conectarlo a ME, definitivamente leer el artículo ))

 
Nikolai Semko:

Aquí dice que es posible.https://www.mql5.com/en/blogs/post/719548
También está en la documentación: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Tengo que probarlo.

Todavía no he descubierto si la depuración es posible. Es difícil de creer, aunque simplemente delegar el control a un meta-editor interno es teóricamente posible con una depuración.

Es todo fantasía... No funciona...

He probado todo de forma diferente, pero siguen apareciendo muchos errores...

 
Nikolai Semko:

Lo secundo.
Es realmente difícil acostumbrarse a estos matorrales:

Personalmente, me gusta más como se ha convertido. En los cuadros de cabecera de sus pseudo-gráficos - todavía debe tener una descripción de cada función.