¿Cómo codificar? - página 339

 

¡Hola aprendiz de codificador!

Tengo un archivo de inclusión que lo utiliza, y la entrada para ello es el "Close" de mql4.

No sé por qué el programador lo ha hecho así... :-o

Adiós, AT

 

Siempre que se utilicen matrices de precios deben declararse así (eso es porque mt intenta evitar que el código cambie los precios )

 

¡Hola!

¿Cómo puedo hacer que el código funcione con los datos de M5 y H1? Así que necesito la visualización/datos para MA(CD) de H1 y M5. Así que

Tomé este código para obtener los valores... Pero no funciona, o mejor dicho no lo consigo...

¿Alguna idea?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

¡Gracias por la ayuda!

Adiós, AT

 
at120:
¡Hola!

¿Cómo puedo hacer que el código funcione con los datos de M5 y H1? Así que necesito la visualización/datos para MA(CD) de H1 y M5. Así que

Tomé este código para obtener los valores... Pero no funciona, o mejor dicho no lo consigo...

¿Alguna idea?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Pruebe así (mostrará los datos H1 correspondientes al gráfico actual) :

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Time);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Si quieres usar datos de M5, entonces tienes que hacer el mismo procedimiento para el marco de tiempo de M5 también - pero no funcionará correctamente si el marco de tiempo de tu gráfico es mayor que M5 o H1

 

¡Hola Mladen!

De nuevo, ¡muchas gracias por tu respuesta y ayuda!

Este código ahora es más simple y me funciona bien.

Ahora tengo otro problema con una de "mis" subfunciones...

Mira el código, como salida obtengo un cero... :-//

y una advertencia del compilador: "el búfer del indicador es menor de lo necesario"?

¿Tienes alguna idea de por qué?

¡Gracias por su apoyo!

Adiós, AT

test.mq4

Archivos adjuntos:
test.mq4  2 kb
 
at120:
¡Hola Mladen!

De nuevo, ¡muchas gracias por tu respuesta y ayuda!

Este código ahora es más simple y me funciona bien.

Ahora tengo otro problema con una de "mis" subfunciones...

Mira el código, como salida obtengo un cero... :-//

y una advertencia del compilador: "el búfer del indicador es menor de lo necesario"?

¿Tienes alguna idea de por qué?

¡Gracias por su apoyo!

Adiós, AT

test.mq4

Compruébalo ahora : _test.mq4

Archivos adjuntos:
_test.mq4  2 kb
 

¡Hola Mladen!

Este ha funcionado ;-)) ¡Gracias hombre!

BTW, también tengo un test_indi donde tengo el problema, me muestra a veces dos flechas en una barra.

Esto no debería ser. Sólo quiero una flecha en la barra (ya sea flecha hacia arriba o hacia abajo) y quiero que no en la barra actual,

¡así que tengo este pedazo de código pero no tengo el valor correcto?! ¿Qué estoy haciendo mal?

¿Alguna idea?

¡Gracias por su ayuda!

Adiós, AT

test_indi.mq4

Archivos adjuntos:
test_indi.mq4  2 kb
 
at120:
¡Hola Mladen!

Este funcionó! ;-)) ¡Gracias hombre!

BTW, también tengo un test_indi donde tengo el problema, me muestra a veces dos flechas en una barra.

Esto no debería ser. Sólo quiero una flecha en la barra (ya sea flecha hacia arriba o hacia abajo) y quiero que no en la barra actual,

¡así que tengo este pedazo de código pero no tengo el valor correcto?! ¿Qué estoy haciendo mal?

¿Alguna idea?

¡Gracias por su ayuda!

Adiós, AT

test_indi.mq4

Añade estas dos líneas justo antes de las dos condiciones if que tienes en el código :

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Esto debería evitar lo que estás teniendo

 

¡Hola Mladen!

¡Gracias por el aporte!

He añadido estas dos líneas, pero sin ningún éxito...

Ver la imagen...

¿Quizás el problema se debe a que el valor no está entre el rango?

porque el rango/límite es: +18 para, por ejemplo, comprar y -50 para una venta...

Adiós, AT

Archivos adjuntos:
test_indi.jpg  33 kb
 

¡Hola chicos!

Otro punto "interesante" es que tengo algunos indis sin valor.

Cuando lo uso en M5 (que es el indi para) no obtengo ningún valor, si lo uso con H1,

obtengo algunos valores!? ¿Qué estoy haciendo mal?

Es el mismo indi que el de prueba, lo único que cambié fue la fórmula del IndicatorOutput (algo así como MACD1 * 23)

¡Gracias por la ayuda y los aportes!

Adiós, AT

Razón de la queja: