Análogo de TimeTradeServer para MT4 - página 7

 
fxsaber:

Comprobar el código


Resultado en una máquina que tiene el mismo GMT que Alpari.


Comprobado

Todo es correcto.

Tengo que comprobar esta función el sábado y el domingo. No fallará en días laborables.

 
fxsaber:

Lo he probado en esta cuenta. Lo muestra todo perfectamente.

¿Crees que es perfecto?

0       08:46:44.975    Test USDCHF,H4: TimeGMT() = 2019.12.04 06:46:44
0       08:46:44.975    Test USDCHF,H4: TimeServerGMT() = 2069.10.31 23:46:44

69 en lugar de 2019...

 
Alexandr Gavrilin:

Vale, voy a hacer una pregunta tonta.

¿Cómo sé que es sábado en el servidor del corredor? No el viernes ni el domingo, sino el sábado. Intento utilizar todos los instrumentos disponibles y diferentes muletas como "compremos el tiempo y comparémoslo después" - el tiempo no marca cuando es sábado en el servidor del broker. Sin embargo, el domingo el mercado puede abrir más temprano y ninguna configuración de la sesión de negociación en el corredor le ayudará a determinar esto porque el tiempo no está marcando.


Si tiene una solución sensata será interesante.

La hora del broker no siempre coincide con la hora gmt :-)

Ahora estás pensando de forma demasiado estrecha, no todo el mundo tiene oro para estar atado a su hora y conocer el gmt por ejemplo como sugeriste. Necesita una solución más universal.

en la historia (subrayado y resaltado) ver a qué hora el servidor empezó a pujar por el símbolo, cuya hora de inicio de puja es conocida. Obtenga el desplazamiento GMT del servidor. Conoce el desplazamiento GMT del terminal. Suma el resultado a la hora local, que siempre está marcada, y obtén la hora del servidor exactamente.

Si la hora de tu broker no coincide con la zona horaria (GMT+3.05), entonces deberías huir de dicho broker :-) Esta es una cocina sin administradores

 
Ihor Herasko:

¿Cree que esto es lo ideal?

69 en lugar de 2019...

2019.12.04 08:53:49.118 Test5-3 USDCHF,H4: TimeServerGMT() = 2019.12.04 06:53:51
2019.12.04 08:53:49.117 Test5-3 USDCHF,H4: TimeGMT() = 2019.12.04 06:53:49
 

¿cómo se explica esto?

en la terminal


 
Alexandr Gavrilin:

¿cómo se explica esto?

Leer

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Características del lenguaje mql4, sutilezas y trucos

fxsaber, 2018.03.29 14:32

// Работает для FOREX-символов, когда M1-история доступна за ближайшую неделю

La función funcionará si se ejecuta en un símbolo de Forex. Sólo es necesario ejecutarlo una vez.

Todos los demás símbolos tendrán el mismo valor GMT que mostrará la primera ejecución del símbolo forex.


En lugar de leer una frase, aquí hay un sinsentido de muchas páginas.

 
fxsaber:

Leer

La función funcionará si se ejecuta en un símbolo de Forex. Sólo es necesario ejecutarlo una vez.

Todos los demás símbolos tendrán el mismo valor GMT que mostrará la primera ejecución del símbolo forex.


En lugar de leer una frase, aquí hay un sinsentido de muchas páginas.

En el caso de una divisa, funciona en un día de negociación, ¿funcionará en un día de no negociación?

 
fxsaber:

Leer

La función funcionará si se ejecuta en un símbolo de Forex. Sólo es necesario ejecutarlo una vez.

Todos los demás símbolos tendrán el mismo valor GMT que mostrará la primera ejecución del símbolo forex.


En lugar de leer una frase, aquí hay un sinsentido de muchas páginas.

¿Se han probado estas cuentas? En el que el comercio comienza en domingo.


 
Alexandr Gavrilin:

Bueno, en una moneda funciona en un día de negociación, ¿funcionará en un día no comercial?

Por supuesto que sí. Ahora lo ejecuté en el símbolo personalizado fuera de línea, todo es correcto.

TimeServerGMTOffset() = -7200
 
Alexey Viktorov:

¿Se han probado estas cuentas? Los que empiezan a comerciar en domingo.

No recuerdo haberlos revisado. Deberías probarlo.