Communauté d'expertise - page 6

 
Quelle différence voulez-vous trouver ? Une différence de tableau ? Les tableaux ne peuvent donc pas être additionnés ou soustraits. Trouvez la différence élément par élément.
 
Quelle différence voulez-vous trouver ? Une différence de tableau ? On ne peut donc pas additionner ou soustraire des tableaux. Trouvez la différence élément par élément.


Nous ne comprenons pas bien pourquoi vous dites que nous essayons de soustraire des tableaux, nous le faisons comme indiqué dans le dictionnaire MKL4 :


double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



S'il vous plaît, conseillez-nous !

 
Merci, Slava, pour le tuyau.

Voici le code avec l'erreur

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3*MA_period,0,MODE_SMA,1 );



Et voici un travailleur

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);

 ma_6C=ma_C[1];

for(i=2; i<(3*MA_period); i++)
   {
      ma_6O+=ma_O[i];
      ma_6C+=ma_C[i];
   }

ma_6C/=(3*MA_period);
 
Le sujet a été déplacé vers http://forum.viac.ru/viewtopic.php?t=2973
 
Le sujet a été déplacé vers http://forum.viac.ru/viewtopic.php?t=2973
 
Le sujet a été déplacé vers http://forum.viac.ru/viewtopic.php?t=2973
 
Une question pour ceux qui connaissent les profondeurs de MKL4.

Existe-t-il une commande standard qui permet à l'expert
pour voir l'intersection des moyennes. Par exemple, une moyenne de la période 5 croise une moyenne
de la période 20. Le conseiller expert peut-il voir comme une personne le moment du croisement,
Existe-t-il une fonction ou une commande standard pour ce genre de choses ?

La figure ci-dessous montre l'intersection des moyennes rouge et verte en tant que
C'est un exemple de ce que le Conseiller Expert devrait voir et travailler sur ce signal.
 
M1 - premier glissement,
M2 est le deuxième glissement.

Nous devons comparer les signes des différences (M1 - M2)
sur les barres actuelles et précédentes.
S'ils sont différents, cela signifie qu'il y a un croisement.
Le cas particulier est celui où l'une des différences = 0.

Vous pouvez le faire comme suit
if ((M1[0] - M2[0]) != 0)
{ 
   double R = 0;
   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);
   if ((M1[0] - M2[0]) * R < 0)
   {
      // Знаки разные, есть пересечение ..........
   }
}



(je ne l'ai pas vérifié moi-même)

 
...Existe-t-il une commande standard qui permette à Expert Advisor<br / translate="no"> de voir le croisement des moyennes.

il n'y en a pas de standard.
Le conseiller expert peut-il voir le moment du croisement comme un humain,
Existe-t-il une fonction ou une commande standard pour ce genre de choses ?

Facilement
...comme un exemple de ce que le Conseiller Expert devrait voir et travailler sur ce signal.

voir le dictionnaire iMAOnArray, il y a même un exemple avec l'intersection
juste au cas où
   double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



2Sysadmin, le bouton "entrer" est à nouveau caché. De plus, si j'ai bien compris, [pre] a été remplacé par [code] ?

 
Pourquoi subissez-vous cette opération et à quoi sert-elle ?

   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);