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

 
Taras Slobodyanik:

si(MathAbs(Bid - Low[1]) >= 0.0004) { action;}

Ce code n'est pas identique au code :

if (Bid - Low[1]>=0.0030 && Bid - Low[1]<0.0035) {действие;}




 
PapaYozh:

Ce code n'est pas le même que le code :

oui, bien sûr.
dépend de la question de savoir si vous voulez obtenir "hors de portée" ou "dans la portée" ?
Pour cela, vous devez indiquer le signe requis (plus ou moins, et égal si nécessaire), plus une tolérance (vous pouvez également l'indiquer dans les paramètres).

if (MathAbs(Bid - Level) >= 0.0004)
        {
        //цена вышла за пределы Level +/- 4 пункта
        }
if (MathAbs(Bid - Level) <= 0.0004)
        {
        //цена вошла в пределы Level +/- 4 пункта
        }

Et l'offre doit être remplacée par la demande d'achat.
Je pensais que c'était évident.

ps. Si vous avez besoin d'exactement0,0030-0,0035, alors ajoutez ce nombre au niveau - décalez-le vers la droite... Il y a beaucoup plus à deviner et à changer/ajouté.

pps. La question portait sur les opérations mathématiques, et non sur l'identité à une formule ou la taille des chiffres d'une fourchette.

 
Taras Slobodyanik:

Oui, bien sûr.
dépend de la question de savoir si vous voulez obtenir "hors de portée" ou "dans la portée" ?
Pour cela, vous devez indiquer le signe requis (plus ou moins, et égal si nécessaire), plus la tolérance (vous pouvez également l'indiquer dans les paramètres).

Et l'offre doit être remplacée par la demande d'achat.
Je pensais que c'était évident.

ps. Si vous avez besoin d'exactement0.0030-0.0035, alors ajoutez ce nombre au niveau - décalez-le vers la droite... Il y a beaucoup plus à deviner et à changer/ajouté.

pps. la question portait sur une opération mathématique, pas sur l'identité ou la taille des chiffres de l'intervalle.

et traditionnellement, il y aura des miracles avec le double, mais à chaque tic... c'est-à-dire que quelque part le long des limites, ça marche bien, et quelque part ça ne marche pas. de manière imprévisible.

 
Maxim Kuznetsov:

et traditionnellement, il y aura des miracles avec le double, mais à chaque tic... c'est-à-dire que quelque part le long des limites, ça marche bien et quelque part ça ne marche pas. de manière imprévisible.

Ce n'est pas le cas, il n'y a pas de comparaison avec le zéro, et les valeurs très petites n'affecteront pas le résultat.

 
Taras Slobodyanik:

ne le fera pas, il n'y a pas de comparaison avec zéro, et les valeurs ultra petites n'affecteront en rien le résultat.

il y a une comparaison de deux doubles

certaines valeurs de niveau d'enchère satisferont à la condition MathAbs(Bid-Level)<=double_const, et d'autres ne le feront soudainement pas.

et la façon dont le niveau est calculé n'est pas encore claire. L'offre est normalisée, et le niveau n'est pas si sûr.

 
Taras Slobodyanik:

Apprends à lire, menteur.

Oh Taras, Taras... Tu n'as pas appris à réfléchir à l'école ?

L'intervalle de >= 0.0030 à < 0.0035 est dans l'intervalle de 4 points... Si on écrit précisément, l'intervalle est de

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Eh bien, ANDREY s'est un peu trompéquand il a dit 4 points, pas 5. Mais il est excusé, mais vous n'êtes pas... vous essayez d'enseigner, mais en fait vous avez encore beaucoup de temps à apprendre. Vous ne savez pas si vous allez apprendre quelque chose... J'en doute.

Vous continuez à argumenter et à débiter des absurdités...


 
Alexey Viktorov:

Oh Taras, Taras... On ne t'a pas appris à réfléchir à l'école ?

L'intervalle de >= 0,0030 à < 0,0035 est de l'ordre de 4 points... Si on l'écrit précisément, l'intervalle comprend

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Eh bien, ANDREY s'est un peu trompéquand il a dit 4 points, pas 5. Mais il est excusé, mais vous n'êtes pas ... vous essayez d'enseigner, mais en fait vous avez encore beaucoup de temps à apprendre. Vous ne savez pas si vous allez apprendre quelque chose... J'en doute.

Vous continuez à argumenter et à débiter des absurdités...

Pourquoi êtes-vous si excité par mes posts ?)
Qu'est-ce qui vous excite au point d'être prêt à chercher des inexactitudes chez d'autres utilisateurs, et de les transformer en mes erreurs ?

Êtes-vous offensé par le fait que vous êtes un menteur ?)
Je vous donne la permission de vous excuser auprès de moi en messages privés, si vous êtes si timide à l'idée de le faire devant tout le monde.

 
Maxim Kuznetsov:

il y a deux doubles comparaisons

certaines valeurs de niveau d'enchère satisferont à la condition MathAbs(Bid-Level)<=double_const, et d'autres ne le feront soudainement pas.

et la façon dont le niveau est calculé n'est pas encore claire. L'offre est normalisée, et concerne le niveau - pas un fait.

Eh bien, tout d'abord, ce "soudain" est dans le code source.
Deuxièmement, il s'agit d'une plage, c'est-à-dire d'une valeur définie "de et à", et vous pouvez définir la plage un peu plus ou moins et la "soudaineté" sera différente.
Troisièmement, plus tard, on se rendra certainement compte que cette constante ne fonctionnera pas aussi bien sur les paires ayant une capacité de chiffres différente, et on calculera sans ambiguïté cette valeur soit avant la comparaison, soit dans la formule.
Quatrièmement, même les valeurs décimales normalisées comportent des inexactitudes, et vous n'obtiendrez jamais un double exact. Cela ne dépend pas du fait qu'il s'agisse d'une variable statique, dynamique ou simplement calculée. (imho - une valeur donnée ou calculée est meilleure qu'une valeur arrondie normalisée, car elle a plus de précision)

Donc, encore une fois, cela n'a pas d'importance à ce stade.

 
Taras Slobodyanik:

Pourquoi êtes-vous si excité par mes posts ?)
Qu'est-ce qui vous excite au point de chercher des inexactitudes chez d'autres utilisateurs, et de les présenter comme mes erreurs ?

Cela vous a-t-il offensé que vous soyez un menteur ?)
Je vous donne la permission de vous excuser auprès de moi en messages privés si vous êtes si embarrassé de le faire devant tout le monde.

Vous avez complètement perdu votre amitié avec votre tête...

 
Alexey Viktorov:

Oh Taras, Taras... On ne t'a pas appris à réfléchir à l'école ? Est-ce que 0,0004 est inférieur à 0,0035 ...............

On ne t'a pas appris à réfléchir à l'école ? Est-ce que 0,0004 est plus grand que 0 ,0035 ?

Vous essayez d'enseigner, mais vous avez un long chemin à parcourir. Vous ne savez pas si vous allez apprendre quelque chose... J'en doute.
Vous continuez à argumenter et à cracher des absurdités...

psst. donc en fait vous mentez encore et déformez l'évidence)

Oups. Pas encore d'excuses.