Ayuda a la codificación - página 764

 
Hola amigos, estoy trabajando en una nueva estrategia con este indi, quiero unirlo con otros indicadores, estoy usando ICustom, los indicadores tienen 2 buffers no hay problema con eso, pero el indicador tiene niveles extremos 12 y 15, como puedo codificar esos niveles en mi indicador personalizado, gracias.
Archivos adjuntos:
SDA v 3.2.mq4  8 kb
 
Sanz50:
Hola amigos, estoy trabajando en una nueva estrategia con este indi, quiero unirlo con otros indicadores, estoy usando ICustom, los indicadores tienen 2 buffers no hay problema con eso, pero el indicador tiene niveles extremos 12 y 15, como puedo codificar esos niveles en mi indicador personalizado, gracias.
Compara los valores devueltos por iCustom() con 12 y 15
 
mladen:
Compara los valores devueltos por iCustom() con 12 y 15

Muchas gracias por su respuesta señor, estoy aprendiendo a codificar, me interesa sólo cuando el precio es superior al nivel 15, ¿qué debe cambiar en esto?

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

}


Archivos adjuntos:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
¿Codificación?
este es indicador es "invertido / volcado"
 

Utilizo este código para leer el soporte y la resistencia del indicador adjunto,

¿Es mi código correcto?

//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);
}
Archivos adjuntos:
 
Función CHARTNEXT()

Hola a todos,

Estoy tratando de trabajar con esto en mi 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
     }
es de mql4 docs. Pero después de algún tiempo o de cambiar el marco de tiempo en el que se adjunta el ea no obtengo ningún valor para ChartSymbol(currChart) en la segunda impresión, la primera siempre funciona. Por eso creo que hay algo mal con la función ChartNext. De alguna manera funciona en un indicador, pero me gustaría usarla en un ea.

¿Alguien puede ayudarme, por favor?

saludos

Joe
 
mladen:
Compara los valores devueltos por iCustom() con 12 y 15

Estoy interesado en que el SDA supere el nivel 15, cómo codificar eso en iCustom()

Muchas gracias.

 
Sanz50:

Estoy interesado en que el SDA supere el nivel 15, cómo codificar eso en iCustom()

Muchas gracias.

Ese código está descompilado ...
 
este es un indicador igual tiene 2 buffers soo puede trabajar para iCustom
Archivos adjuntos:
my filter.ex4  9 kb
 
Sanz50:
este es un indicador igual tiene 2 buffers soo puede trabajar para iCustom
:)

Compruebe el búfer 1 y el búfer 2 - ¿qué más se puede comprobar? :)