[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 703

 
J'ai déjà écrit que je réalise que la chaîne ne fonctionne pas, mais qu'en est-il ?
 
Infinity:
J'ai déjà écrit que je réalise que la chaîne ne fonctionne pas, mais qu'en est-il ?
Utilisez l'instruction if
 
OneDepo:
Utilisez l'instruction if

C'est ce que j'ai pensé au début, je voulais juste rendre le code plus court ))))) trop de si j'aurais)
 
odiseif:
SetIndexStyle(0, DRAW_NONE) ;
SetIndexStyle(1, DRAW_LINE,EMPTY) ;
SetIndexStyle(2, DRAW_NONE) ;
SetIndexStyle(3, DRAW_NONE) ;
SetIndexStyle(4, DRAW_NONE) ;
c'est ici .......Je veux mettre la largeur de ligne à 0 mais je ne veux pas m'embêter avec les paramètres ...... Je ne sais pas comment faire .... Je ne suis pas un programmeur .... aidez-moi ))))

Odyssey, il y a deux options. Tout d'abord, au tout début du code indicateur, modifiez le chiffre situé à la fin de cette ligne, pour obtenir l'épaisseur souhaitée :

#property  indicator_width1  1

Ou via la méthode SetIndexStyle() de :

SetIndexStyle(1, DRAW_LINE, EMPTY, 2); 

L'épaisseur de la ligne, dans cette méthode, le quatrième paramètre.

 
ToLik_SRGV:

Odyssey, il y a deux options. Tout d'abord, au tout début du code de l'indicateur, modifiez le chiffre situé à la fin de cette ligne, pour obtenir l'épaisseur souhaitée :

Ou via la méthode SetIndexStyle() de :

L'épaisseur de la ligne, dans cette méthode, est le quatrième paramètre.

 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, EMPTY);
   SetIndexStyle(2, DRAW_NONE );
   SetIndexStyle(3, DRAW_NONE );
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM);
   SetIndexStyle(6, DRAW_HISTOGRAM);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
Il y a un bout de code ici ..je l'ai trouvé dans le tutoriel mais je n'arrive pas à le comprendre .... dois-je le changer ou le coller ?
 
Poushkine:

Je ne connais rien du tout à la programmation. Je voulais que le filtre CCI (https://www.forex-tsd.com/indicators-metatrader-4/3356-cci-filter.html) soit le même pour le WPR, j'ai changé le CCI en WPR et j'ai changé les niveaux dans les conditions de coloration des barres (pas -100, 0, 100 comme le CCI, mais -60, -50 et -40, parce que dans MT le WPR a une plage de -100 à 0, je pense, n'est-ce pas ?) Mais pour une raison quelconque, il compile avec une erreur, et l'écran affiche un indicateur monochrome. Qu'est-ce qui ne va pas ? Merci d'avance

Je ne comprends pas exactement ce que vous avez modifié, car vous devez vous inscrire à l'adresse que vous avez indiquée pour consulter le code source dufiltre CCI .
J'ai trouvé une seule erreur, iWPR n'a pas de paramètre applied_price, donc c'est correct :

WPR0=iWPR(NULL,0,PeriodWPR,shift);
 
odiseif:
Voici un morceau de code ... Je l'ai trouvé dans le tutoriel mais je n'arrive pas à le comprendre ..... Dois-je le changer ou le coller ?

N'y a-t-il pas une ligne comme celle-ci au début du code :

#property  indicator_width1  1

Si non, alors essayez ceci :

SetIndexStyle(5, DRAW_HISTOGRAM, EMPTY, 2);
SetIndexStyle(6, DRAW_HISTOGRAM, EMPTY, 2);
 

Aussi, Odysseus, dans l'exemple précédent, vous l'aviez comme ça :

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);

Et maintenant c'est comme ça :

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, EMPTY);
SetIndexStyle(2, DRAW_NONE );
Vous n'avez rien supprimé, ou je l'imagine ?
 
ToLik_SRGV:

N'y a-t-il pas une ligne comme celle-ci au début du code :

Si non, alors essayez ceci :

cette ligne n'existe pas.
#property  indicator_width1  1

 

Je l'ai modifié comme ceci et cela ne fonctionne pas correctement ... l'histogramme change dans le terminal avec de nouveaux paramètres mais lorsque je tire un nouvel indicateur sur un graphique, il montre les mêmes paramètres que précédemment ...


 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_LINE,EMPTY);
  SetIndexStyle(2, DRAW_LINE,EMPTY,2 );
   SetIndexStyle(3, DRAW_NONE,EMPTY,2);
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexStyle(6, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
   IndicatorShortName("ZeroLag MACD Colored(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")");
   SetIndexLabel(0, "MACD");
   SetIndexLabel(1, "Signal");
   SetIndexLabel(5, "MACD");
   SetIndexLabel(6, "MACD");