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

 
#property  indicator_separate_window

#property  indicator_buffers 2
#property  indicator_color1  DarkGray
#property  indicator_width1  5
#property  indicator_color2  Red
#property  indicator_width2  2



extern int    Show_For_Last_N_Days   = 100;
extern string _                      = "";
extern int    MA1_Period             = 12;
extern int    MA2_Period             = 26;
extern int    MA3_Period             = 9;

double        MacdBuffer[];
double        SignalBuffer[];


int init() {
   IndicatorBuffers(2);
   IndicatorShortName("MACD("+MA1_Period+","+MA2_Period+","+MA3_Period+")");
   IndicatorDigits(Digits+1);

   SetIndexLabel(    0,"MACD");
   SetIndexBuffer(   0,MacdBuffer);
   SetIndexStyle(    0,DRAW_HISTOGRAM);
   SetIndexDrawBegin(0,MA2_Period);

   SetIndexLabel(    1,"Signal");
   SetIndexBuffer(   1,SignalBuffer);
   SetIndexStyle(    1,DRAW_LINE);
   SetIndexDrawBegin(1,MA2_Period);

   return(0);
}




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

   while(i>=0) {

      if(Time[i]>=iTime(NULL,PERIOD_D1,Show_For_Last_N_Days)) {
         MacdBuffer[i+1]       = iMA(NULL,0,MA1_Period,0,MODE_EMA,PRICE_CLOSE,i+1) - iMA(NULL,0,MA2_Period,0,MODE_EMA,PRICE_CLOSE,i+1);

         for(int k=0; k<=MA3_Period; k++) {                                  //---- signal line counted in the 2-nd buffer
            SignalBuffer[k+1]  = iMAOnArray(MacdBuffer,0,MA3_Period,0,MODE_SMA,k+1);
         }
      }

      i--;
   } // while(i>=0) {

   return(0);
}



- Pourquoi iMAOnArray ne fonctionne pas dans cet exemple (et par conséquent la ligne de signal n'est pas affichée) ?
Merci !
 
chief2000:


- Pourquoi iMAOnArray ne fonctionne pas dans cet exemple (et par conséquent aucune ligne de signal n'est affichée) ?
Merci !


parce que la boucle est dans une boucle.

 
sergeev:

parce que c'est un cycle dans un cycle.



J'ai supprimé "for" et remplacé "to" par "i" (c'était comme ça avant les expériences), mais iMAOnArray ne fonctionne toujours pas :
SignalBuffer[i+1]  = iMAOnArray(MacdBuffer,0,MA3_Period,0,MODE_SMA,i+1);
- Pourquoi ?
 
chief2000:

J'ai supprimé "for" et remplacé "to" par "i" (c'était comme ça avant les expériences), mais iMAOnArray ne fonctionne toujours pas :


Essayez de contacter les développeurs - ce doit être un bug du terminal, laissez-les au moins corriger quelque chose dans la prochaine version du terminal pour qu'il fonctionne correctement selon votre logique, votre code est-il correct ? :-)
 
Roman.:

Essayez de contacter les développeurs - il s'agit certainement d'un bug dans le terminal, laissez-les au moins corriger quelque chose dans la prochaine build du terminal que tout fonctionne comme il se doit selon votre logique, vous - le code est-il correct ? :-)
Tu n'as nulle part où aller ?
 
chief2000:
Tu n'as nulle part où aller ?

Désolé, je ne voulais en aucun cas vous contrarier, je vous ai juste associé récemment à un habitué de ces branches avec ce genre de questions:

"Tout le monde utilise la commande Comment(), elle est particulièrement utile lors du débogage du code.
Le problème se pose parce qu'il y a une certaine limitation du nombre de chaînes de caractères utilisées.
Si vous ajoutez des lignes qui dépassent la limite, une erreur se produit au moment de la compilation :"

C'est pourquoi, j'ai jugé nécessaire de vous avertir de la nécessité éventuelle d'aller directement chez les développeurs, là, on ne sait jamais, peut-être que quelque chose d'autre ne va pas ?

 
Roman.:

Désolé, je ne voulais en aucun cas vous contrarier, je vous ai juste associé récemment à un habitué de ces branches avec ce genre de questions:

"Tout le monde utilise la commande Comment(), elle est particulièrement utile lors du débogage du code.
Le problème se pose parce qu'il y a une certaine limitation du nombre de chaînes utilisées.
Si vous ajoutez des lignes qui dépassent la limite, une erreur se produit au moment de la compilation :"

C'est pourquoi, j'ai jugé nécessaire de vous avertir de la nécessité éventuelle d'aller directement chez les développeurs, eh bien, là, juste vous savez, peut-être que quelque chose d'autre ne va pas ?

Je me fous éperdument de vos associations - il s'agit d'un forum de support technique et la question est parfaitement légitime.
 
chief2000:
Je n'en ai rien à faire de vos associations - c'est un forum de support technique et la question est parfaitement légitime.


Merci. C'est hilarant.
 

Bonjour à tous ! !!

question : comment puis-je appeler la valeur monétaire de toutes les transactions jusqu'au dernier take profit?

Merci si quelqu'un peut répondre ou écrire le code.

 
chief2000:

J'ai supprimé "for" et remplacé "to" par "i" (c'était comme ça avant les expériences), mais iMAOnArray ne fonctionne toujours pas :
- Pourquoi ?


Parce que maintenant, c'est tout bousillé.

réfléchissez avant de taper sur le clavier