Errores, fallos, preguntas - página 2664

 
Stanislav Korotky:

¿Alguien tiene esto compilado?
¿Qué tiene de malo?

Está bien, vuelve a por más:

class B {};

template<typename T>
class A
{
    static T *array;
    
    static void check(){
      T *ptr = array; 
    }
};

template<typename T>
static T *A::array;

class Y: public A<B>
{
};

void OnStart()
{
  Y y;
}
La definición de matriz estática se ha desplazado por encima de la creación de la clase Y.
 

¿Es posible ahoraejecutar la optimización+pruebaen todos los símbolos de la revisión del mercado? ¿O sólo sin optimización sólo se ejecuta con los mismos parámetros se hace en toda la revisión?


Es decir, se puede realizar una prueba no sólo con los mismos parámetros para los símbolos en el Market Watch, sino optimizarlos al mismo tiempo? De lo contrario, la selección de los parámetros de optimización se bloquea cuando se seleccionan todos los símbolos.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Askr:

¿Es posible ahorarealizar una optimización+pruebaen todos los símbolos de la revisión del mercado?

https://www.mql5.com/ru/code/26132

MultiTester
MultiTester
  • www.mql5.com
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
 
Creo haber leído que esto ya ha aparecido en el probador estándar?

Me gustaría saber cómo ejecutar sus bibliotecas, no está claro. Después de todo, hay que especificar el propio Asesor Experto en el probador, pero ¿cómo se lanza la biblioteca?

O bien, ¿copias el skiyal en el terminal y todo funciona por sí mismo?
 
Askr:
¿O has copiado el scial en el terminal y todo funciona por sí mismo?

Sí.

 
Alexey Kozitsyn:
No se puede comprometer el almacenamiento...

Otra vez el mismo problema. ¡Desarrolladores, por favor, arreglen el almacenamiento! Es imposible trabajar con él. Error común.

 
Sergey Dzyublik:

Está bien, vuelve:

Estamos en contacto. Este código funciona:

class A
{
  protected:
    int field;

  public:
    A() { field = rand(); }
};

class B: public A
{
  public:
    B(A &origin)
    {
      field = origin.field;// это другой экземпляр, C++ дает ошибку 'int A::field' is protected
    }
    int getField(void) const
    {
      return field;
    }
};


void OnStart()
{
    A a;
    B b(a);
    Print(b.getField());
}

Pero según las reglas de C++ no debería permitir el acceso a los protegidos (campo de otro objeto, aunque sea de la misma clase; protegido significa acceso sólo a los campos heredados del mismo objeto, mientras que para el acceso a campos ajenos debe ser público). ¿Es un error o una característica?

 
Stanislav Korotky:

Nos volvemos. Este es el código que funciona:

Pero según las reglas de C++, no debería permitir el acceso a los protegidos en tiempo de compilación. ¿Es un error o una solución?

¿Cómo que no debería? ¿En qué lugar concreto? Por lo tanto, su código es de herencia pública (es decir, los miembros proctos en los descendientes se convierten en públicos) y el método es público.

s.w. se frotó los ojos, vio dónde, lo siento)
 
Stanislav Korotky:

Nos volvemos. Este es el código que funciona:
Pero según las reglas de C++, no debería permitir el acceso a los protegidos en tiempo de compilación. ¿Es un error o una solución?

Sí, los juramentos de C++ en línea:https://onlinegdb.com/Hkv1_13EU
Eso depende de los desarrolladores.

 
Sergey Dzyublik:

Sí, los juramentos de C++ en línea:https://onlinegdb.com/Hkv1_13EU
Eso depende de los desarrolladores.

Sí, escuchemos a los desarrolladores. Ahora he aprovechado este cómodo hueco. Si lo cierran, tendré que buscar otras vías.

Razón de la queja: