Aiuto per la codifica - pagina 764

 
Ciao amici, im lavorando in nuova strategia con questo indi, voglio unirlo con altri indicatori, im utilizzando ICustom, gli indicatori hanno 2 buffer nessun problema con quello, ma il indicador hanno livelli estremi 12 e 15, come posso codice che i livelli nel mio indicatore personalizzato, grazie.
File:
SDA v 3.2.mq4  8 kb
 
Sanz50:
Ciao amici, sto lavorando in una nuova strategia con questo indi, voglio unirlo con altri indicatori, sto usando ICustom, gli indicatori hanno 2 buffer senza problemi, ma l'indicatore ha livelli estremi 12 e 15, come posso codificare questi livelli nel mio indicatore personalizzato, grazie.
Confronta i valori restituiti da iCustom() con 12 e 15
 
mladen:
Confronta i valori restituiti da iCustom() con 12 e 15

Grazie mille per la sua risposta signore, sto imparando a codificare, sono interessato solo quando il prezzo è oltre il livello 15, cosa deve cambiare in questo?

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

se(su)

{

return(1);

}

se(dn)

{

return(-1);

}

return(0);

}


File:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
codifica?
questo è l'indicatore è "invertito / scaricato"
 

Uso questo codice per leggere il supporto e la resistenza dall'indicatore allegato,

Il mio codice è corretto?

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

Ciao a tutti,

sto cercando di lavorare con questo nel mio 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
     }
il suo da mql4 docs. Ma dopo un po' di tempo o cambiando il timeframe dove l'ea è collegato non ottengo nessun valore per ChartSymbol(currChart) nella seconda stampa, la prima funziona sempre. Ecco perché penso che ci sia qualcosa di sbagliato nella funzione ChartNext. In qualche modo funziona in un indicatore, ma vorrei usarlo in un'applicazione.

Qualcuno può aiutare per favore?

saluti

Joe
 
mladen:
Confrontare i valori restituiti da iCustom() a 12 e 15

Sono interessato a quando SDA è oltre il livello 15, come codificare questo in iCustom()

Grazie mille.

 
Sanz50:

Sono interessato a quando SDA è oltre il livello 15, come codificare questo in iCustom()

Grazie mille.

Quel codice è decompilato ...
 
questo è un indicatore uguale ha 2 buffer così può lavorare per iCustom
File:
my filter.ex4  9 kb
 
Sanz50:
questo è un indicatore uguale hanno 2 buffer così può funzionare per iCustom
:)

Controlla il buffer 1 e il buffer 2 - cos'altro c'è che puoi controllare? :)