[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 449

 
sergeev:

o como sigue


¿Entonces resulta que en mql4 es imposible ejecutar un ciclo una vez cada 20 segundos, independientemente de los ticks?
 
semiromid:

Así que resulta que en mql4 no se puede realizar un bucle cada 20 segundos, independientemente de los ticks?

¿Qué tiene de malo este algoritmo independiente de las garrapatas?
 
semiromid:
Resulta que en mql4 es imposible ejecutar un ciclo una vez cada 20 segundos, independientemente de los ticks?
Estrictamente hablando, no es posible en el indicador. Siempre dependerá de la llegada de garrapatas.
 
sergeev:

¿Qué tiene de malo este algoritmo independiente de las garrapatas?
rlx:

Pero funcionará si las citas llegan en al menos 20 segundos. De lo contrario, el bucle sólo se ejecutará cuando llegue una cotización. Por ejemplo, después de 34 minutos...

Describí lo que tuve durante mis pruebas esta semana . Pero aún no tengo la oportunidad de probarlo.

Tampoco sé qué función ---->>

MathMod

En su versión .

MathMod -La funcióndevuelve el resto real después de la división de dos números.

según tengo entendido es....

int start()
{

int r=30;
int t=2;
int y=r/t;

Alert("Ответ = "+y); // <<<------------- вот это


return(0);

o así

int start()
{

int r=30;
int t=2;
int y;

y=MathMod(r,t); //делим r/t

Alert("Ответ = "+y); //Остаток от двух деленных чисел

return(0);
}

while(true)
{
  if (MathMod(TimeLocal(), 20)==0) // каждая 20 секунда
  while(i<10) {   i++; } // полезный цикл
  Sleep(10); // поспим немного для разгрузки проца
}

No parece dividir nada.

 

semiromid:

No hay nada que compartir.

Me rindo. Yo me encargo. no ayudará a un vago como tú.

 
sergeev:

Me rindo. Me encargaré a partir de ahora.


Lo sabía...
 
semiromid:

Lo sabía...
Bueno, ¿cómo terminó?
 
AlexR:
Bueno, ¿cómo terminó?

Por cierto, gracias por responder y aportar una nueva solución a este asunto.
 

Gracias a todos los que han ayudado a dar sentido a este asunto =0)

Esto es más o menos lo que quería que fuera. rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}

 
semiromid:

Gracias a todos los que han ayudado a dar sentido a este asunto =0)

Esto es lo que quería que fuera. Se basa en el ejemplo de rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}


¿Conoces un script o un Expert Advisor para hacer un gráfico de 6 horas?