Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 826

 
Artyom Trishkin:

Lo primero que hay que ver (todo en un estilo "quizás") es lo que te devuelve

¿Lo compruebas en algún sitio?

¿Qué pasa con la ayuda?

¿Está seguro de que está recibiendo el índice?

Lo compruebo, pero sigue habiendo un error en alguna parte, nada cambia.

close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]&&iLowest(NULL,0,MODE_LOW,10,2)>0

 
Ghabo:

Lo compruebo, sigue habiendo un error en alguna parte, nada cambia.


Así.

iLowest(NULL,0,MODE_LOW,10,i+2)

intenta encontrar el índice del valor más pequeño.

Lo estás ejecutando en un bucle, ¿no?

 
Alekseu Fedotov:

Así.

intenta encontrar el índice del valor más pequeño.

Lo estás ejecutando en un bucle, ¿no?

Ahí es donde se esconde el perro) gracias.

 
Ghabo:

insertar al principio del código

Lamentablemente, después de estas palabras aparecen 10 errores y 200 advertencias(((.

Se compila muy bien.

 
Lomonosov1991:

Lamentablemente después de estos mensajes aparecerán 10 errores y 200 advertencias((.

Pero se compila bien

Solucione estos errores - le indican que el programa no está escrito correctamente - por si acaso.

 
Alekseu FedotovAsí.

La flecha no se fija en tiempo real, pero sí cuando se llaman los ajustes.

  {
//---
   if(rates_total<2) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>2)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit-2; i>=0; i--)
     {
      if(
         close[i+1] <low[iLowest(NULL,0,MODE_LOW,10,i+2)]&&iLowest(NULL,0,MODE_LOW,10,i+2)>0
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }

   return(rates_total);
  }

¿Por qué?

 
Ghabo:

La flecha no se fija en tiempo real, pero sí cuando se llama a los ajustes.

¿Por qué?

if(limit>1)
 

Camaradas! Tal vez no entiendo algo - y así debe ser, en el probador de una plantilla preparada de antemano, edito el valor del indicador RSI al lado más alto, es decir, especificar 40.


Durante las pruebas posteriores, su valor se mantiene en 14 por defecto.


¿Se supone que es así? ¿Es realmente necesario volver a guardar la plantilla con el valor actual de la prueba cada vez?

 
No se sabe cómo solucionar el error de identificador no declarado
Archivos adjuntos:
 
Lomonosov1991:
No se sabe cómo solucionar el error de identificador no declarado

poner static antes de double o declarar un paso por encima / globalmente.

Si algo se declara dentro de { }, entonces fuera "desaparece".

Razón de la queja: