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

 
Artyom Trishkin:

La première chose à voir (dans un style "peut-être") est ce qui vous revient

Vous vérifiez ça quelque part ?

Qu'en est-il de l'aide ?

Vous êtes sûr d'avoir l'index ?

Je le vérifie, mais il y a toujours une erreur quelque part, rien ne change.

close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]&&iLowest(NULL,0,MODE_LOW,10,2)>0

 
Ghabo:

Je vérifie, il y a toujours une erreur quelque part, rien ne change.


Comme ça.

iLowest(NULL,0,MODE_LOW,10,i+2)

essayer de trouver l'indice de la plus petite valeur.

Vous le faites tourner en boucle, n'est-ce pas ?

 
Alekseu Fedotov:

Comme ça.

essayer de trouver l'indice de la plus petite valeur.

Vous le faites tourner en boucle, n'est-ce pas ?

C'est là que le chien est caché) merci.

 
Ghabo:

insérer au début du code

Malheureusement, après ces mots, 10 erreurs et 200 avertissements s'affichent(((.

Il compile très bien.

 
Lomonosov1991:

Malheureusement, après ces messages, 10 erreurs et 200 avertissements apparaîtront((.

Mais il compile très bien

Corrigez ces erreurs - elles vous indiquent que le programme n'est pas écrit correctement - au cas où.

 
Alekseu FedotovComme ça.

La flèche n'est pas définie en temps réel, mais elle l'est lorsque les paramètres sont appelés.

  {
//---
   if(rates_total<2) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>2)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit-2; i>=0; i--)
     {
      if(
         close[i+1] <low[iLowest(NULL,0,MODE_LOW,10,i+2)]&&iLowest(NULL,0,MODE_LOW,10,i+2)>0
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }

   return(rates_total);
  }

Pourquoi ?

 
Ghabo:

La flèche n'est pas définie en temps réel, mais elle l'est lorsque les paramètres sont appelés.

Pourquoi ?

if(limit>1)
 

Camarades ! Peut-être que je ne comprends pas quelque chose - et il devrait en être ainsi, dans le testeur pour un modèle pré-préparé, je modifie la valeur de l'indicateur RSI vers le côté supérieur, c'est-à-dire, spécifier 40.


Lors de tests ultérieurs, sa valeur reste à 14 par défaut.


C'est censé être comme ça ? Est-il vraiment nécessaire de réenregistrer le modèle avec la valeur actuelle du test à chaque fois ?

 
Je n'arrive pas à trouver comment réparer l'erreur d'identifiant non déclaré.
Dossiers :
 
Lomonosov1991:
Je n'arrive pas à trouver comment réparer l'erreur d'identificateur non déclaré.

mettez static avant double ou déclarez une étape au-dessus / globalement.

Si un élément est déclaré à l'intérieur de { }, il "disparaît" à l'extérieur.

Raison: