Cómo referirse a un momento determinado

 
Entiendo los usos de Time[] e iTime, sin embargo para referirse a un tiempo o rango de tiempo en particular ¿se usa simplemente datetime?

https://docs.mql4.com/dateandtime/Hour

¿Es eso todo lo que hay que hacer?

Por favor, asesórese

Gracias

 
No estoy seguro de lo que quiere decir con... "referirse a un tiempo o rango de tiempo en particular" ¿puede dar un ejemplo de lo que quiere decir?
 
Oops sorry

Así que toma el ejemplo de los documentos ?


if(Hour()>=12 || Hour()<17)
{
OrderSend code
}

O

if(Minute()>=720 || Minute()<725)   //I may not be using this correctly
         {
         int m=TimeMinute(TimeCurrent());
         Print (m, " Minutes");
        
Creo que no entiendo las funciones DateTime
 

Debes leer la documentación y asegurarte de que entiendes lo que dice... no lo asumas.

Haga clic en este enlace --> Minute() " Devuelve el minuto actual (0,1,2,..59) de la última hora conocida del servidor en el momento del inicio del programa (este valor no cambiará dentro del tiempo de ejecución del programa)". . . así que para una hora del servidor de 12:34 Minute() devolverá 34

"este valor no cambiará dentro del tiempo de ejecución del programa" Creo que esto significa de tic a tic, es decir, ejecución de start() NO ejecución del EA.

 
Me falta algo aquí


string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
Imprimir (var1, " var1");

¿Produce esta impresión? Qué estoy viendo aquí, parece que imprime aleatoriamente saltando días, etc.


2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 Muestreo de tiempo EURUSD,M15: 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1

 
Agent86:

¿Qué estoy viendo aquí?

2011.12.07 08:23:172011.10.14 11:55Muestreo de tiempoEURUSD,M15:2011.10.14 11:55 var1
Hoy/AhoraHora en el STNombre del EA/Script/IndicadorInstrumentoPeríodo de tiempoLo mismo que la "Hora en el ST".

No estoy seguro de cuál es tu problema... si es porque tu ST parece estar ejecutando lo que sea que estés ejecutando esporádicamente, entonces no puedo ayudar ya que no puedo ver tu código . . o lo que está haciendo con él.

 
Abra un gráfico EURUSD, M15 y haga clic con el botón derecho -> refrescar para tener el historial de la ST y vuelva a intentar su prueba.
 
Ok, gracias a todos

Puede que esté viendo todo esto mal.

Tal vez simplemente necesito referirme a algo como if(Time[1] >= 18:00 && Time[1] < 21:00) o algún esquema similar para crear una operación temporizada

¿Puedo crear un rango de tiempo utilizando este método?
Realmente no estoy seguro de cuál es el método más típico para crear un rango de tiempo para colocar operaciones

Gracias por la ayuda a todos, seguiré leyendo
 
Agent86:
Ok, gracias a todos

Puede que esté viendo todo esto mal.

Tal vez simplemente necesito referirme a algo como if(Time[1] >= 18:00 && Time[1] < 21:00) o algún esquema similar para crear una operación temporizada

No, porque Time[x] devuelve un datetime... pero puedes hacer...

if(TimeHour(Time[1]) >= 18 && TimeHour(Time[1]) < 21)

leer sobre TimeHour

 
o
datetime now = Time[0],
         bod = now - now % 86400,
         HR1800 = bod + 18*3600,
         HR2100 = bod + 21*3600;
if (Time[1] >= HR1800 && Time[1] < HR2100) ...
ver también
 
Gracias a todos, eso debería darme lo suficiente para trabajar en este tema ahora

Voy a leer y hacer algo de código

Gracias