Ce indicateur est basé sur les buffers de remplissage.
Les paramètres d'entrée sont absents, les fonctions TimeTradeServer() et TimeGMT() sont utilisées.

Il peut y avoir des imprécisions dans les horaires des sessions de trading, les valeurs proviennent du premier site que j'ai trouvé :))
Il est possible de modifier ces valeurs dans le bloc de constantes, l'heure GMT est utilisée.
// Les constantes horaires sont spécifiées par rapport à Greenwichconstint AsiaOpen=0; constint AsiaClose=9; constint AsiaOpenSummertime=1; // L'ouverture de la session asiatique en étéconstint AsiaCloseSummertime=10; // après les changements d'heureconstint EuropaOpen=6; constint EuropaClose=15; constint AmericaOpen=13; constint AmericaClose=22;
Il y a une possibilité d'utiliser les changements d'heure pour l'heure d'été, pour l'instant c'est assez basique et réalisé avec la fonction TimeDaylightSavings();
//+--------------------------------------------------------------------+// La détermination de l'heure d'été est réservée pour des calculs futurs//+--------------------------------------------------------------------+bool Summertime(datetime time) { if(TimeDaylightSavings()!=0) return(true); else return(false); }
Ainsi, après le passage à l'heure d'été, toute l'historique voit ses horaires modifiés et vice versa.
La première version de cet indicateur a été publiée sur MQL4.

Commentaire 0