先物のロールオーバー:満期、ロールウィーク、つなぎ足チャートの基本
先物の満期とロールオーバーの仕組みを解説します。H・M・U・Zの四半期サイクル、ロールウィーク、出来高の移行、NQ1!のようなつなぎ足と個別限月の違い、そして自動アラートでの注意点まで。
何年でも保有できる株とは違い、先物契約にはすべて満期日があります。市場に居続けたいトレーダーは満期を迎える限月から次の限月に乗り換える必要があり、純粋なデイトレーダーでさえ、自分がどの限月を取引しているかを知っておく必要があります。本記事では、そのサイクルの仕組み、ロールウィークに何が起きるか、そしてアラートを自動化している場合になぜ特に重要なのかを解説します。
契約に満期がある理由
先物契約は特定の日付に対する約束です。その日が来ると契約は決済されます。現物受け渡しの契約では資産が受け渡され、ESやNQのような指数先物は最終清算価格に基づいて差金決済されます。満期を過ぎると、その契約は単純に存在しなくなります。
そのため、どの時点でも複数の限月が並んで取引されており、それぞれに独自の価格があります。限月間の価格差は主に満期までの金利と予想配当を反映しており、だからこそ異なる限月が同じ価格で取引されることはありません。契約の構造に関する一般的な背景は先物取引の基礎にあります。
四半期サイクル:H、M、U、Z
ES、NQ、MES、MNQなどのCME Groupの株価指数先物には、年に4つの限月があり、それぞれアルファベットのコードがあります。
| コード | 月 |
|---|---|
| H | 3月 |
| M | 6月 |
| U | 9月 |
| Z | 12月 |
完全な契約シンボルは、商品シンボル、限月コード、年の数字(プラットフォームによっては2桁)を組み合わせたものです。たとえばNQZ6は、2026年12月限のNasdaq-100先物です。指数先物は通常、限月の第3金曜日に満期を迎えますが、正確な日付は取引所のカレンダーにあり、必ずそこで確認する価値があります。
原油、金、通貨など他の商品は異なるサイクルをとり、毎月の場合もあります。指数のサイクルがすべての契約に当てはまると思い込まないでください。
ロールウィークと出来高の移行
ほとんどのトレーダーは満期日まで待ちません。その数日前、通常は約1週間前から、流動性が期近から次の限月へと移り始めます。この期間はよくロールウィークと呼ばれます。
実際に起きること:
- 次の限月の出来高と建玉が徐々に増える。
- ある時点で次の限月のほうが流動性が高くなり、以降はそれが新しい期近になる。
- 旧限月に残る流動性は少なくなり、スプレッドが広がり、スリッページが大きくなることがある。
- 満期の直前まで旧限月を保有している人は、最終清算価格で決済される。
多くのデイトレーダーは、ロールウィークの初めに、あるいは新限月の出来高が旧限月を上回った時点で、新しい限月に切り替えます。ブローカーやプラットフォームは通常、推奨されるロール日を公表しています。
つなぎ足チャートと個別限月
TradingViewなどのプラットフォームには、2種類のシンボルがあります。
- 個別限月 - NQZ6など。チャートにはその限月の履歴だけが表示され、満期で終わる。
- つなぎ足(連続)チャート - TradingViewのNQ1!など。限月を順番につなぎ、ロールのタイミングで自動的に次の限月に切り替える計算上のシンボルで、長く連続した履歴を生み出す。
つなぎ足はテクニカル分析やバックテストに明らかに便利ですが、限界もあります。限月の切り替え時に、実際の相場の動きではなく限月間の価格差を反映した窓が現れることがあります。プラットフォームによっては、その窓をなくすために履歴を遡って調整するかどうかを選べ、その選択によって過去の価格水準が変わります。古い価格水準から結論を出す前に、自分がどちらのチャートを見ているかを把握しておきましょう。
覚えておいてください。つなぎ足チャートに対して注文を出すことはできません。ブローカーに届く指示は、必ず特定の限月を指していなければなりません。
自動アラートが正しい限月を指す必要がある理由
ここでロールオーバーは理論ではなく実務の問題になります。ストラテジーやインジケーターがwebhookでアラートを送ると、そのアラートは最終的に特定の限月への注文にならなければなりません。よくある落とし穴:
- 満期を迎えた限月で作ったアラート - アラートを個別限月に設定したまま更新しないと、発火しなくなったり、流動性の乏しい限月に回されたりすることがある。
- つなぎ足の窓 - つなぎ足で動くインジケーターが限月の切り替えを「値動き」と読み取り、誤ったシグナルを出すことがある。
- チャートと口座の不一致 - アラートはNQ1!のチャートから来るが、注文はNQZ6または新しい限月に送られなければならない。誰か、あるいは何かがその変換を正しく行う必要がある。
- ロール中の保有ポジション - ポジションを旧限月で建てたなら、決済も同じ限月で行わなければならない。そうしないと、別々の2つのポジションを抱えることになる。
webhookアラートの基本はTradingViewのwebhookによる自動化で解説しています。
ロールウィークのチェックリスト
- 取引所のカレンダーで満期日と慣例のロール日を確認する。
- 切り替え前に、保有ポジションがどの限月にあるかを確認する。
- 個別限月に設定したアラートを更新するか、システムがつなぎ足シンボルを正しい限月に変換するかを確認する。
- 切り替え前後のチャートを見て、異常な窓に注意する。
- 先物の取引セッションで解説しているとおり、旧限月の流動性が薄い時間帯に注意する。
- ロール後にシミュレーションで確認し、注文が新しい限月に届くことを確かめる。
まとめ
- すべての先物契約には満期日があり、指数先物のサイクルはH、M、U、Zの四半期ごとである。
- 流動性は通常、満期の約1週間前のロールウィークに次の限月へ移る。
- NQ1!のようなつなぎ足は分析に便利だが、注文は必ず特定の限月で執行される。
- 限月の切り替えはチャートに窓を生み、インジケーターに影響することがある。
- 自動アラートは正しい限月を指している必要があり、ロールのたびに確認すべきである。
WeCoreはTradingViewのアラートを受け取り、自分のブローカー口座やプロップファーム口座に渡します。まさにその場面で、注文の限月が意図したものかを確認する価値があります。ライブ口座で続ける前に、ロールのたびにシミュレーションモードで挙動を確認するとよいでしょう。