Forexセッションインジケーター
このインジケーターは、シドニーを除く各Forex市場のローカル「壁時計」取引時間を、8:00 AMから5:00 PMまで設定します。シドニーの場合は、7:00 AMから4:00 PMまたは9:00 AMから6:00 PMとなります。
特徴:
Forex市場セッション(シドニー、東京、ロンドン、ニューヨーク)を色付きの長方形で描画します。
Forexペアと金のチャートにおける正確なセッション時間を表示します(Forexペアの取引はNY時間17:00から開始。金は1時間後に開始)。
インジケーターは、ブローカーのサーバーのGMTオフセットやサマータイムを考慮し、またタイムゾーンにも対応しています。
インジケーターの時間計算は、 TimeZoneInfoライブラリ を使用して行われます。
追加のブローカーの時計(左下隅に表示)には、以下の情報が含まれています:
- サーバー時間
- ブローカーのGMTオフセット
- 週末までの残り時間(オープンポジションをクローズしたり、週末前に新しいポジションを開かないための参考)
- ローカルコンピュータの時間同期状態。PCの時間が同期していない場合は、https://time.is/ をチェックすることをお勧めします。
チャートバー上でマウスカーソルを移動させながら'Ctrl'キーを押すと、バー番号と時間(および主要なForex市場の対応する時間)がチャートウィンドウに表示され、デバッグ情報として利用できます。
入力パラメータ:

パラメータ: "サーバーのTZ/DSTを推定するためにXAUUSDシンボルをロード"
デフォルトでは、インジケーターはサーバーのタイムゾーンオフセットを推定するためにXAUUSDシンボルを検索してロードします。XAUUSDは、特にブローカーがEUサマータイムスケジュールに従っている場合、アメリカのサマータイムとEUのサマータイムがずれている週(3月と10月下旬)により信頼性の高い結果を提供します。オプションとして、ブローカーがUSのサマータイムスケジュールに従っている場合、または全くスケジュールがない場合は、チャートシンボルを使用することも可能です。このパラメータを'false'に設定すると、XAUUSDの代わりに現在のチャートのシンボルを使用します。
ブローカーのサマータイム(DST)スケジュールを確認するには、このスクリプトを使用できます: https://www.mql5.com/en/code/48650
注意:
副作用として、XAUUSDがForexより1時間遅れて開始するため、デバッグモードではサマータイムの切り替えが1時間遅れて発生します(通常モードではありません)。

ボーナス機能: チャートバー上でマウスカーソルを移動させながら'Ctrl'キーを押すと、
バー番号#とその時間(および主要なForex市場の対応する時間)がチャートウィンドウに表示され、デバッグ情報として利用できます。
デバッグ情報をチャートから削除するには、マウスをチャート上の任意の場所でクリック('Ctrl'キーを押さない)してください。

他の市場セッションインジケーター:
上記のインジケーター(およびほとんどの他のインジケーター)は、タイムゾーンのためのハードコーディングされた固定オフセットを使用しており、ブローカーのサーバーやタイムゾーンのDSTを考慮していません。単純に言えば、これは不正確です。なぜなら、セッション時間は年間を通じて変わる可能性があるからです。1) ブローカーがタイムゾーンをDSTに切り替える、または2) 1つ以上の主要なForex市場がタイムゾーンのDSTを変更する場合です。
注意: このインジケーターは、さまざまな取引スケジュール、GMTオフセット、および夏時間スケジュールを持つ以下のブローカーで動作することが確認されています:
- アドミラルマーケッツ
- FxPro
- RannForex
- EXNESS
- FXOpen
- IC Markets
- Octa Markets
- Tickmill
- XM Global
このインジケーターは、他のブローカーでも正しく機能するはずです。
ストラテジーテスターとの互換性についての注意
ストラテジーテスターでのテスト中に、 TimeGMT() は常に TimeTradeServer() シミュレーションサーバー時間と等しくなります。
TimeZoneInfoライブラリは、H1価格履歴の分析に基づいてタイムゾーン内の正しい時間を推定し、組み込みのTimeGMT関数から返された時間には基づきません。
入力パラメータ「サーバーのTZ/DSTを推定するためにXAUUSDシンボルをロード」がTRUEに設定されている場合、ストラテジーテスターではサマータイムの切り替えが1時間遅れて発生することがあります。