Après la mise à jour d'aujourd'hui, le 18.08.2016, la fonction OrderCalcMargin a commencé à renvoyer 0.
Version du terminal Demo 5.00 build 1383
Code de test :
Sortie dans le terminal :
2016.08.18 20:35:36.394 Test (EURUSD,H1) OneLot=0.0 GetLastError=0
ps : j'ai également écrit à servicedesk, mais il y a un fil de discussion approprié ici aussi, donc peut-être que ce message recevra une réponse plus rapidement.
Ce n'est peut-être pas un bogue grave, mais il me dérange toujours.
l'essence de l'objet graphique tel que OBJ_RECTANGLE_LABEL disparaît de quelques pixels ou d'un pixel, cela n'a l'air de rien, mais ce n'est pas bon ...
il disparaît en haut à gauche lorsque l'objet est de couleur sombre....
Dans MQL5\Include\environment.mqh il y a une telle double comparaison
//+------------------------------------------------------------------+//| Сравнивает два значения типа double. |//| RESULT |//| Возвращает истину, если значения равны и |//| ложь в противном случе. |//+------------------------------------------------------------------+bool CEnvironment::DoubleEquals(constdouble a,constdouble b)
{
//---return(fabs(a-b)<=16*DBL_EPSILON*fmax(fabs(a),fabs(b)));
//---
}
Dans l'aide, il existe une variante de MQL4\Libraries\stdlib.mq4
//+------------------------------------------------------------------+//| right comparison of 2 doubles |//+------------------------------------------------------------------+bool CompareDoubles(double number1,double number2)
{
if(NormalizeDouble(number1-number2,8)==0) return(true);
elsereturn(false);
}
La deuxième méthode consiste à comparer la différence normalisée entre deux nombres réels avec une valeur de zéro. Comparer la différence des nombres normalisés à zéro est inutile car toute opération mathématique avec des nombres normalisés donne un résultat non normalisé. Exemple :
La deuxième façon consiste à comparer la différence normalisée de deux nombres réels à zéro. Il est inutile de comparer la différence des nombres normalisés à zéro, car toute opération mathématique avec des nombres normalisés donne un résultat non normalisé.
Ce n'est pas vrai. La différence de deux doubles normalisés sera toujours égale à zéro si leurs valeurs normalisées sont les mêmes. Je n'ai pas besoin de citer d'exemple pour comparer un flottant et un double. Ce n'est pas le cas de deux doubles.
De plus, vous pouvez prendre deux nombres dont les valeurs normalisées sont égales l'une à l'autre. Mais leur différence normalisée ne sera pas égale à zéro.
Erreur de compilation : ')'. - tous les chemins de contrôle ne renvoient pas une valeur
Vous n'avez pas toutes les branches du code qui retournent une valeur :
int f()
{
int res = 0;
while ( true ) //или for(;;)
{
//много строк c return, continue, без break
res = 0;break или continue//много строк c return, continue, без break
res = 1;break или continue
}
return(res);
}
Ou comme ça :
int f()
{
while ( true ) //или for(;;)
{
//много строк c return, continue, без breakreturn0;
//много строк c return, continue, без breakreturn1;
}
return(значение возвращаемое по умолчанию если не выполнены предыдущее return);
}
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Après la mise à jour d'aujourd'hui, le 18.08.2016, la fonction OrderCalcMargin a commencé à renvoyer 0.
Version du terminal Demo 5.00 build 1383
Code de test :
Sortie dans le terminal :
2016.08.18 20:35:36.394 Test (EURUSD,H1) OneLot=0.0 GetLastError=0
ps : j'ai également écrit à servicedesk, mais il y a un fil de discussion approprié ici aussi, donc peut-être que ce message recevra une réponse plus rapidement.
Aucun contrôle sur l'implémentation de méthodes virtuelles pures
Erreur de débogage (build 1383)
Ce n'est peut-être pas un bogue grave, mais il me dérange toujours.
l'essence de l'objet graphique tel que OBJ_RECTANGLE_LABEL disparaît de quelques pixels ou d'un pixel, cela n'a l'air de rien, mais ce n'est pas bon ...
il disparaît en haut à gauche lorsque l'objet est de couleur sombre....
Dans MQL5\Include\environment.mqh il y a une telle double comparaison
Dans l'aide, il existe une variante de MQL4\Libraries\stdlib.mq4
Dans MQL5\Include\environment.mqh il y a une telle double comparaison
Dans l'aide, il y a une variante de MQL4\Libraries\stdlib.mq4
double regard. Et nous l'avons lu. Et nous voyons deux façons de comparer :
Exemple:
Exemple :
La deuxième façon consiste à comparer la différence normalisée de deux nombres réels à zéro. Il est inutile de comparer la différence des nombres normalisés à zéro, car toute opération mathématique avec des nombres normalisés donne un résultat non normalisé.
Ce n'est pas vrai. La différence de deux doubles normalisés sera toujours égale à zéro si leurs valeurs normalisées sont les mêmes. Je n'ai pas besoin de citer d'exemple pour comparer un flottant et un double. Ce n'est pas le cas de deux doubles.
De plus, vous pouvez prendre deux nombres dont les valeurs normalisées sont égales l'une à l'autre. Mais leur différence normalisée ne sera pas égale à zéro.
Erreur de compilation : ')'. - tous les chemins de contrôle ne renvoient pas une valeur
Erreur de compilation : ')'. - tous les chemins de contrôle ne renvoient pas une valeur
Vous n'avez pas toutes les branches du code qui retournent une valeur :
Ou comme ça :