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

 

S'il vous plaît, dites-moi. Il y a deux tampons avec des valeurs dans l'indicateur.

Buf1[0]=12.00000;
Buf2[0]=0.00045;

J'essaie d'obtenir la valeur du troisième tampon.

Buf3[0]=Buf2[0]/Buf1[0];

Rien.

Qu'est-ce que je fais de mal ?

Merci.

 
Oleg Bondarev:

S'il vous plaît, dites-moi. Il y a deux tampons avec des valeurs dans l'indicateur.

J'essaie d'obtenir la valeur du troisième tampon.

Rien.

Qu'est-ce que je fais de mal ?

Merci.

Vous ne recevez pas. Vous l'écrivez.

 
Artyom Trishkin:

Vous ne recevez pas. Vous l'écrivez.

Je ne comprends pas.
 

Vous attribuez une valeur au 3ème tampon. "Et rien", c'est quoi ? )))

Comment essayez-vous d'obtenir cette valeur ?

 
Сергей Таболин:

Vous attribuez une valeur au 3ème tampon. "Et rien", c'est quoi ? )))

Comment essayez-vous d'obtenir cette valeur ?

J'attribue un quotient en divisant les valeurs du second et du premier tampon.

Un tampon vide est obtenu.

Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
  • www.mql5.com
Операция инкремента и декремента применяются только к переменным, к константам не применяются. Префиксныe инкремент (++i) и декремент (--k) применяются к переменной непосредственно перед использованием этой переменной в выражении. Могут возникнуть вычислительные проблемы при переносе вышеуказанного выражения из одной среды программирования в...
 
Oleg Bondarev:

J'attribue le quotient de la division des valeurs du deuxième et du premier tampon.

Le tampon est vide.

Peut-être que ce n'est pas le tampon qui est vide, mais le graphique).

 
Oleg Bondarev:

J'attribue le quotient de la division des valeurs du deuxième et du premier tampon.

Un tampon vide est obtenu.

C'est comme ça que ça marche.

void OnStart()
{
   double   Buf1[];
   double   Buf2[];
   double   Buf3[];
   
   ArrayResize(Buf1,1);
   ArrayResize(Buf2,1);
   ArrayResize(Buf3,1);
   
   Buf1[0]=12.00000;
   Buf2[0]=0.00045;
   
   Buf3[0]=Buf2[0]/Buf1[0];
   
   ArrayPrint(Buf3);
}
2020.04.18 21:19:09.970 test (EURUSD,H1)        0.00004
 
Сергей Таболин:

C'est comme ça que ça marche.

Merci, mais j'ai une question. Les tampons que j'ai sont indicatifs et ressemblent à ceci.

Buf1[0]=Buf1[0]+delta1;
Buf2[0]=Buf2[0]+delta2;

Cela fonctionnera-t-il sous cette forme ?

 
Oleg Bondarev:

Merci, mais j'ai une question. Mes tampons sont indicatifs et ont une vue.

Cela fonctionnera-t-il sous cette forme ?

Le tampon est un tableau régulier. Je pense que vous écrivez des questions plus longues que ce que vous pourriez vérifier avec un simple exemple. Tout ce que vous avez écrit fonctionnera et peut même être simplifié.

Buf1[0]+=delta1;
Buf2[0]+=delta2;
 
Merci à tous pour votre aide !