La sortie texte ne peut comporter que 16 caractères, c'est écrit en noir et blanc dans la documentation. Et les calculs sont effectués jusqu'à la limite du type de données.
La sortie texte ne peut comporter que 16 caractères, c'est écrit en noir et blanc dans la documentation. Et les calculs - jusqu'à la limite prévue par le type de données.
Je parle donc de calcul - le nombre est très bien sans préformage en chaîne. Mais le double calcul lui-même avec un nombre est limité, si je comprends bien, à 15 chiffres. Ou bien est-ce 15 chiffres dans les deux sens - avant et après la virgule ?
DBL_MIN
Valeur positive minimale qui peut être représentée par un double
2.2250738585072014e-308
DBL_MAX
Valeur maximale qui peut être représentée par le type double
1.7976931348623158e+308
DBL_EPSILON
Le plus petit nombre pour lequel la condition 1.0+DBL_EPSILON != 1.0 est remplie.
Je veux déclarer une énumération dans les paramètres de la fonction, de sorte que seules les valeurs suivantes puissent être sélectionnées comme troisième paramètre lorsque la fonction est appelée: TIME_1_SY, TOTAL ou LOCK
Comment mettre cela en œuvre ?
J'ai trouvé, ça s'est avéré être très simple :
enum CE {TIME_1_SY, TOTAL, LOCK}; int Counter (int type, string sy, int counterEnum) { ... }
Il signale plusieurs fois "OUI" puis plusieurs fois "NON" si l'objet existe et tout le temps "NON" si l'objet n'existe pas, mais pourquoi un tel simaphore quand l'objet existe ?
Je veux déclarer une énumération dans les paramètres de la fonction, de sorte que seules les valeurs suivantes puissent être sélectionnées comme troisième paramètre lorsque la fonction est appelée: TIME_1_SY, TOTAL ou LOCK
Comment mettre cela en œuvre ?
Déclare une énumération dans la portée globale. Et utiliser l'énumération comme type de paramètre dans la fonction.
Bonjour, pourriez-vous me dire s'il vous plaît, voici le code du programme
si (ObjectFind("Rectangle 33579")==0) Alert("YES") ; sinon Alert("NO") ;
Il signale plusieurs fois "OUI" puis plusieurs fois "NON" si l'objet existe et tout le temps "NON" si l'objet n'existe pas, mais pourquoi un tel simaphore quand l'objet existe ?
Essayez comme ça :
if (ObjectFind(0,"Rectangle 33579")<0) Alert("НЕТ"); elseAlert("ДА");
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.
J'ai donc une telle sonde - on peut mettre une ligne en long, mais j'ai besoin du double pour les calculs avec un point décimal.
Cela semble fonctionner correctement.
Print ("CalcY=",DoubleToString(CalcY,14));
2017.02.05 23:52:50.190 00 EURUSD,M1 : CalcY=0.01234567890001
Cela semble fonctionner correctement.
Print ("CalcY=",DoubleToString(CalcY,14));
J'ai 18 chiffres dans un numéro.
Qui a la vie facile de nos jours...
La sortie texte ne peut comporter que 16 caractères, c'est écrit en noir et blanc dans la documentation. Et les calculs sont effectués jusqu'à la limite du type de données.
Qui a la vie facile de nos jours...
La sortie texte ne peut comporter que 16 caractères, c'est écrit en noir et blanc dans la documentation. Et les calculs - jusqu'à la limite prévue par le type de données.
Je parle donc de calcul - le nombre est très bien sans préformage en chaîne. Mais le double calcul lui-même avec un nombre est limité, si je comprends bien, à 15 chiffres. Ou bien est-ce 15 chiffres dans les deux sens - avant et après la virgule ?
DBL_MIN
Valeur positive minimale qui peut être représentée par un double
2.2250738585072014e-308
DBL_MAX
Valeur maximale qui peut être représentée par le type double
1.7976931348623158e+308
DBL_EPSILON
Le plus petit nombre pour lequel la condition 1.0+DBL_EPSILON != 1.0 est remplie.
2.2204460492503131e-016
DBL_DIG
Nombre de décimales significatives
15
DBL_MANT_DIG
Nombre de bits dans la mantisse
53
DBL_MAX_10_EXP
Valeur décimale maximale du degré de l'exposant
308
DBL_MAX_EXP
Valeur binaire maximale du degré de l'exposant
1024
DBL_MIN_10_EXP
Valeur décimale minimale de l'exposant
(-307)
DBL_MIN_EXP
Valeur binaire minimale du degré de l'exposant
(-1021)
Je comprends que le double avec un numéro est limité à 15 chiffres. Ou est-ce 15 chiffres dans les deux sens - avant et après la virgule ?
La limite est de 15 chiffres maximum, la virgule n'est donc pas pertinente.
{
...
}
TIME_1_SY, TOTAL ou LOCK
Comment mettre cela en œuvre ?
J'ai trouvé, ça s'est avéré être très simple :
int Counter (int type, string sy, int counterEnum)
{
...
}
Bonjour, pourriez-vous m'indiquer le code de ce programme
si(ObjectFind("Rectangle 33579")==0) Alert("YES") ;
sinon Alert("NO") ;
Il signale plusieurs fois "OUI" puis plusieurs fois "NON" si l'objet existe et tout le temps "NON" si l'objet n'existe pas, mais pourquoi un tel simaphore quand l'objet existe ?
{
...
}
TIME_1_SY, TOTAL ou LOCK
Comment mettre cela en œuvre ?
Bonjour, pourriez-vous me dire s'il vous plaît, voici le code du programme
si (ObjectFind("Rectangle 33579")==0) Alert("YES") ;
sinon Alert("NO") ;
Il signale plusieurs fois "OUI" puis plusieurs fois "NON" si l'objet existe et tout le temps "NON" si l'objet n'existe pas, mais pourquoi un tel simaphore quand l'objet existe ?
Essayez comme ça :
else Alert("ДА");
Bonjour à tous.
Qui peut voir pourquoi ça s'affiche comme ça ?
C'est-à-dire que les fonctions sont des propriétés différentes mais l'affichage est le même.
De même, avec deux autres objets du même type, seul l'un d'entre eux fonctionne, les autres paramètres sont ignorés.