Ayuda a la codificación - página 300

 

Lo he probado también con las builds 625, 646 y 650 y adjunto los resultados (he utilizado el indicador adjunto)

Archivos adjuntos:
test_2.mq4  1 kb
test_650.gif  102 kb
test_646.gif  103 kb
test_625.gif  102 kb
 

¡Gracias mladen por tus pruebas!

Estoy usando la Build 646 y estas 3 líneas de código funcionan en un indicador, pero no en un ea.

Puedo ponerlo en el init o en la función de inicio y estoy recibiendo siempre la misma impresión "error" como en mi captura de pantalla.

Cuando cambio el valor de "99.40" a "99.4" es lo mismo. Pero todos los demás valores funcionan como deberían.

Quiero decir, esto es realmente un error extraño...

 

Tengo otra pregunta...

¿Qué significan los tres valores de la primera página del probador de estrategias?

1 088 / 1 280 (39 204)

OK el primero es el número real de ejecución.

¿Y quizás 39204 el número de ejecuciones para hacer con todas las conexiones?

A veces el valor entre los paréntesis es más pequeño que el anterior.

El probador hizo sólo 134 carreras. Tengo activado "mostrar resultados inútiles".

 
sunshineh:
Tengo otra pregunta...

¿Qué significan los tres valores de la primera página del comprobador de estrategias?

1 088 / 1 280 (39 204)

OK el primero es el número real de ejecución.

¿Y tal vez 39204 el número de ejecuciones para hacer con todas las conexiones?

A veces el valor en los paréntesis es más pequeño que el anterior.

El probador sólo hizo 134 ejecuciones. Tengo activado "mostrar resultados inútiles".

Entonces parece que las instalaciones de metatrader de diferentes brokers no funcionan igual. Esa sería la única explicación

 

Estimado SIR MLADEN,

Estoy tratando de hacer un Ranking de los valores actuales del array y he insertado el siguiente código en mi indicador....

Desafortunadamente el botón de compilación no está activo.....

int rank (double value)

{

// The above 2 lines probably should be elsewhere and set as global variables

for (int i=0; i<ArraySize(RankValues); i++)

{

if (RankValues == value)

{

return (i+1);

}

}

return (0);

}

¿Podría usted por favor consejo lo que salió mal .... y cómo puedo ir sobre él para clasificar este valor en orden descendente ..

Su tiempo y experiencia es muy apreciada ...

Gracias....

Saludos cordiales

AZRUL...

Archivos adjuntos:
 

Hola Mladen,

Me gustaría pequeño indicador que, en 5 min marco de tiempo, me muestra cuando stoc 5-3-3 es inferior a 20 en 15 min marco de tiempo.

No quiero stoc multitimeframe....but señal de marco de tiempo superior en tf inferior.

Gracias de antemano

 

mladen, mrtool...

necesito ayuda para modificar/añadir la regla de cambio de color por 2 medias móviles (MA periodo 8 n MA periodo 24).

si MA8 > MA24, histo color=verde.

si MA8 < MA24, histo color=rojo.

aquí está el enlace del indicador : https://www.mql5.com/en/code/download/7992/BW_MFI.mq4

 
12BPRO:
Estimado SIR MLADEN,

Estoy tratando de hacer un Ranking de los valores de la matriz actual y he insertado el siguiente código en mi indicador....

Por desgracia, el botón de compilación no está activo.....

int rank (double value)

{

// The above 2 lines probably should be elsewhere and set as global variables

for (int i=0; i<ArraySize(RankValues); i++)

{

if (RankValues == value)

{

return (i+1);

}

}

return (0);

}

¿Podría usted por favor consejo lo que salió mal.... y cómo puedo ir sobre él para clasificar este valor en orden descendente ..

Su tiempo y experiencia es muy apreciada ...

Gracias....

Saludos cordiales

AZRUL...

AZRUL

No estás proporcionando el valor que quieres buscar en la línea 180 (esta línea :

int ranking = rank();

por lo que la función rank no puede comparar con ningún valor. Tu llamada debe ser de la siguiente forma :

int ranking = rank(algúnValorParaRanquear);

 

Hola Mladen

¿El indi estaba bien?

 

Hola,

Estoy utilizando las funciones de archivo y funcionan bien.

Estoy utilizando archivos bastante grandes y estoy trabajando con un bucle for.

En cada ciclo estoy leyendo una línea del archivo. Así que a veces quiero cambiar una palabra en una de estas líneas.

¿Hay alguna manera fácil de hacerlo? Si cierro el archivo para leerlo y lo abro para escribirlo, entonces mi puntero de archivo va al final del archivo.

¿Pero hay alguna posibilidad de obtener la posición real del puntero del archivo? Así también puedo escribir directamente, por ejemplo, en la mitad del archivo.

Razón de la queja: