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

 
Novice >> :
¿Cuál es el error aquí y cómo se puede aplicar?

En realidad, ya lo has implementado), sólo queda llevar el lote final a una forma aceptable...

 
Novato escribió(a) >>

¿Cuál es el error aquí y cómo se puede aplicar?

¡¡¡se olvidó de poner ; al final de cada línea !!!

 
neoclassic >> :
¿Pueden decirme si es posible imprimir un jpeg en un gráfico?
 
No puedes, puedes crear tu propia fuente como Wingding como imagen y salida...
 
xrust >> :

¿Qué es exactamente lo que intenta implementar?


Recuento automático de lotes: 0,01 lotes por cada 50 unidades de saldo.
Figar0 >> :

Sí, en realidad ya lo has implementado), sólo queda llevar el lote final a una forma aceptable...


Dio 5 errores al compilar, no entendí por qué.

keekkenen escribió >>

¡¡¡se olvidó de poner ; al final de cada línea !!!


Muchas gracias. Ha funcionado.
 
Buenas tardes, señores programadores. Por favor, ayude con el programa. Es un temporizador, pero no está en MKL4, es un zurdo de algún tipo. Es decir, es sólo un programa. Este temporizador realiza la cuenta atrás en intervalos de tiempo iguales y emite una señal. Pero los intervalos son muy cortos. El más largo es de 120 segundos, pero los intervalos deben ser más largos, hasta media hora. ¿Es posible hacer algo? Gracias de antemano.
Archivos adjuntos:
tim_ngtrrg.rar  213 kb
 

Este es un ejemplo de una función

bool isTime(int sec){
   bool res = false;
   static datetime time = 0;
   double min = 0;
   if (TimeCurrent() >= time){
      min = MathFloor( sec / 60);
      if ( min==0) min = 1.0;         
      time = iTime(NULL,PERIOD_H1,0) + (MathFloor(Minute()/ min) + 1) * min * 60;
      res = true;
   } 
   return( res);
}


la función devuelve true si ha pasado un número determinado de segundos desde la última llamada a la función.

se hace así, si ( ! isTime(Period()*60) ) return(0); esto es cierto para cualquier marco temporal...


en la función el punto de partida es siempre el comienzo de la hora actual(iTime(NULL,PEROD_H1,0))

Por ejemplo, si quiere que aparezca una alerta cada 111 segundos desde el comienzo de la primera salida, puede modificar esta función...

por lo que sería lo siguiente

bool isTime(int startTime, int sec){
   bool res = false;
   static datetime time = 0;
   double min = 0; 
   if (TimeCurrent() >= time){
      min = MathFloor( sec / 60);
      if ( min==0) min = 1.0;          
      time = startTime + (MathFloor(Minute()/ min) + 1) * min * 60;
      res = true;
   }  
   return( res);
}

para que aparezca una alerta cada 111 segundos se hace de la siguiente manera

int startTime = 0;

int init (){
   startTime = TimeCurrent();
}

int start(){

   if (! isTime(111)) return(0);

   Alert("Прошло 111 или более секунд !");
}
 
keekkenen >> :

Este es un ejemplo de una función


la función devuelve true si ha pasado un número determinado de segundos desde la última vez que se llamó a la función.

if ( ! isTime(Period()*60) ) return(0); este comportamiento se aplica a cualquier marco temporal.


en la función el punto de partida es siempre el comienzo de la hora actual(iTime(NULL,PEROD_H1,0))

Por ejemplo, si quiere que aparezca una alerta cada 111 segundos después del primer arranque, debe modificar esta función...

obtenemos lo siguiente

para que la alerta aparezca cada 111 segundos





Gracias, ¿podría decirme cómo formatearla: como guión o como asesor?

 
Bueno, depende de ti dónde quieras usarlo... funcionará allí y allí...
 

¿Pueden decirme si es posible aumentar el número de lotes de una orden de mercado sin abrir otros nuevos?