確定足と未確定足の違い|FXシグナルを確認するタイミング

形成中の現在足と直前の確定足を区別し、MT4・MT5のバーindex、MTF参照足、アラート、サーバー時刻をそろえてシグナルを記録する方法を解説します。

確定足と未確定足をバー0・バー1・ティック更新・上位足確定・サーバー時刻で比較するイメージ

形成中の現在足と、次のバーへ移った直前足では、価格とシグナルの状態が異なります。表示足だけでなく、MTFで参照する上位足の確定時点も分けて確認しましょう。

インジ先生とケータ君:確定足を確認するタイミング

最初に、現在足の途中で出たシグナルと、上位足を参照する場合の確定時点を会話で整理します。

ケータ君

ローソク足の途中で出たシグナルは、もう確定ですか?

インジ先生

現在の足は次の価格更新で高値・安値・終値が変わるため、通常はまだ未確定です。

ケータ君

足が切り替われば、MTFシグナルも確定しますか?

インジ先生

表示先だけでなく、参照している上位足が閉じたかも確認する必要があります。

ここからは、現在足、直前の確定足、参照中の上位足を早見表で比較します。

区分 価格の状態 値の変化 確認用途 MTF時の注意
現在足(バー0) 形成中 ティックごとに高値・安値・終値などが変わり得る 途中経過や現在足判定の観察 参照中の上位足も未確定の場合がある
直前の確定足(バー1) 次のバーへ移った過去足 通常の価格更新では形成が終わっている 確定足判定の記録 上位足参照なら表示先バー1だけでは判断しない
参照中の上位足 上位時間枠が終わるまで形成中 複数の下位足にまたがって更新され得る MTFシグナルの判定時点確認 参照足のバー時刻と確定時刻を別に記録する

結論は、シグナル仕様の判定対象を確認し、確定足運用ならどの時間足の何番バーかを固定することです。「確定足」という言葉だけで判断せず、表示足、参照足、バーindex、確認時刻をセットで記録してください。

確定足と未確定足の違い

本記事では、対象時間枠が終わって次のバーへ移った過去のローソク足を「確定足」、現在形成中のローソク足を「未確定足」と呼びます。たとえばM15なら、1本のバーが扱う15分間を終えて次のM15バーへ移ることで、直前のバーになります。

未確定足では新しい価格を受け取るたびに高値、安値、終値、ティックボリュームなどが変わり得ます。それらを使うインジケーターの値、色、矢印も途中で変わる場合があります。一方、直前足になった後も、履歴の修正・再取得や指標の再計算で表示が変わる可能性はゼロとは断定できません。

MetaTrader 5のチャート公式ヘルプでは、時間足は1本のバーまたはローソク足が表す時間間隔として説明されています。チャートが止まって足が切り替わらない場合は、先にMT4・MT5のチャートが更新されないときの確認方法を確認してください。

ローソク足が確定するタイミング

足の切替は、チャートの時間足と取引サーバーから配信される価格データに基づきます。PCの日本時刻が区切りを示しただけでは、利用中の端末で新しいバーを受信したとは限りません。

たとえばH1では通常1時間ごとに期間が切り替わりますが、表示されるバー時刻はブローカーの取引サーバー時刻を基準にします。取引休止、銘柄固有の取引時間、週末、価格配信の間隔でも、新バーを画面で確認できる時点に差が出る場合があります。

確認時は、Data Windowやクロスヘアでバーの開始時刻とOHLCを見て、次のバーが作成された時刻も記録します。日本時間へ読み替える場合は、MT5サーバー時間を日本時間へ変換する考え方も参照してください。

MT4・MT5の現在足(バー0)と直前足(バー1)

MT4・MT5の時系列では、一般にバー0が現在形成中の足、バー1が直前の足として扱われます。ただし「0なら常に最新」とコードだけを見て決めつけないでください。配列方向、コピー先配列、取得関数の引数、指標独自のShift設定を確認する必要があります。

MQL5のOnCalculateへ渡される価格配列は、公式リファレンスでもArrayGetAsSeriesでindex方向を確認し、既定値へ依存しないようArraySetAsSeriesを使うことが推奨されています。別指標の値をCopyBufferで取得する場合も、開始位置とコピー後の物理配置を分けて確認します。

EX4・EX5のみの配布では内部indexを確認できない場合があります。MQ4・MQ5がある場合も、実際に利用中のコンパイル済みファイルとソースの版が一致するかを確認してください。

未確定足で指標値・矢印が変わる理由

現在足の終値は、次のティックでは別の価格になります。「終値が移動平均線を上回る」「高値が直近範囲を抜ける」といった条件は、同じ足の途中で成立と不成立を行き来し得ます。そのため、バー0で値や矢印が変わること自体は、形成中データを使う仕様と一致する場合があります。

表示の変化には次のような候補があります。

  • 現在足のOHLCや出来高を直接使っている
  • アラートは条件成立時、矢印は足確定時など、判定時点が別である
  • 上位足や別銘柄のデータがまだ計算中である
  • 履歴取得や時間足変更で指標が再計算された
  • 指標版、設定、端末build、配布物の実装が異なる

確定後の表示変更も含めて調べる場合は、インジケーターの矢印・サインが消える理由リペイントと未確定足・再計算の違いを参照してください。

確定足シグナルを確認する手順

1. 判定対象を特定する

指標説明、Inputs、配布元の回答から、表示足か上位足か、バー0かバー1か、さらに過去バーを使うかを確認します。Current barClosed barShiftConfirmなどの名称だけで意味を推測しません。

2. 同じバーを確定前後で記録する

銘柄、表示時間足、バー開始時刻、index、指標値、矢印、入力設定が分かるように、確定直前と次のバー受信後を保存します。一度に複数の設定を変えないでください。

