コンテンツにスキップ

【移植#104】前日の高値・安値・中間値を引く — 確定日足の3本線

EURUSD H1のMT5チャートに前日高値・安値・中間値を表示

この記事の3行まとめ

  • 2010年6月9日のMT4ツールを、前の確定日足の高値・安値・中間値を表示するMT5インジケーターへ移します
  • 日足の確定値を1本取得し、3つの水平線を描画します。中間値は(高値+安値)÷2です
  • EURUSD H1の実チャートで、3本の線と日足データの価格が一致することを確認しました。売買シグナルではありません

前日の値幅を3本の水平線で見る

原典は2010年6月9日の「前日の高値・安値・センターラインを引く。」です。前日高値、前日安値、その中間の価格をチャートへ線で示すツールを紹介しています。

2010年6月の原典アーカイブを見る

今回のインジケーターは、MT5のCopyRates()でPERIOD_D1のシフト1を1本読み込みます。シフト1は、現在形成中の日足ではなく、直前に確定した日足です。その高値と安値を水平線にし、2つの平均をセンターラインとして加えます。

中間値の計算

前日高値を\(H\)、前日安値を\(L\)とすると、中間値\(C\)は次のとおりです。

\[ C=\frac{H+L}{2} \]

この線は前日レンジの中央を示します。終値を使う一般的なPivotの中心値とは計算が異なります。原典の「センターライン」を高値と安値の中間として扱い、終値は計算に含めていません。

日付と価格は業者の日足に従う

「前日」がどの時刻で切り替わるかは、銘柄を配信する業者の日足区切りに依存します。サーバーのタイムゾーンや日足生成ルールが違えば、高値・安値も一致しないことがあります。別業者のチャートと線の価格を比較するときは、同じ日足データを使っているか確認してください。

日足履歴がまだ読み込まれていない場合、インジケーターはデータが取得できるまで線を更新しません。高値や安値の0を有効な価格として描画しないよう、取得件数と値を確認しています。

MT5での確認結果

専用MT5 Build 6230で、インジケーターと照合EAをそれぞれ0 errors・0 warningsでコンパイルしました。EURUSD H1に表示した2026年9月30日の日足データは次のとおりです。

  • 前日高値: 1.13803
  • 前日安値: 1.13224
  • 中間値: 1.13514

照合EAは同じ確定日足を独立に読み、各水平線の価格と比較しました。3本すべてが一致し、実チャート画像でも色と位置を確認しました。注文やポジションの操作は行いません。

この表示は前日レンジを見やすくするためのものです。価格が線に近づく、または通過することから、反発やブレイクを予測できるとは限りません。

ダウンロード

104_Previous_Day_Levels_v1_00.mq5 をダウンロード

前後の記事

前: 【移植#103】直近25時間の安値を時刻でそろえる

次の記事は準備中です。

次: 【移植#105】同じ高値が並んだら — iHighestの同値選択を実測する

— SPONSORED —