[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 111

 

Los paréntesis no son necesarios en absoluto. Pero si lo haces, entonces la ruptura está dentro.

Aunque... a quién coño le importa, todavía tiene que ejecutar.

 
Mathemat:

Estaba pensando en {...} en caso por analogía con si. Si hay más de 1 acción, debe ser {...}. Si la filosofía del operador case es que todo (!) se ejecute después de él, entonces creo que deberíamos eliminar {...}, como:
switch (a)
{  
   case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
   case 2:  b=Ask+SL_2*Point; c="with stop-loss = "+a; break;
   default: b=Ask+SL_0*Point; c="with stop-loss = 0";
}
 
Bueno, eso es lo que dice.
 
paladin80:
He pensado en {...} en caso por analogía con si. Si hay más de 1 acción, se necesita {...}. Si la filosofía del operador case es que todo (!) se ejecute después de él, entonces creo que deberíamos eliminar {...} por completo, como:

Todo se realiza antes de la pausa, de lo contrario, por defecto.

es decir

case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
или
case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; return(09,05);
приемлема и работает.

{...} está implícito desde case hasta break (try output;)).

 
Sólo, una pequeña excepción. Operador GO TO, pero sólo dentro de {} :)
 
costy_: Ejecutar todo antes de la pausa, de lo contrario, por defecto.

Sí, y tu código no compilará en absoluto - por esto:

return(09,05);
 
Me pueden decir algo: estoy usando varios arrays en mis cálculos y necesito cambiar entre arrays, pero no es muy conveniente usar la condición constante antes de cada uso del array requerido. Hay alguna variable de referencia en MT4 para comprobar la condición una vez y luego escribir en ella qué array necesito para trabajar, no lo he encontrado en la documentación.
 

No, las variables (y los arrays también) sólo pueden pasarse por referencia a una función.

 

Amigos, hay una pregunta:

HoraHora - Devuelve una hora para un tiempo especificado.

¿Entiende el valor de 0 y 24?

Si está escrito:

extern double TimeStart = 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }

¿Esta función es factible?

O necesita otra condición: if (TimeStart >= 24.0) TimeStart = TimeStart - 24.0;

extern double TimeStart = 24.0;

if (TimeStart >= 24.0)  TimeStart = TimeStart - 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }
¿Puede funcionar bien la primera opción? ¿O hay que hacer lo segundo?
 
de cero a 23, intercalados, por lo que no son necesarias las comas (de todos modos no las tomará)