Aide au codage - page 764

 
Bonjour les amis, je travaille sur une nouvelle stratégie avec cet indicateur, je veux le joindre à d'autres indicateurs, j'utilise ICustom, les indicateurs ont 2 buffers sans problème, mais l'indicateur a des niveaux extrêmes de 12 et 15, comment puis-je coder ces niveaux dans mon indicateur personnalisé, merci.
Dossiers :
SDA v 3.2.mq4  8 kb
 
Sanz50:
Bonjour les amis, je travaille sur une nouvelle stratégie avec cet indicateur, je veux le joindre à d'autres indicateurs, j'utilise ICustom, les indicateurs ont 2 buffers, pas de problème avec ça, mais l'indicateur a des niveaux extrêmes de 12 et 15, comment puis-je coder ces niveaux dans mon indicateur personnalisé, merci.
Comparez les valeurs retournées par iCustom() à 12 et 15
 
mladen:
Comparez les valeurs retournées par iCustom() à 12 et 15

Merci beaucoup pour votre réponse monsieur, j'apprends à coder, je suis intéressé seulement quand le prix est au-dessus du niveau 15, qu'est-ce qui doit changer dans ce cas ?

double SDA(int i)

{

double up = iCustom(Symbol(),0, "SDA v 3.2",1,i+1)!=EMPTY_VALUE ;

double dn = iCustom(Symbol(),0, "SDA v 3.2",0,i+1)!=EMPTY_VALUE ;

if(up)

{

return(1) ;

}

if(dn)

{

return(-1) ;

}

return(0) ;

}


Dossiers :
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
codage ?
c'est l'indicateur est "reversed / dumped" (inversé / déversé)
 

J'utilise ce code pour lire le support et la résistance de l'indicateur ci-joint,

Mon code est-il correct ?

//global variables
   double            m_SupResvalS[1];
   double            m_SupResvalR[1];
   double            m_SupRescl[1];
   int               shift=0;
   bool  buyreg,sellreg=false;

bool getSinal()
  {
          if(CopyBuffer(m_SupResHand,0,Shift,1,m_SupResvalS)==-1 ||
             CopyBuffer(m_SupResHand,1,Shift,1,m_SupResvalR)==-1 ||
             CopyClose(_Symbol,CURRENT_PERIOD,Shift,1,m_SupRescl)==-1
            ) return(false);


          buyreg=m_SupRescl[0]>m_SupResvalR[0] && m_SupRescl1[0]<=m_SupResvalR1[0];
               // Crossing the line of resistance up.                    
          sellreg=m_SupRescl[0]<m_SupResvalS[0] && m_SupRescl1[0]>=m_SupResvalS1[0];
               // Crossing the line of support down.                      

   return(true);
}
Dossiers :
 
Fonction CHARTNEXT()

Bonjour à tous,

J'essaie de travailler avec cette fonction dans mon ea :

//--- variables for chart ID
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   Print("ChartFirst =",ChartSymbol(prevChart)," ID =",prevChart);
   while(i<limit)// We have certainly not more than 100 open charts
     {
      currChart=ChartNext(prevChart); // Get the new chart ID by using the previous chart ID
      if(currChart<0) break;          // Have reached the end of the chart list
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;// let's save the current chart ID for the ChartNext()
      i++;// Do not forget to increase the counter
     }
Cela vient de la docs mql4. Mais après un certain temps ou en changeant de timeframe où l'ea est attachée, je n'obtiens aucune valeur pour ChartSymbol(currChart) dans la deuxième impression, la première fonctionne toujours. C'est pourquoi je pense qu'il y a un problème avec la fonction ChartNext. D'une certaine manière, elle fonctionne dans un indicateur, mais je voudrais l'utiliser dans une ea.

Quelqu'un peut-il m'aider ?

Salutations

Joe
 
mladen:
Comparez les valeurs retournées par iCustom() à 12 et 15

Je suis intéressé par le fait que SDA dépasse le niveau 15, comment le coder dans iCustom() ?

Merci beaucoup.

 
Sanz50:

Je suis intéressé par le fait que SDA dépasse le niveau 15, comment le coder dans iCustom() ?

Merci beaucoup.

Ce code est décompilé ...
 
c'est un indicateur égal a 2 buffers donc peut fonctionner pour iCustom
Dossiers :
my filter.ex4  9 kb
 
Sanz50:
C'est un indicateur égal qui a 2 tampons et qui peut donc fonctionner pour iCustom.
:)

Vérifiez le tampon 1 et le tampon 2 - qu'est-ce que vous pouvez vérifier d'autre ? :)
Raison: