Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 742

 
Muchas gracias.
 
AlexeyVik:
Exactamente aquí hay que mirar.

El libro de texto dice que se permite un formato de valor de datos de fecha truncada.

Sólo necesito la hora (hora+minuto), no la fecha.

Mi pregunta es. ¿Estoy en lo cierto al especificar un formato de valor de fecha truncado?

if(K1==-1502&&N==D' 19:00 ')

volver;

Esta expresión no parece funcionar conmigo por alguna razón.

 
solnce600:

El libro de texto dice que se permite un formato de valor de datos de fecha truncada.

Sólo necesito la hora (hora+minuto), no la fecha.

Mi pregunta es. ¿Estoy en lo cierto al especificar un formato de valor de fecha truncado?

if(K1==-1502&&N==D' 19:00 ')

volver;

Esta expresión no parece funcionar conmigo por alguna razón.

y por qué no usar números enteros
 
solnce600:

El libro de texto dice que se permite un formato de valor de datos de fecha truncada.

Sólo necesito la hora (hora+minuto), no la fecha.

Mi pregunta es. ¿Estoy en lo cierto al especificar un formato de valor de fecha truncado?

if(K1==-1502&&N==D' 19:00 ')

volver;

Esta expresión no parece funcionar conmigo por alguna razón.

Como mi post está en la cita, tendré que contestarle, aunque no sé si es correcto o no. Nunca he utilizado esa ortografía.

Ah, y también hay un malentendido. Si N es de tipo datetime, D' 19:00 ' es de formato texto. ¿Se pueden comparar? No. En los casos de comparación de tiempos escribo

datetime dt;

// где-то присвоение значения этой переменной

if(dt == StringToTime("19:00"))


Y no olvides que un formato truncado al convertirlo en tipo datetime será un tiempo completo.

Esta comparación es posible

datetime dt;

// где-то присвоение значения этой переменной

if(TimeToStr( dt, TIME_MINUTES) == "19:00")
 
Vinin:
Y por qué no usar números enteros

Gracias.

Entonces, ¿en lugar dedatetime, denotar los datos de tipo datetime por el tipo int?

 
AlexeyVik:

Como mi post está en la cita, tendré que responder a eso, aunque no sé si es correcto o no. Nunca he utilizado esa ortografía.

Ah, y hay una cosa más que no está clara. Si N es de tipo datetime, entonces D' 19:00 ' es un formato de texto. ¿Se pueden comparar? No. En los casos de comparación de tiempos escribo


Y no olvides que el formato de fecha truncada, cuando se convierte en tipo datetime, ya es tiempo completo.

Esto puede ser una comparación.

Gracias.
 
solnce600:

Gracias.

Entonces, ¿en lugar dedatetime, denotar los datos de tipo datetime por el tipo int?

Tipo de fecha

El tipodatetime está pensado para almacenar la fecha y la hora como el número de segundos transcurridos desde el 01 de enero de 1970. Ocupa 8 bytes de memoria.

Así que puede tomar el resto de la división por el número de segundos en horas, días u otros intervalos de tiempo necesarios. Y luego comparar el entero con el entero

 
solnce600:

Gracias.

Entonces, ¿en lugar dedatetime, denotar los datos de tipo datetime por el tipo int?

Siempre es mejor utilizar el tiempo en número total de minutos, si se utiliza para comparar con la hora actual: minutos+horas*60+días*24*60+... etc. Este tipo de tiempo es más conveniente e inequívoco para usar en su Asesor Experto,

19-00 son 19*60 minutos y 20-30 son 30+20*60

por ejemplo, el horario actual:

TimeHour(iTime(Symbol(),PERIOD_M1,0))

minutos actuales:

TimeMinute(iTime(Symbol(),PERIOD_M1,0))
 
_new-rena:

El tiempo en minutos totales siempre funciona mejor si se utiliza para comparar con la hora actual: minutos+horas*60+días*24*60+... etc. Este tipo de tiempo es más conveniente e inequívoco para usar en un EA,

19-00 son 19*60 minutos y 20-30 son 30+20*60

por ejemplo, las horas actuales:

minutos actuales:

Muchas gracias.
 
Vinin:

Tipo de fecha

Datetime está pensado para almacenar la fecha y la hora como el número de segundos transcurridos desde el 01 de enero de 1970. Ocupa 8 bytes de memoria.

Así que puede tomar el resto de la división por el número de segundos en horas, días u otros intervalos de tiempo requeridos. Y luego comparar el entero con el entero

Muchas gracias.