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.
bool isTime(int sec){bool res =false;staticdatetime 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;staticdatetime 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 или более секунд !");}
¿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...
¿Cuál es el error aquí y cómo se puede aplicar?
¡¡¡se olvidó de poner ; al final de cada línea !!!
¿Pueden decirme si es posible imprimir un jpeg en un gráfico?
¿Qué es exactamente lo que intenta implementar?
Recuento automático de lotes: 0,01 lotes por cada 50 unidades de saldo.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.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 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
para que aparezca una alerta cada 111 segundos se hace de la siguiente manera
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?
¿Pueden decirme si es posible aumentar el número de lotes de una orden de mercado sin abrir otros nuevos?