Hilfe bei der Codierung - Seite 764

 
Hallo Freunde, im arbeiten in neue Strategie mit diesem indi, ich möchte es mit anderen Indikatoren zu verbinden, im verwenden ICustom, die Indikatoren haben 2 Puffer kein Problem mit, dass, aber die indicador haben extreme Ebenen 12 und 15, wie kann ich Code, dass Ebenen in meinem benutzerdefinierten Indikator, danke.
Dateien:
SDA v 3.2.mq4  8 kb
 
Sanz50:
Hallo Freunde, im arbeiten in neue Strategie mit diesem indi, ich möchte es mit anderen Indikatoren zu verbinden, im verwenden ICustom, die Indikatoren haben 2 Puffer kein Problem mit, dass, aber die indicador haben extreme Ebenen 12 und 15, wie kann ich Code, der Ebenen in meinem benutzerdefinierten Indikator, danke.
Vergleichen Sie die von iCustom() zurückgegebenen Werte mit 12 und 15
 
mladen:
Vergleichen Sie die von iCustom() zurückgegebenen Werte mit 12 und 15

Vielen Dank für Ihre Antwort Sir, ich lerne zu codieren, im interessiert nur, wenn der Preis über Stufe 15 ist, was muss in diesem ändern?

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);

}


Dateien:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
Kodierung?
dieser Indikator ist "umgedreht / gekippt"
 

Ich verwende diesen Code, um die Unterstützung und den Widerstand aus dem beigefügten Indikator zu lesen,

Ist mein Code korrekt?

//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);
}
 
CHARTNEXT() Funktion

Hallo zusammen,

ich versuche, mit dieser Funktion in meinem Ea zu arbeiten:

//--- 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
     }
seine aus mql4 docs. Aber nach einiger Zeit oder das Umschalten der Zeitrahmen, wo die ea angehängt ist, erhalte ich keinen Wert für ChartSymbol(currChart) in der zweiten Druck, die erste immer funktioniert. Deshalb denke ich, dass etwas mit der ChartNext-Funktion nicht stimmt. Irgendwie funktioniert es in einem Indikator, aber ich würde es gerne in einem ea verwenden.

Kann mir bitte jemand helfen?

grüsse

Joe
 
mladen:
Vergleichen Sie die von iCustom() zurückgegebenen Werte mit 12 und 15

Im interessiert, wenn SDA über Stufe 15 ist, wie man das in iCustom() codiert

Danke vielmals.

 
Sanz50:

Im interessiert, wenn SDA über Stufe 15 ist, wie man das in iCustom() codiert

Danke vielmals.

Dieser Code ist dekompiliert ...
 
Dies ist ein gleicher Indikator haben 2 Puffer soo kann für iCustom arbeiten
Dateien:
my filter.ex4  9 kb
 
Sanz50:
dies ist ein gleicher Indikator haben 2 Puffer soo kann für iCustom arbeiten
:)

Prüfen Sie Puffer 1 und Puffer 2 - was können Sie noch prüfen? :)