Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Scripts

Checking the server time changes due to the daylight saving time (DST) changeover - script para MetaTrader 5

Visualizaciones:
32
Ranking:
(4)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa


Lamentablemente, descubrí que algunos brokers son un poco descuidados con el cambio de hora del servidor
debido al horario de verano (DST), algo que no esperaba y que me sorprendió mucho.

La sesión FOREX dura exactamente 120 horas:
desde el domingo a las 17:00, hora estándar del este (Norteamérica) o EST
hasta el viernes a las 17:00, hora estándar del este.m. EST.

El problema surge de los cambios de hora al horario de verano y al horario de invierno, que no
tienen lugar los mismos domingos en las distintas regiones del mundo.

Por ejemplo, en EE.UU. se cambia el segundo domingo de marzo y el primer domingo de noviembre,
y esto también afecta al inicio y al final de la sesión FOREX.

La UE cambia el último domingo de marzo, es decir, después de EE.UU., y el
último domingo de octubre, es decir, antes que EE.UU. (véase el calendario anterior).

Esto crea un periodo intermedio en el que EE.UU. y la UE tienen una diferencia horaria
distinta de las diferencias normales de 5 horas (Londres), 6 horas (Fráncfort, CET) o 7 horas (Chipre, EET).

En este período intermedio, este cambio de la diferencia horaria debería reflejarse en los cambios de las marcas horarias
de la primera y la última hora de la sesión FOREX. Así que si la sesión FOREX comienza
el lunes a las 00:00 (EET, hora MQ), después de que EE.UU. haya cambiado debería comenzar una hora antes,
es decir, el domingo a las 23:00 y terminar una hora antes el viernes, es decir, a las 23:00 (o 22:59:59).

Pero desafortunadamente tuve que descubrir (y con este script cualquiera puede comprobarlo con su broker)
que en una cuenta demo MQ y en cuentas de algunos brokers reales la primera hora siempre(!) aparece
el lunes a las 00:00, pero la última hora, como era de esperar,
el viernes a las 23:00 (o 22:59) o una hora antes. Esto significa que falta la primera hora de la sesión FOREX
, en la que el trader o un EA podría reaccionar a los eventos del fin de semana.
Además, el final de la sesión FOREX ya no puede determinarse simplemente añadiendo 120
a la primera hora de la sesión FOREX, por ejemplo, para cerrar todas las posiciones antes del fin de semana.

Este script ahora comprueba los cambios de hora del broker en el pasado y registra todas las sesiones FOREX
que son obviamente incorrectas (impares) o no tienen 120 horas. Si hay 120 horas
entre la primera y la última hora de una sesión FOREX, no se registra nada.

Al final el script imprime la última marca de tiempo recuperada, el número de sesiones impares
encontradas y el número aproximado de años que se han comprobado.


Leider musste ich feststellen, dass manche Broker bei der
Serverzeitumstellung etwas nachlässig sind, was ich nicht erwartet
hatte und was mich sehr überrascht hat.

Die FOREX-Sitzung dauert genau 120 Stunden:
von Sonntag 17:00 Uhr Eastern Standard Time (Nordamerika) bzw. EST
bis Freitag 17:00 Uhr EST.

Das Problem entsteht durch die Zeitumstellungen auf Sommerzeit und Winterzeit,
die in den verschiedenen Regionen der Welt nicht an denselben Sonntagen stattfinden.

Die USA stellen beispielsweise am 2. Sonntag im März und der Winterzeit, die in den verschiedenen Regionen der Welt nicht an denselben Sonntagen stattfinden. Die USA stellen beispielsweise am 2. Sonntag im März und der Winterzeit. Sonntag im März und am 1. Sonntag im November um,
was auch den Beginn und das Ende der FOREX-Sitzung beeinflusst.

Die EU stellt am letzten Sonntag im März, also nach den USA, und am
letzten Sonntag im Oktober, also vor den USA, um (siehe obige Timeline).


Por lo tanto, existe un período de transición en el que los EE.UU. y la UE tienen una diferencia de tiempo superior a la normal de 5
horas (Londres), 6 horas (Francfort, MEZ) o 7 horas (Chipre, EET).

En este período de transición, esta diferencia de tiempo puede verse ampliada en las horas iniciales y finales de la sesión FOREX, que han cambiado en
.
Si la sesión FOREX comienza el lunes a las 00:00 (EET, hora MQ), después de la modificación en EE.UU.
comenzará una hora más tarde, también el domingo a las 23:00,
y terminará el viernes una hora más tarde, también a las 23:00 (o a las 22:59:59).


Sin embargo, me gustaría saber (y con este script cualquiera puede comprobarlo en su Broker
), que en un Demokonto MQ y con un Broker diferente
la primera hora comienza el Lunes a las 00:00, la última hora comienza el Viernes a las 23:00 (o 22:59) o una hora antes. Damit fehlt die erste Stunde
der FOREX Session, in der Händler oder ein EA auf Ereignisse am Wochenende können reagieren.
Auch kann das Ende der FOREX Session nicht mehr dadurch bestimmt werden, indem einfach120 zur
ersten Stunde der FOREX Session hinzuaddiert wird, um z.B. alle Positionen vor dem Wochenende zu schließen.

Dieses Script prüft nun die Zeitänderungen des Brokers in der Vergangenheit und loggt alle
FOREX Sessions mit, die offensichtlich falsch (odd) oder nicht 120 Stunden sind. Si entre
la primera y la última hora de una sesión FOREX son 120 horas, no se producirá ninguna anotación en el registro.

Al final se imprimirá el mensaje con la hora actual, el número de sesiones ganadas en
y el número total de los últimos años.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/55056

Zigzag fibo oscillator Zigzag fibo oscillator

Un avance del zigzag de MetaQuotes con un modo oscilador, seguimiento de la pierna de la barra actual, niveles fib y escalado dinámico.

Comprobación del cambio de hora en el servidor debido a la transición al horario de verano Comprobación del cambio de hora en el servidor debido a la transición al horario de verano

Desafortunadamente, he encontrado que algunos corredores Cambiar el tiempo en el servidor es un poco incorrecto, que no esperaba. y que me sorprendió mucho. Aquí hay un script que cualquiera puede utilizar para comprobar su corredor.

Symbol Swap Panel Utility Symbol Swap Panel Utility

Panel de intercambio de símbolos: Cambie sin esfuerzo el símbolo activo en su gráfico mientras añade simultáneamente el nuevo símbolo a Market Watch. Esta herramienta garantiza una integración perfecta y el acceso a los datos de mercado en tiempo real, optimizando su flujo de trabajo de negociación.

TicksCorto TicksCorto

Un formato corto para almacenar ticks.