Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Script

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

Visualizzazioni:
64
Valutazioni:
(4)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance


Purtroppo, ho scoperto che alcuni broker sono un po' approssimativi con il cambio dell'ora del server
a causa dell'ora legale (DST), cosa che non mi aspettavo e che mi ha sorpreso molto.

La sessione FOREX è esattamente di 120 ore:
dalla domenica alle 17:00 Eastern Standard Time (Nord America) o EST
al venerdì alle 17:00 EST. Il problema nasce dal cambio dell'ora estiva e invernale negli USA, che non avviene la stessa domenica nelle diverse regioni del mondo.m. EST.

Il problema nasce dai cambi di orario dell'ora legale e dell'ora solare, che non
avvengono nelle stesse domeniche nelle diverse regioni del mondo.

Ad esempio, negli Stati Uniti il cambio avviene la seconda domenica di marzo e la prima domenica di novembre,
e questo influisce anche sull'inizio e sulla fine della sessione FOREX.


L'UE cambia l'ultima domenica di marzo, cioè dopo gli Stati Uniti, e l'ultima domenica di ottobre, cioè prima degli Stati Uniti (si veda la timeline di cui sopra).

Questo crea un periodo intermedio in cui gli Stati Uniti e l'UE hanno una differenza di orario
diversa dalle normali differenze di 5 ore (Londra), 6 ore (Francoforte, CET) o 7 ore (Cipro, EET).

In questo periodo intermedio, questa modifica della differenza di orario dovrebbe riflettersi nella modifica degli orari
della prima e dell'ultima ora della sessione FOREX. Quindi se la sessione FOREX inizia
lunedì alle 00:00 (EET, ora MQ), dopo che gli USA sono cambiati dovrebbe iniziare un'ora prima,
cioè domenica alle 23:00 e finire un'ora prima venerdì, cioè alle 23:00 (o 22:59:59).

Ma purtroppo ho dovuto constatare (e con questo script chiunque può verificarlo con il proprio broker)
che su un conto demo MQ e su conti di alcuni broker reali la prima ora appare sempre(!)
il lunedì alle 00:00, ma l'ultima ora, come previsto,
il venerdì alle 23:00 (o alle 22:59) o un'ora prima. Ciò significa che manca la prima ora della
sessione FOREX, in cui il trader o un EA potrebbe reagire agli eventi del fine settimana.
Inoltre, la fine della sessione FOREX non può più essere determinata semplicemente aggiungendo 120
alla prima ora della sessione FOREX, ad esempio per chiudere tutte le posizioni prima del fine settimana.

Questo script ora controlla le modifiche dell'orario del broker nel passato e registra tutte le sessioni FOREX
che sono ovviamente errate (dispari) o non di 120 ore. Se ci sono 120 ore
tra la prima e l'ultima ora di una sessione FOREX, non viene registrato nulla.

Alla fine lo script stampa l'ultimo timestamp recuperato, il numero di sessioni dispari
trovate e il numero approssimativo di anni che sono stati controllati.


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 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).

Dadurch entsteht eine Übergangszeit, in der die USA und die EU eine
Zeitdifferenzen haben als die normalen Differenzen von 5
Stunden (London), 6 Stunden (Frankfurt, MEZ) oder 7 Stunden (Zypern, EET).

In dieser Zwischenzeit sollte sich diese Änderung der Zeitdifferenz in den
geänderten Zeitstempeln der ersten und letzten Stunde der FOREX-Sitzung widerspiegeln.
Se la sessione del FOREX inizia il lunedì alle 00:00 (EET, MQ-Zeit), allora
dopo la modifica negli Stati Uniti inizia una settimana più tardi, anche il giovedì alle 23:00,
e il sabato finisce una settimana più tardi, anche le 23:00 (o le 22:59:59).


Tuttavia, ho potuto constatare (e con questo script ho potuto far capire a tutti i clienti di
Broker che non è così) che in un MQ Demokonto e in un Konten con un altro Broker
, la prima ora si conclude alle ore 00:00 di lunedì, mentre la seconda ora si conclude alle 23:00 di venerdì (22:59) o una settimana più tardi.
In questo modo si perde la prima seduta
della sessione FOREX, in cui l'operatore o l'EA possono reagire ai segnali del giorno feriale.
Inoltre, la fine della sessione FOREX non può essere più modificata, in quanto einfach120 per la prima seduta della sessione FOREX viene eliminata, ad esempio tutte le posizioni del giorno feriale.

Questo script prende in considerazione i dati relativi alle variazioni dei broker nel periodo precedente e registra tutte le sessioni FOREX di
, che sono falsificate (dispari) o che non hanno raggiunto le 120 sedute. Se in
erster und letzter Stunde einer FOREX-Session 120 Stunden liegen, erfolgt kein Ausdruck im Log.

Am Ende druckt das Skript den zuletzt abgerufenen Zeitstempel, die Anzahl der gefundenen
verkürzten Sitzungen und die ungefähre Anzahl der überprüften Jahre.

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/55056

PrezzoCanale_Stop PrezzoCanale_Stop

L'indicatore genera segnali di ingresso nel mercato e traccia una linea per l'inserimento di ordini di stop loss.

RSTL RSTL

Linea di tendenza lenta di riferimento RSTL (linea di tendenza lenta di riferimento).

Symbol Swap Panel Utility Symbol Swap Panel Utility

Pannello di scambio dei simboli: Cambia facilmente il simbolo attivo sul grafico, aggiungendo contemporaneamente il nuovo simbolo a Market Watch. Questo strumento garantisce una perfetta integrazione e l'accesso ai dati di mercato in tempo reale, ottimizzando il flusso di lavoro del trading.

2pbIdealMA 2pbIdealMA

Gli indicatori 2pbIdeal1MA.mq5 e 2pbIdeal3MA.mq5 sono medie mobili, il cui algoritmo di mediazione è Neutron.