セットアップとトラブルシューティング
ブローカーサーバー時間、GMT、および MT5 の EA 取引セッション
取引セッションの入力は、どのクロックに従っているかがわかっている場合にのみ役立ちます。チャート、ジャーナル、戦略ルールが一致するように、設定の横に時間の規則を書きます。
EA が使用するクロックを特定する
TimeCurrent は、既知の最後のサーバー時刻を報告します。 OnTick 内では、処理されたティックに対応します。 TimeTradeServer は、計算された現在のサーバー時間を提供します。どちらの関数も、ラップトップの現地時間として軽々しく扱うべきではありません。自分の壁時計から推測するのではなく、セッション フィルターで使用されるコード パスを読み取ります。
オフセットを明示的に文書化する
仮想ブローカーが UTC+2 を使用し、計画されたセッションが 08:00 UTC で開始すると仮定します。そのオフセットの対応するブローカー時間は 10:00 です。サーバーが UTC+3 に変更されると、変換も変更されます。ブローカーの実際の季節スケジュールを確認してください。別のブローカーからコピーされた固定オフセットは普遍的なルールではありません。
セッションのエッジをテストする
- 開始前、開始時、終了後に 1 つのタイムスタンプを確認します。
- 真夜中を超えるウィンドウをテストします。
- ブローカーの日の境界付近の平日の取り扱いを確認してください。
- 必要に応じて、夏時間への移行の両側の日付を確認します。
規約を見える化する
開始時間のみではなく、ブローカー時間または UTC という入力ラベルを使用します。診断メッセージには、決定タイムスタンプとセッション状態が表示されます。これにより、スキップされたエントリの説明が容易になり、将来のブローカーの変更がより管理しやすくなります。
MQLume で自分のものにしましょう
編集可能な MQLume プロジェクトを使用すると、ワークフローに合わせてセッション コントロールを作成できます。弊社のAI 支援コーディングのワークフロー小規模でレビュー可能な改善を計画するためです。