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;
staticvoid check(){
T *ptr = array;
}
};
template<typename T>
static T *A::array;
class Y: public A<B>
{
};
voidOnStart()
{
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.
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Бывает, нужно советник прогнать на множестве символов. Для этого в 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?
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;
}
};
voidOnStart()
{
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?
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)
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?
Qualcuno ha questa compilazione?
Cosa c'è che non va?
Va bene, tornate per saperne di più:
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.
È ora possibileeseguire un'ottimizzazione+testsu tutti i simboli nella revisione del mercato?
https://www.mql5.com/ru/code/26132
https://www.mql5.com/ru/code/26132
Sì.
Impossibile impegnarsi nell'archiviazione...
Di nuovo lo stesso problema! Sviluppatori, per favore sistemate lo stoccaggio! È impossibile lavorarci. Errore comune.
Va bene, torna a trovarci:
Ci terremo in contatto. Questo codice funziona:
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?
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)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.
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.