[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 152

 
Roman.:

Pourquoi ne pas le vérifier vous-même avec un hibou ? Et partagez les résultats, aussi...

Je suis en plein milieu de ça maintenant. :-) Je ne sais vraiment pas si je vais y arriver aujourd'hui (fatigué).
 
Skydiver:

Je suis en plein milieu de quelque chose. :-) Je ne sais vraiment pas si je vais y arriver aujourd'hui (fatigué).

IMHO, vous n'avez pas besoin de vous dépêcher dans ce domaine... L'essentiel est la qualité et l'absence d'erreurs dans les calculs, il faut également faire attention à la valeur de l'écart dans le premier et dans le second cas, afin que le changement de sa valeur soit minimal...
 
alex12:
Peut-être qu'au lieu de && logique, vous devriez écrire || (OU logique) ?

C'est tout faux, pensez-y, vous voulez prescrire (ou ), donc le prix est toujours, soit au dessus... soit en dessous.... niveau.

Essayez de chercher sur le forum, quelque part il a été question de la " ventilation par niveau ".

 

Bonne journée à tous.

J'ai décidé d'essayer d'écrire un indicateur, mais j'ai rencontré un problème. Il ne commence à dessiner qu'à partir du moment où je le place sur la carte.

Comment faire pour qu'il calcule au moins une partie de l'histoire ?

int start()
  {
   int    counted_bars=IndicatorCounted();
   int i;
//----
   i=Bars-counted_bars-1;

   while(i>=1)                      
     {
     double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,0)];
     double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,0)];
       Buf[i]=Max-((Max-Min)/2);
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
//----
   return(0);
  }
Peut-être quelqu'un peut-il expliquer à une personne inexpérimentée comment l'écrire correctement ?
 

Gek34:

J'ai décidé d'essayer d'écrire un indicateur, mais j'ai rencontré un problème. Il ne commence à dessiner qu'à partir du moment où il est jeté sur la carte...

Mettez-le dans une boucle séparée. Le tableau pour iMAOnArray n'a pas le temps de se former.
ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);   
 

Ça ne marche pas, j'ai arrêté de dessiner.

Auriez-vous l'amabilité de me donner une leçon et un exemple pour l'avenir ?

Sincèrement, Gek.

 
Gek34:

Ça ne marche pas, j'ai arrêté de dessiner.

Auriez-vous l'amabilité de me donner une leçon et un exemple pour l'avenir ?

Sincèrement, Gek.


Je suppose que oui :
int start()
  {
   int    counted_bars=IndicatorCounted();
   int i;
//----

   double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,0)];
   double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,0)];

   i=Bars-counted_bars-1;
   while(i>=1)                      
     {
       Buf[i]=Max-((Max-Min)/2);
      i--;                          
     }


   i=Bars-counted_bars-1;
   while(i>=1)                      
     {
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
//----
   return(0);
  }
 
PapaYozh:

Je suppose que oui :

Heee.... Je pense que tout devrait être en boucle, comme ça :

 while(i>=1)                      
     {
     double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,i)];
     double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,i)];
       Buf[i]=Max-((Max-Min)/2);
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
 
r772ra:

Heee.... Je pense que tout doit être dans un cycle, comme ceci :


Merci beaucoup. Tout fonctionne, j'ai vu mon erreur tout de suite.

Et en effet, on dit que le monde n'est pas sans hommes de bien.

 


Lors de l'optimisation du robot, j'obtiens des conneries intermittentes. De quoi s'agit-il ?

Raison: