Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 108

 
-Aleks-:

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.

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

2017.02.05 23:52:50.190 00 EURUSD,M1 : CalcY=0.01234567890001

 
Vitalie Postolache:

Cela semble fonctionner correctement.

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

Je dispose de 18 chiffres dans un numéro.

 
-Aleks-:

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.

 
Vitalie Postolache:

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)

 
-Aleks-:

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.

 
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
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)
{
...
}
 

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 ?

 
Maksym Mudrakov:
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
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.
 
vivatforex:

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("НЕТ");
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.

Dossiers :