tiempo en la terminal en los campeonatos - página 9

 
autoforex: Se recibe una vela con la hora 22.00 GMT+2 en línea. Es decir, si obtenemos en el comercio real para esta barra:

TimeCurrent()=22.00 TimeGMT()=20.00

Ahora, cuando arrancamos el probador y sacamos la hora en la misma vela, obtenemos:TimeCurrent()=22.00 TimeGMT()=22.00

Así que resulta que, según sus cálculos, la vela real nos llegó a las 20.00 GMT+0 en el probador, aparecerá a las 22.00 GMT+0. Es decir, en el probador, la vela aparecerá dos horas más tarde que el estado real de las cosas. ¿Verdad?
 
Yedelkin:
Por lo tanto, según sus cálculos, la vela en el proceso de negociación real "llegó" a las 20:00 GMT+0 y saldrá en el probador a las 22:00 GMT+0. Por lo tanto, la vela saldrá en el probador 2 horas más tarde que el estado real de las cosas. ¿Es correcto?

No, aparecerá a las 22:00 GMT+2.

¡¡¡El caso es que la vela no llegó a las 20.00 GMT+0, sino a las 22.00 GMT+2 !!! ¡Este es el mismo punto en el tiempo, pero exactamente la hora 22.00 GMT +2 será almacenada en el historial junto con la cotización!

La cuestión es que el probador no tiene el concepto de la hora GMT. Sólo existe CurrentTime(), y ésta no es la hora GMT, ¡es la hora del servidor en el momento de una cita dada! Nunca obtendrás la hora GMT del probador!

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
stringo:

¿Por qué no se puede controlar la hora devuelta por TimeTradeServer en comparación con TimeGMT y captar la diferencia de cálculos que surge de la nada?

¿Entonces la funcionalidad existente no es suficiente para usted?

¿Y qué devolverá TimeGMT en el probador de estrategias?
 
Interesting:
¿Qué devolverá TimeGMT en el probador de estrategias?
Devolverá la hora de la vela actual = CurrentTime(). Esto es fácil de comprobar.
 

autoforex:

Ahora cuando ejecutamos el probador y en la misma vela obtenemos la hora:

TiempoCorriente()=22.00

HoraGMT()=22.00

No, la vela aparecerá a las 22.00 GMT+2.

Su conclusión es contraria a sus propias observaciones :) En primer lugar, observa que TimeCurrent()==22.00==TimeGMT(), pero no quiere admitir que es TimeCurrent()==TimeGMT() en el probador. Es decir, no quiere admitir que la hora del servidor en el probador coincida con GMT.

Luego escribes que "la vela aparecerá a las 22.00 GMT+2", mientras que media hora antes, has escrito que "cuando iniciemos el probador y esperemos la hora en la misma vela, obtendremos: TimeGMT()=22.00". Entonces, ¿a qué hora estalla la vela, a las 22.00 GMT +2 o a las 22.00 GMT +0? :) No según tu lógica, sino según un hecho...

¡Nunca se sabrá la hora GMT de un probador!

Sí, y al mismo tiempo estás imprimiendo tranquilamente la hora GMT del probador :) Si no, ¿cómo sabes que son las 22.00?

El caso es que no existe el concepto de hora GMT en el probador.

¿Cómo se consigue esta información? ¿De qué le habla el artículo de prueba que ha leído hoy?

 
Yedelkin:

Su conclusión contradice sus propias observaciones :) En primer lugar, observas que TimeCurrent()==22.00==TimeGMT() en el probador, pero tercamente no quieres admitir que TimeCurrent()==TimeGMT() en el probador. Es decir, no quiere admitir que la hora del servidor en el probador coincida con GMT.

Luego escribes que "la vela aparecerá a las 22.00 GMT+2", mientras que media hora antes, has escrito que "cuando iniciemos el probador y esperemos la hora en la misma vela, obtendremos: TimeGMT()=22.00". Entonces, ¿a qué hora aparece la vela, a las 22.00 GMT+2 o a las 22.00GMT+0? :) No según tu lógica, sino según un hecho...

Sí, y al mismo tiempo imprime con seguridad la hora GMT de su probador :) Si no, ¿cómo sabes que son las 22.00?

¿Cómo lo sabes? ¿Qué te dice el artículo de prueba que has leído hoy?

El probador no calcula correctamente la hora GMT. No se calcula en absoluto, ¡se equipara a CurrentTime()!
 
autoforex:
El probador no calcula correctamente la hora GMT. ¡No se calcula en absoluto, sino que se equipara a CurrentTime()!

Gran conclusión para respaldar su posición :) - La culpa es de los probadores :)

¿Qué dice el artículo que ha leído hoy?

Entonces, ¿a qué hora estalla la vela, a las 22.00 GMT+2 o a las 22.00 GMT+0? Supongamos que el comprobador no calcula la hora correctamente - produce al menos algunos valores "erróneos".

 
Yedelkin:

Gran conclusión para respaldar su posición :) - La culpa es de los probadores :)

¿Qué dice el artículo que ha leído hoy?

Y no has respondido a esta pregunta: ¿a qué hora se levanta la vela, a las 22.00 GMT+2 o a las 22.00 GMT+0? Es decir, no según tu lógica, sino según un hecho?

Probablemente te obstinas en que llegue a ciertas conclusiones por mi cuenta. Si me equivoco, será mejor que lo diga directamente, porque estoy convencido de que tengo razón y puede que no llegue a las conclusiones correctas.

La cuestión es que la función TimeGMT( ) da la hora GMT, que se calcula con el horario de verano basándose en la hora local del ordenador.

No he leído el artículo, no me interesa. La vela aparece a las 22.00 GMT+2 en los registros del probador.

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
autoforex: No he leído el artículo, no me interesa.
Bueno, pues ahí se acaba todo.
 
Yedelkin:
Bueno, pues ahí se acaba todo.

Aquí hay un extracto de un artículo que toca el tema del tiempo (por su consejo):

Modelización del tiempo en el probador

Durante las pruebas, la hora local TimeLocal() es siempre igual a la hora del servidor TimeTradeServer(). La hora del servidor, a su vez, es siempre igual a la hora correspondiente a la hora GMT - TimeGMT(). Por lo tanto, todas estas funciones producen el mismo tiempo cuando se prueban.

La razón por la que no hay diferencia entre la hora GMT, la local y la del servidor en el probador es porque no siempre hay comunicación con el servidor. Queremos que los resultados de las pruebas sean coherentes independientemente de la conectividad. La información de la hora del servidor no se almacena localmente sino que se toma del servidor.

A partir de esto sólo es correcto que el tiempo sea el mismo en el probador. Pero eso no significa que esta hora sea igual a la GMT, sino que, según mis observaciones, es igual a la hora del servidor de la cotización, es decir, SET (para el servidor de la cotización). Al final del artículo se ha hecho una pregunta al respecto. Cuestiono la exactitud o la integridad de la respuesta dada allí.

Razón de la queja: