Erreurs, bugs, questions - page 1640

 
PavlukAA:

Bonne journée à vous tous !)

QUESTION :

-Si je ne programme pas en MT4/5, puis-je trouver un programmeur qui peut revoir mon système d'indicateurs et l'écrire ? J'ai une bonne idée de comment l'utiliser.

Contactez-moi en personne, s'il vous plaît ...

https://www.mql5.com/ru/job
Фриланс-сервис на MQL5.com
Фриланс-сервис на MQL5.com
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
Les commentaires non pertinents pour ce sujet ont été déplacés vers " Impossible d'ouvrir les terminaux le matin. ".
 
Dans quelle section de la kodobase devons-nous publier le code s'il convient aux deux plateformes ? Le multiplateforme existe déjà, même dans les articles.
 
Je n'ai rien trouvé sur le mode Profilage dans l'aide hors ligne. J'ai découvert par expérience que les données de performance relative des parties du code dans ce mode peuvent être très différentes des données correspondantes de l'exécution réelle du code.

Par exemple, certaines constructions OOP présentent des décalages terribles lors du profilage. Mais lors de l'exécution de la version Release, il n'y a pas de décalage (j'ai enregistré mes bancs). Et ce, malgré le fait que le commutateur Optimize ne soit pas utilisé (version 32 bits).

Gardez cela à l'esprit lorsque vous évaluez les données de profilage. Surtout quand on évalue la POO.
 
L'éditeur ralentit
#define  A(NUMBER)  (string)##NUMBER // при наборе крайнего NUMBER тормозит редактор
 
fxsaber:
Dans quelle section de la kodobase devons-nous publier le code s'il convient aux deux plateformes ? Le multiplateforme existe déjà, même dans les articles.
Le code doit-il être dupliqué dans les deux sections ?
 

Aidez à corriger le code, après la compilation il a donné une erreur SL - undeclared identifier

Voici la ligne avec l'erreur, que faut-il changer ? - else SL=NormalizeDouble(PriceSS+(StopLoss*Point*Corr/TwoDigCorr),Digits) ;
 
Kirill Andreev:

Correction du code d'aide, après l'erreur de compilation SL - identifiant non déclaré

voici la ligne avec l'erreur, ce qui doit être changé :
else SL=NormalizeDouble(PriceSS+(StopLoss*Point*Corr/TwoDigCorr),Digits); 

identifiant non déclaré

La variable doit d'abord être déclarée et initialisée avec une valeur :

double SL = 0.0;
 

Enfin, une version a été publiée avec des corrections, mais tout n'est pas réglé. Par exemple, les objets/pointeurs statiques dans une classe ou un modèle ne sont toujours pas initialisés.

Bien, et par tradition tout est gâté par une mouche dans la pommade (c'est un must). Le code comme ceci ne compilera pas maintenant :

class A {  };

void A() {  }  // 'A' - identifier already used
 
Erreur de débogage (build 1383)
class A
{
public:
  static A* f() {return(NULL);}
  
  bool operator ==( int i) {return(true);}
};

void OnStart()
{
  A::f() == 0; // при дебаге возникает ошибка "invalid pointer access", релиз - все норм.
}