Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 993

 
paladin80:

En iHighest el segundo parámetro es el plazo.

iHighest es un índice .

val=Alto[val_index] - Alto[] está vinculado al gráfico actual.

Has escrito el mismo ejemplo que ya tengo, sólo que en un formato diferente.

 
¿Puedes decirme cómo hacer una solicitud de entrada manual desde el script?
 
Ellie:
¿Puedes decirme cómo hacer una solicitud de entrada manual desde el script?
#property script_show_inputs.
 
Gracias, es justo lo que necesitaba
 
Y otra pregunta: ¿está permitido usar a=a+5 en el código? ¿Se contará correctamente la variable a? ¿O debo asignar primero el valor de a a otra variable, incrementarla y luego asignar el valor resultante a la variable a? es decir, b=a; a=b+5?
 
Ellie:
Y otra pregunta: ¿está permitido usar a=a+5 en el código? ¿La variable a contará correctamente? ¿O debo asignar primero el valor de a a otra variable, incrementarla y luego asignar el valor resultante a la variable a? es decir, b=a; a=b+5?
#property strict

int A = 10;    // начальное значение А

void OnStart()
  {
//---
   A = A + 5;  // увеличение А на 5 и присвоение А результата, A = 10 + 5 = 15
   A += 5;     // то же самое, А увеличивается на 5, А = 15

   A = A - 5:  // уменьшение А на 5 и присвоение А результата, A = 10 - 5 = 5
   A -= 5;     // то же самое, А уменьшено на 5, А = 5

   A = A * 5;  // умножение А на 5 и присвоение А результата, A = 10 * 5 = 50
   A *= 5;     // то же самое, А умножено на 5, А = 50

   A = A / 5;  // деление А на 5 и присвоение А результата, A = 10 / 5 = 2
   A /= 5;     // то же самое, А поделено на 5, А = 2
  }
 
paladin80:

a=a+5 se traduce al ruso como: "a" será ahora igual a "a+5". En pocas palabras, se puede :)
 
001:
a=a+5 se traduce al ruso como: "a" será ahora igual a "a+5". En pocas palabras, se puede :)
Rara vez hablo ruso y empiezo a confundirme un poco con las palabras :).
 

¿Qué puede significar el error y dónde puedo encontrar una descripción del mismo?

Gracias de antemano.

El Asesor Experto compila normalmente.

Al hacer el perfil, me aparece un error en la pestaña "Journal": MT4 Profiling - loading of xxXXXXXxx failed

Cuando lo adjunto a un gráfico no se producen cambios visibles, dice "xxXXXXXxx no es experto y no se puede ejecutar" en la pestaña "Diario"

 
abeiks:

¡Hola!

Actualmente la función está vinculada al gráfico actual (double High[]). ¿Cómo puedo modificar la función para recibir precios de diferentes plazos High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?

Si alguien lo necesita, aquí hay un ejemplo de cómo obtener los precios máximos de las barras de diferentes marcos temporales.

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H1,10,1) = ", High_Lim(PERIOD_H1,10,1));  
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H4,10,1) = ", High_Lim(PERIOD_H4,10,1));  
}

//+----------------------------------------------------------------------------+
//|  Autors   : Nauris Zukas (abeiks)                                          |
//+----------------------------------------------------------------------------+
double High_Lim(ENUM_TIMEFRAMES GrafPeriod, int Bari_atp, int Bari_shift)
{double HighLim = iHigh(NULL, GrafPeriod,iHighest(NULL,GrafPeriod,MODE_HIGH,Bari_atp,Bari_shift));          
return(HighLim);
}
Razón de la queja: