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 à Greenwich const int AsiaOpen=0; const int AsiaClose=9; const int AsiaOpenSummertime=1; // L'ouverture de la session asiatique en été const int AsiaCloseSummertime=10; // après les changements d'heure const int EuropaOpen=6; const int EuropaClose=15; const int AmericaOpen=13; const int 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