Erros, bugs, perguntas - página 2664

 
Stanislav Korotky:

Alguém tem isto compilado?
O que há de errado?

Está tudo bem, volte para mais:

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;
}
A definição de matriz estática foi deslocada acima da criação da classe Y.
 

É agora possívelexecutar optimização+testeem todos os símbolos na revisão do mercado? Ou apenas sem optimização, apenas com os mesmos parâmetros em toda a revisão?


Ou seja, pode fazer um teste não só com os mesmos parâmetros para os símbolos no Market Watch, mas também optimizá-los ao mesmo tempo? Caso contrário, a selecção dos parâmetros de optimização é bloqueada quando todos os símbolos são seleccionados.

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

É agora possívelfazer uma optimização+testeem todos os símbolos na análise do mercado?

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

MultiTester
MultiTester
  • www.mql5.com
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
 
Penso ter lido que isto já apareceu no testador padrão?

Gostaria de saber como gerir as vossas bibliotecas, não é claro. Afinal, tem de especificar o próprio consultor especializado no testador, mas como é que lanço a biblioteca?

Ou copia o esquiador para o terminal e tudo funciona por si só?
 
Askr:
Ou copiou o scial para o terminal e tudo funciona por si só?

Sim.

 
Alexey Kozitsyn:
Incapaz de se comprometer com o armazenamento...

O mesmo problema outra vez! Desenvolvedores, por favor arranjem o armazenamento! É impossível trabalhar com ele. Erro comum.

 
Sergey Dzyublik:

Não faz mal, volte outra vez:

Estamos em 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());
}

Mas de acordo com as regras de C++ não deve permitir o acesso a campos protegidos (campo de outro objecto, embora da mesma classe; protegido significa acesso apenas a campos herdados do mesmo objecto, enquanto que para o acesso a campos alienígenas deve ser público). Isto é um insecto ou uma característica?

 
Stanislav Korotky:

Voltamo-nos. Este é o código que funciona:

Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. É um insecto ou uma reparação?

O que quer dizer com não deveria? Em que lugar em particular? Assim, o seu código é património público (ou seja, os membros proctoriados em descendentes tornam-se públicos) e o método é público.

s.w. esfregou-me os olhos, viu onde, desculpe)
 
Stanislav Korotky:

Voltamo-nos. Este é o código que funciona:
Mas de acordo com as regras de C++, não deve permitir o acesso à protecção em tempo de compilação. Isto é um bug ou uma reparação?

Sim, C++ juras em linha:https://onlinegdb.com/Hkv1_13EU
Isso é com os criadores.

 
Sergey Dzyublik:

Sim, C++ juras em linha:https://onlinegdb.com/Hkv1_13EU
Isso é com os criadores.

Sim, vamos ouvir os programadores. Tirei agora partido deste conveniente buraco. Se a fecharem, terei de procurar outras formas.