Ayuda a la codificación - página 761

 
oguz:

mladen,

¡"simple (Regularized ema) EA 1.3" estuvo activo en 5 paridades diferentes al mismo tiempo desde las 10 am hasta las 9 pm pero no abrió ninguna orden!

¿Hay algún problema en este ea para abrir órdenes?

P.D: Eran (ecn-pro) tickmill demo chart.

Hola oguz

Esta funcionando como se supone que lo haga, pero plz siempre tratar de explicar su problema exactamente, si es posible con imágenes de ilustración, por lo menos hacer su trabajo que le pertenece como el tiempo es más importante para cada persona.

saludos


 
mntiwana:
Hola oguz

Esta funcionando como se supone que lo haga, pero siempre trate de explicar su problema exactamente, si es posible con imágenes de ilustración, por lo menos hacer su trabajo que le pertenece como el tiempo es lo más importante para cada persona.

saludos


Estimado @mntiwana

¡El problema es simple en el nivel de mi estupidez!

Pensé que este botón era sólo un mensaje de información! Mientras que estaba haciendo ese experto On-Enable / Off-Disable!

¡Cuando vi el color del botón en su gráfico, que era de color rojo!

Gracias por sus gráficos :)

 
Estimado Mladen,

Intento calcular la diferencia MA3 - MA1 dada por el siguiente código:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
donde MAType1 = iEMA(...), MAType2 = MODE_EMA. Para el bucle anterior, la diferencia MA3 - MA1
es sustancialmente diferente de 0.0. Sin embargo, cuando comento MA2
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
la diferencia MA3 - MA1 es exactamente igual a 0,0 (como se esperaba).
No puedo entender este comportamiento, por favor, ayuda; parece un error, o así...
 
wojtekpaul:
Estimado Mladen,

Intento calcular la diferencia MA3 - MA1 dada por el siguiente código:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
donde MAType1 = iEMA(...), MAType2 = MODE_EMA. Para el bucle anterior, la diferencia MA3 - MA1
es sustancialmente diferente de 0.0. Sin embargo, cuando comento MA2
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
la diferencia MA3 - MA1 es exactamente igual a 0,0 (como se esperaba).
No puedo entender este comportamiento, por favor, ayuda; parece un error, o así...
Estás aplicando el precio de apertura en la primera llamada a la ma personalizada y luego el precio de cierre en la segunda llamada a la ma personalizada - y lo estás haciendo a la misma instancia de la ema. No se puede hacer eso. Estás mezclando manzanas con peras. Para cada precio diferente (o valor) utilizar diferente instancia de la ma personalizada.

Declara dos instancias del custom ma y luego haz lo siguiente :

for(int i=limit - 1; i>=0; i--)
{  
        double MA1, MA2, MA3, MA4;

        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,1);

        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
}
Y entonces serán exactamente iguales (MA1 a MA3 y MA2 a MA4)
 
Sí, eres un genio. :)
 
wojtekpaul:

Perdón por la pregunta estúpida, pero ¿cómo declarar las dos instancias?

La función original 'custom ma' está declarada con int instanceNo=0,

y si pongo el parámetro a 1 cuando llamo a la función en el código,

no recibo nada...

comprueba las maInstances en el código :)
 
mladen:

Declarar dos instancias de custom ma

Perdón por una pregunta estúpida, pero ¿cómo declarar dos instancias?

La función original 'custom ma' está declarada con int instanceNo=0,

y si pongo el parámetro a 1 al llamar a la función en el código

No recibo nada (aunque ahora no interfiere la función con

la instancia 0)...

 

OK, gracias, todavía tengo que aprender mucho :-)))


EDIT: OK, ahora veo - maInstances están en la nueva versión de MAs

(por ejemplo, en las paradas de BB nuevo formato), pero parecen estar ausentes

en la versión antigua (donde hay unos 20 MAs).

 
wojtekpaul:

OK, gracias, todavía tengo que aprender mucho :-)))


EDIT: OK, ahora veo - maInstances están en la nueva versión de MAs

(por ejemplo, en las paradas de BB nuevo formato), pero parecen estar ausentes

en la versión antigua (donde hay unos 20 MAs).

Las versiones antiguas no tenían la capacidad de multi instancia
 
Hola todo el mundo y gracias por todo la ayuda que usted trajo era este foro yo quisiera usted preguntó si era posible poner la flecha que tiene en este indicador directamente en elxml-ph
Archivos adjuntos:
Razón de la queja: