Ayuda a la codificación - página 665

 
      double trendCurr = iCustom(Symbol(),0,"HalfTrend 2",PERIOD_CURRENT,Amplitude,alertsOn,alertsOnCurrent,alertsMessage,alertsNotification,alertsSound,alertsEmail,6,y);
      double trendPrev = iCustom(Symbol(),0,"HalfTrend 2",PERIOD_CURRENT,Amplitude,alertsOn,alertsOnCurrent,alertsMessage,alertsNotification,alertsSound,alertsEmail,6,y); 

¿Puedo saber cómo puedo llamar a icustom desde este indi?

Tengo un error de la "y".

('y' - identificador no declarado)

Archivos adjuntos:
HalfTrend 2.mq4  19 kb
 
stevenpun:

¿Puedo saber cómo puedo llamar a icustom desde este indi?

Tiene error en la "y".

('y' - identificador no declarado)

Eso significa que no has declarado la variable y. Tienes que tenerla declarada (como en el código que intentas llamar :

int y = iBarShift(NULL,TimeFrame,Time[i]);  
 
mladen:

Eso significa que no has declarado la variable y. Tienes que declararla (como en el código que intentas llamar):

Lo he intentado antes, y tengo el error 'TimeFrame' - undeclared identifier" .

Solo estoy confundido con este código, ¿dónde tengo que copiarlo?

{  int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(Bars-counted_bars,Bars-1);
           if (returnBars) { up[0] = limit+1; return(0); }
            if (TimeFrame!=Period())
            {
               int shift = -1; if (ArrowsOnFirstBar) shift=1;
               limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,indicatorFileName,-99,0,0)*TimeFrame/Period()));
               for (int i=limit; i>=0; i--)
               {
                   int y = iBarShift(NULL,TimeFrame,Time[i]);  
                   int x = iBarShift(NULL,TimeFrame,Time[i+shift]); 


 
stevenpun:

Lo he intentado antes, y tengo el error 'TimeFrame' - undeclared identifier" .

Solo estoy confundido con este código, ¿dónde tengo que copiarlo?


No se puede copiar una parte del código sin tener todas las variables declaradas

En tu caso tienes que declarar la variable TimeFrame también

 
mladen:

No se puede copiar una parte del código sin tener todas las variables declaradas

En tu caso tienes que declarar también la variable TimeFrame

Sí, he resuelto el problema, gracias :D

Ahora estoy intentando añadir otros filtros, si tengo algún otro problema espero que me puedas dar alguna sugerencia.

 
stevenpun:

Sí, he resuelto el problema, gracias :D

Ahora estoy tratando de añadir otros filtros, si tienen algún otro problema espero que me puedan dar alguna sugerencia.

:)

Feliz codificación :)

 

Hola, ¿puedes ayudarme con este problema? parece que cuando el precio rompe un periodo largo de acción de precios, el cci no puede reflejar el impulso y con una pequeña pausa en el precio y siguiendo la tendencia, el cci comienza a divergir. por ejemplo en esta imagen se puede ver al final de la segunda línea vertical, el cci tiene un alto impulso como el precio. el precio se detiene un poco (primer cuadro), pero después de que el cci comienza a divergir.

mi pregunta es: ¿por qué es eso? ¿qué tipo de acción de precios puede causar esto desde el punto de vista de la codificación de los indicadores?

He utilizado un periodo de 3 (10.20.40) para mostrar este problema, pero sé que si utilizo un periodo como 100 y añado niveles como -500, +500, este problema desaparecería (probablemente).


mladen:

:)

Feliz codificación :)

 
Por favor, acepte mis más sinceras disculpas, no me di cuenta de que estaba descompilado, de lo contrario no lo habría publicado ... supongo que tenía prisa
 
KumoBreake:

Hola, ¿puede ayudarme con este problema? parece que cuando el precio rompe un periodo largo de acción de precios, el cci no puede reflejar el momento bueno y con sólo una pequeña pausa en el precio y siguiendo la tendencia, el cci comienza a divergir. por ejemplo en esta imagen se puede ver al final de la segunda línea vertical, el cci tiene un alto impulso como el precio. el precio se detiene un poco (primer cuadro), pero después de que el cci comienza a divergir.

mi pregunta es: ¿por qué es eso? ¿qué tipo de acción de precios puede causar esto desde el punto de vista de la codificación de los indicadores?

He utilizado un periodo de 3 (10.20.40) para mostrar este problema, pero sé que si utilizo un periodo como 100 y añado niveles como -500, +500, este problema desaparecería (probablemente).


Lo siento, pero no tengo ni idea. Lo que sí es seguro es que no podemos filtrar eventos individuales sin ajustar todo el modelo matemático, lo que significaría, en el caso que describes, tener un CCI completamente nuevo (si es que se cambia el nombre en ese caso)
 
mladen:
Lo siento, pero no tengo ni idea. Lo que sí es seguro es que no podemos filtrar eventos individuales sin ajustar todo el modelo matemático, lo que significaría, en el caso que describes, tener un CCI completamente nuevo (si es que se cambia el nombre en ese caso)
Tengo alguna idea de lo que podría causar esto, pero necesito más investigación, me pondré en contacto con usted más tarde
Razón de la queja: