Errori, bug, domande - pagina 2664

 
Stanislav Korotky:

Qualcuno ha questa compilazione?
Cosa c'è che non va?

Va bene, tornate per saperne di più:

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 definizione di array statico è stata spostata sopra la creazione della classe Y.
 

È ora possibileeseguire ottimizzazione+testsu tutti i simboli nella revisione del mercato? O solo senza ottimizzazione solo eseguire con gli stessi parametri è fatto su tutta la revisione?


Cioè, è possibile eseguire un test non solo con gli stessi parametri per i simboli nel Market Watch, ma ottimizzarli allo stesso tempo? Altrimenti, la selezione dei parametri di ottimizzazione è bloccata quando tutti i simboli sono selezionati.

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

È ora possibileeseguire un'ottimizzazione+testsu tutti i simboli nella revisione del mercato?

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

MultiTester
MultiTester
  • www.mql5.com
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
 
Credo di aver letto che questo è già apparso nel tester standard?

Vorrei sapere come eseguire le vostre librerie, non è chiaro. Dopo tutto, bisogna specificare l'Expert Advisor stesso nel tester, ma come si lancia la libreria?

Oppure, si copia lo skiyal nel terminale e tutto funziona da solo?
 
Askr:
O hai copiato lo scial nel terminale e tutto funziona da solo?

Sì.

 
Alexey Kozitsyn:
Impossibile impegnarsi nell'archiviazione...

Di nuovo lo stesso problema! Sviluppatori, per favore sistemate lo stoccaggio! È impossibile lavorarci. Errore comune.

 
Sergey Dzyublik:

Va bene, torna a trovarci:

Ci terremo in contatto. Questo codice funziona:

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

Ma secondo le regole del C++ non dovrebbe permettere l'accesso a protected (campo di un altro oggetto, anche se della stessa classe; protected significa accesso solo a campi ereditati dello stesso oggetto, mentre per l'accesso a campi estranei deve essere public). È un bug o una caratteristica?

 
Stanislav Korotky:

Giriamo. Questo è il codice che funziona:

Ma secondo le regole del C++, non dovrebbe permettere l'accesso a protected in fase di compilazione. È un bug o una correzione?

Cosa vuol dire che non dovrebbe? In quale luogo in particolare? Quindi il tuo codice è un'ereditarietà pubblica (cioè i membri protetti nei discendenti diventano pubblici) e il metodo è pubblico.

s.w. mi sono strofinata gli occhi, ho visto dove, scusate)
 
Stanislav Korotky:

Giriamo. Questo è il codice che funziona:
Ma secondo le regole del C++, non dovrebbe permettere l'accesso a protected in fase di compilazione. È un bug o una correzione?

Sì, C++ online giura:https://onlinegdb.com/Hkv1_13EU
Questo dipende dagli sviluppatori.

 
Sergey Dzyublik:

Sì, C++ online giura:https://onlinegdb.com/Hkv1_13EU
Questo dipende dagli sviluppatori.

Sì, ascoltiamo gli sviluppatori. Ora ho approfittato di questo comodo buco. Se lo chiudono, dovrò cercare altri modi.