3. 上位足があれば参照足も待つ

表示先の足が切り替わっても、参照上位足が形成中ならMTF値は変わり得ます。上位足チャートを並べ、同じ参照バーが閉じた時点も記録します。

4. 再計算条件を分けて確認する

時間足変更、再起動、履歴追加の前後は別の試行として保存します。公式OnCalculateの説明どおり、深い履歴の読込や欠落補完でprev_calculatedが0へ戻る場合があるため、再計算後の表示だけを当初の途中経過と混同しません。

確定足利用は判定時点をそろえやすい一方、現在足判定より確認が遅くなります。また、シグナルの正確性、利益、勝率、動作、注文、約定を保証するものではありません。

アラートの発生タイミングを確認する

アラート、矢印、バッファ値が同じ条件・同じindexで処理されるとは限りません。現在足で条件が初めて成立したときに1回通知し、矢印は足確定後に描く実装や、その反対もあります。

次の項目を確認します。

  • アラートがバー0とバー1のどちらを判定するか
  • 1バー1回、初回のみ、再通知などの回数制御
  • 起動直後・時間足変更直後の通知抑止
  • ポップアップ、音、メール、プッシュの個別設定
  • 通知時刻、対象バー時刻、矢印が表示された時刻

足が切り替わった瞬間でも、ティック受信、計算処理、上位足データ取得、指標仕様により表示時点に差があり得ます。通知自体がない場合はMetaTraderのアラートが鳴らないときの確認方法も確認してください。

MTFではどの時間足の確定を見るか

MTFでは、表示先ではなくシグナルが参照する時間足の確定時点を確認します。M15チャートへH1指標を表示する例では、M15バーが1本閉じても、同じH1期間の途中ならH1値は更新され得ます。

時刻と時間足から対応バーを探すMQL5のiBarShiftでは、指定時刻に対応するバーindexを取得できます。ただし、指標がどの参照バーを割り当て、確定前の上位足を使うかは実装仕様です。

MTF Parallel Channelで上位足を確認する方法上位足の高値・安値ラインを確認する方法でも、表示先と上位足を分けてください。確定足運用なら「M15のバー1」ではなく、「参照H1のバー1を、どのM15バーへ対応させた値か」のように記録します。

サーバー時刻・取引時間・履歴差の注意

バーの区切りはPCの日本時刻だけではなく、取引サーバー時刻、銘柄の取引時間、価格配信、履歴に依存します。MQL5の日付・時刻リファレンスにあるTimeCurrentTimeTradeServerTimeLocalTimeGMTも同じ時刻を表す関数ではありません。

確認条件には次の差を含めます。

  • MT4またはMT5、Windows・macOS互換環境・Wine・VPSなどのOS環境
  • 端末build、ブローカー配布版、口座種別、銘柄名と取引時間
  • サーバーのUTCオフセット、夏時間、日足・週足の区切り
  • 取得済み履歴、欠損補完、再起動・再接続の有無
  • EX4・EX5・MQ4・MQ5、指標バージョン、設定ファイル

MT5のサーバー時間とGMT差ブローカーでピボット値が違う理由も、サーバー時刻と足区切りによる差を確認する例になります。ログや画像を共有する際は、口座番号、残高、サーバー名、注文番号、氏名、メール、ライセンス情報などを隠してください。

検証条件へ判定時点を記録する

シグナルを比較するときは、後から同じ条件を再現できるよう次を残します。

  • 銘柄、表示時間足、参照時間足
  • 対象バーのサーバー時刻とindex
  • 確定前、表示足確定後、参照足確定後の確認時刻
  • 指標名、バージョン、EX4・EX5・MQ4・MQ5などの配布物
  • Inputs、テンプレート、アラート設定
  • MT4/MT5、OS、端末build、ブローカー配布版
  • 履歴取得状況とJournal/Expertsの関連メッセージ

同じ画面を後から見ただけでは、形成中に値がどう変わったかは分かりません。連続スクリーンショット、画面録画、時刻付きログを組み合わせます。個人情報や認証情報は記録・共有しないでください。

よくある質問

確定足とは何ですか?

対象時間枠が終わり、次のバーへ移った過去のローソク足です。

未確定足とは何ですか?

現在形成中で、ティックにより高値・安値・終値などが変わり得る足です。

バー0とバー1の違いは何ですか?

一般に0が現在足、1が直前足です。コードの配列方向は仕様確認が必要です。

確定する時刻は日本時間ですか?

端末の取引サーバー時刻、銘柄、時間足に依存します。

足が切り替わった瞬間にシグナルを確認できますか?

ティック受信、計算処理、指標仕様により表示タイミングに差があり得ます。

確定足なら矢印は消えませんか?

保証できません。上位足未確定、履歴更新、実装仕様などを確認します。

MTFではどの足を待ちますか?

シグナルが参照する上位足の確定時点を確認します。

検証記録には何を書きますか?

銘柄、表示足、参照足、バー時刻、判定index、設定、指標版、buildを残します。

まとめ

確定足と未確定足の違いを確認するときは、表示足・参照足・バーindex・サーバー時刻を固定します。一般にバー0は形成中、バー1は直前足ですが、コードの配列方向と指標仕様を確認し、MTFでは参照上位足の確定も待ちます。

足確定後も、履歴更新、再取得、再計算、指標版や配布物の差で表示が変わる可能性はゼロとは断定できません。MT4/MT5、OS、端末build、ブローカー、銘柄、EX4・EX5・MQ4・MQ5、設定をそろえて記録してください。

確定足を使うことは、利益、勝率、シグナルの正確性、動作、注文、約定を保証しません。本記事は足の状態と確認時点を整理する一般的な学習情報であり、特定の売買タイミングを勧める個別の投資助言ではありません。