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

 
fxsaber:

¿Puede ayudarme a entender?

¿Cuál es el problema?
Aquí hay un ejemplo de código:

//#include <iostream>
//#include <string>

class A{
public: 
    void test(int){printf("1");}
};
class B : public A{
public:
    template<typename T>
    void test(T){printf("2");}
};

int main()
{
  B b;
  b.test(1);
  
  return 0;
}

void OnStart(){
    main();
}

Anteriormente el resultado era: 1
Ahora el resultado es: 1 + Advertencia: "comportamiento obsoleto, la llamada a métodos ocultos se desactivará en una futura versión del compilador MQL".
En el futuro el resultado puede ser como en C++: 2


Cuando llega el futuro y tienes dependencias en proyectos donde ahora hay un aviso, nadie lo sabe...

 
Sergey Dzyublik:

En su ejemplo, la advertencia está justificada. En los ejemplos con firmas diferentes, no lo es.

 

El nuevo modo de pips contiene una cuenta imaginaria.

Allí, el beneficio se calcula sin volumen. Al mismo tiempo, los precios de apertura en la compensación se calculan teniendo en cuenta el volumen.

Es fácil hacer graales de prueba.

 
fxsaber:

En su ejemplo, la advertencia está justificada. En los ejemplos con firmas diferentes, no.

Añade un parámetro por defecto (y const también) y aparecerán formalmente diferentes firmas

class A { public:
        void f( int, unsigned int = 1 ) const { Print( 1 ); }
};
class B : public A { public:
        void f( unsigned int          )       { Print( 2 ); }
};
void OnStart()
{
        B b;
        b.f( 1 );
}

El resultado en C++: 2, en MQL: 1

 

Por favor, añada información al informe del probador en el terminal

  • Nombre del símbolo.
  • Modo de funcionamiento del probador.
  • Intervalo de prueba.
 

Siguen faltando milisegundos en el Probador.


 
A100:

Añadir un parámetro por defecto (y también const) - habrá formalmente diferentes firmas

Resultado en C++: 2, en MQL: 1

Esa es la cuestión: "formalmente", pero de hecho hay un solapamiento con el mismo número de parámetros
 

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

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

Igor Makanu, 2019.09.09 21:52

Build 2138 Win 10 - 64

algo no va bien con el probador de nuevo

Empecé a probar en el símbolo personalizado, he generado 4 símbolos diferentes antes de que, todos los gráficos de la secuencia de comandos se abre al final

he iniciado la prueba, cuando seleccioné un símbolo todos los símbolos personalizados estaban disponibles en el probador, elegí el primero, luego elegí uno, luego lo probé, quise elegir el siguiente, todos los símbolos personalizados desaparecieron, excepto el que probé, encontré símbolos personalizados en el market watch, abrí gráficos para todos los TFs, pero todavía 3 símbolos no están en el probador

he reiniciado el terminal, nada ha cambiado - sólo un símbolo personalizado está disponible, he borrado los símbolos personalizados de market watch y del historial, ahora hay una ventana vacía en la ventana de selección de símbolos del probador

Estaba bien, pero ahora no puedo ni siquiera seleccionar los símbolos de Forex, aparece la lista desplegable, veo los símbolos, hago clic - ¡la lista se colapsa pero el símbolo seleccionado no está! He reiniciado el terminal, pero he conseguido elegir el Euro

He vuelto a generar símbolos personalizados pero ahora, por alguna razón desconocida, sólo ese símbolo está disponible para su selección, todos los demás no aparecen en la lista.


(((()) En general, ¡tengo algún tipo de problema con esta construcción!

Confirma el problema. Tengo símbolos personalizados en Market Watch. En el probador - no.

Al mismo tiempo para elegir la costumbre de los símbolos anteriores en el probador (en la beta-construye a la derecha en las nuevas listas horizontales) funciona. Esta costumbre se puede ver en la captura de pantalla en la parte inferior. Es sin camino de la costumbre...

 

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

Planes de desarrollo del probador de estrategias comerciales de MetaTrader 5

fxsaber, 2019.09.10 09:43

Esta innovación

ha demostrado ser muy conveniente en la práctica. Lo mismo ocurre con los símbolos y los EA.

2141 es una pena, eliminado. Esperemos que haya una alternativa. Lo he usado activamente.

 
fxsaber:

Confirmando el problema. Los símbolos personalizados están presentes en la Vigilancia del Mercado. No en Tester.

Sin embargo, la selección de los símbolos anteriores en el Probador (en las construcciones beta a la derecha en las nuevas listas horizontales) funciona. Esta costumbre se puede ver en la captura de pantalla en la parte inferior. Es sin camino de costumbre.

Parece que este problema sólo se da en las cuentas MQ-Demo. No he notado el error en otros servidores.