Erreurs, bugs, questions - page 1689

 
Sergei Vladimirov:

Et il ne compile pas en MKL :

Caractéristiques MQL données (les objets sont passés par référence uniquement ; typename - renvoie une chaîne)
template<typename T>
void Func(T t1, T t2 = NULL)  
couvre tous les cas possibles (sauf : on ne peut pas spécifier le type de paramètre par défaut). Si non, donnez un exemple
 

A100:
С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку)

Couvre tous les cas possibles (sauf : Impossible de spécifier le type de paramètre par défaut). Si non, donnez un exemple

template<typename T>
void Func(T t1, T t2 = NULL)
{
        Print("t1: ", t1, " t2: ", t2);
}

void OnStart()
{
        Func(1);   // 'Func' - cannot to apply function template
}

Mais je n'ai pas tenu compte du fait que les objets ne sont transmis à la fonction que par référence.

 
Sergei Vladimirov:

// 'Func' - ne peut pas appliquer le modèle de fonction

Cette erreur peut être causée par la construction < 1375. En 1430, il est définitivement déjà fixé.
 
A100:
L'erreur pourrait être une construction < 1375. En 1430, c'est déjà réparé, c'est sûr.
Oups. J'ai fait tout cela en quatre, la version de l'éditeur est 1395. Et en cinq, l'éditeur 1430 fonctionne, merci pour le conseil.

L'éditeur de méta sera-t-il mis à jour en quatre dans un avenir proche ?
 

Quelles valeurs d'écart la fonctionCopySpread() produit-ellepour la période correspondante du graphique?

Il n'est pas clair s'il s'agit de la moyenne, du minimum ou du maximum, et l'aide de la fonction ne dit rien à ce sujet.

 
Sergei Vladimirov:
Oups. J'ai fait tout cela en quatre, la version de l'éditeur est 1395. Et en cinq, l'éditeur 1430 fonctionne, merci pour le conseil.

Le méta-éditeur sera-t-il mis à jour en quatre dans un avenir prévisible ?
Et vous ouvrez votre mq4 dans l'éditeur 1430 et le compilez en ex4.
 
fxsaber:
Et vous ouvrez votre mq4 dans l'éditeur 1430 et le compilez en ex4.
Je l'ai fait. Mais : a) il est impossible de commencer à déboguer, b) lorsque vous donnez le travail au client avec les sources, tout devrait compiler pour lui sans tambourin.
 

Je ne comprends pas, ce numéro est enregistré dans un fichier

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

code approximatif - pas le mien - a fait un pigiste et a refusé tout soutien supplémentaire, donc je ne peux pas comprendre comment corriger.

La situation se présente s'il y a un bénéfice mais pas de perte, il s'agit d'une division par zéro, mais elle ne devrait pas être résolue par un nombre aussi atroce dans la fonction standard.... non ?

 
-Aleks-:

Je ne comprends pas, ce numéro est enregistré dans un fichier

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

code approximatif - pas le mien - a fait un pigiste et a refusé tout soutien supplémentaire, donc je ne peux pas comprendre comment corriger.

La situation se présente s'il y a un bénéfice mais pas de perte, il s'agit alors d'une division par zéro, mais elle ne devrait pas être résolue par un nombre aussi atroce dans la fonction standard.... non ?

#define  MNOGO 123

FormatDelimiter(DoubleToString(MathMin(this.ProfitFactor(), MNOGO),2))+delimiter+ //преобразуем в строковый параметр для записи в файл
 
fxsaber:
Merci - c'est une idée intéressante, mais j'aimerais en obtenir un dans cette situation comme indicateur neutre - cela arrive rarement, et lors de l'analyse des résultats de l'optimisation, toute la statistique est gâchée.