🧩 【初心者向け】ORB(Opening Range Breakout)解説|寄付き高安を活かしたブレイク戦略
「
寄付き
直後に一気に動いて、その後も方向性が続くことが多い」
こんな値動きを見たことはありませんか?
その 市場の勢い(モメンタム) を捉える戦略が ORB(Opening Range Breakout) です。
💡 ORB は 感覚ではなく、「時間帯による
需給
構造」を利用した戦略です。
👥 この記事は誰向け?
-
寄付き
の値動きに乗り遅れたくない
デイトレ
ーダー
- 銘柄の勢いをシンプルに捉えたい人
- 指標ゴリゴリより、明確な価格基準で判断したい人
📖 この記事でわかること
- ORB(Opening Range Breakout)の基本概念
-
寄付き
の時間帯での高値・安値の活用方法
-
トレンド
方向に沿った
エントリー
の判断ルール
-
TradingView
Pine Script
での実装例
📺 この記事の概要は、下記の動画でもわかりやすく解説しています!
🧩 ORB(Opening Range Breakout)とは?|寄付きの値動きを戦略化する
各市場には「
寄付き
特有の勢い」があります。
- 機関投資家の注文が集中する
- 前日のニュースや海外市場を反映して
ギャップ
が発生
-
需給
が偏りやすい
その結果、
寄付き
直後は方向性が出やすい時間帯です。
Opening Range(オープニングレンジ)
-
寄付き
の高値と安値 を「オープニング
レンジ
」として定義
- OR は まずは 9:00-9:15 で定義するのがおすすめです
💡価格 × 時間 → シンプルかつ
再現性
が高いのが特徴です。
短い OR → ダマシ増える
長い OR → チャンス減るが精度向上
OR(オープニングレンジ)の代表的な5パターン
| パターン名 |
値動きの特徴 |
市場心理と戦略 |
| オープン・ドライブ (Open Drive) |
寄付きから一度も戻らず、一方向に突き抜ける。 |
非常に強い。 機関投資家の確信的な買い・売り。即順張り。 |
| オープン・テスト・ドライブ (Open Test Drive) |
一旦、前日終値などを「試し(テスト)」に行ってから反転、一気に抜ける。 |
強い。 逆方向の損切りを巻き込んで加速する。テスト後の反転でエントリー。 |
| オープン・リジェクション・リバース (Open Rejection Reverse) |
寄付き後に大きく動くが、ある価格で強く拒絶(リジェクション)され、レンジ内に戻る。 |
転換の兆し。 高値・安値の更新失敗を確認し、逆張りを検討。 |
| オープン・オークション (Open Auction) |
レンジ内を行ったり来たりし、方向感が定まらない。 |
迷い。 需給が均衡している。レンジを明確にブレイクするまで「待ち」。 |
| オープン・レンジ・エクステンション (Open Range Extension) |
最初はレンジを作るが、その後じわじわと一方向にレンジを拡張していく。 |
持続的なトレンド。 典型的なデイトレ日和。拡張が始まった方向へ順張り。 |
💡 補足:ORB(Opening Range Breakout)で順張りを狙う場合、主に オープンドライブ(Open Drive)の初動
ブレイク
を狙います。
ORB の基本ルール
ルールはシンプルでこの OR
レンジ
を上抜け・下抜けしたら順張り
エントリー
です。
| 条件 |
エントリー |
イメージ |
| 価格が OR 高値を上抜け |
ロング(買い順張り) |
上昇モメンタムに乗る |
| 価格が OR 安値を下抜け |
ショート(売り順張り) |
下落モメンタムに乗る |
-
寄付き
直後の値動きが分かるため、短期で方向性を把握しやすい
- 初動
ブレイク
のタイミングで
リスク管理
された順張り
エントリー
が可能
- マーケットプロファイルの知識と組み合わせると、
レンジ
幅や潜在的ターゲットが見える
⚠️ ORB は 初動で負けると痛い 戦略です。
損切り
ルールがないとかなり危険です。
具体的な
損切り
位置を設定してからの導入をおすすめします。
🧩 TradingView での ORB 実装例(Pine Script)
【Pine Script】 Opening Range Breakout 9:00-9:15(寄付きレンジ 9:00-9:15 ブレイク戦略)
✅️ OR高値突破で
ロング
、安値割れで
ショート
//@version=6
indicator("Opening Range Breakout 9:00-9:15", overlay=true)
// === 入力 ===
session = input.session("0900-0915", "OR時間帯")
// === セッション判定(v6対応)===
inSession = not na(time(timeframe.period, session))
// === OR高値・安値の計算 ===
var float orHigh = na
var float orLow = na
// === 初回ブレイク判定(OR確定後のみ) ===
var bool longTriggered = false
var bool shortTriggered = false
// セッション開始時(初回バー)に初期化
if inSession and not inSession[1]
orHigh := high
orLow := low
// セッション中は高値・安値を更新
else if inSession
orHigh := math.max(orHigh, high)
orLow := math.min(orLow, low)
// セッション終了後は値を固定
if not inSession and inSession[1]
orHigh := orHigh
orLow := orLow
longTriggered := false
shortTriggered := false
// === 描画 ===
plot(orHigh, "OR High", color.red, 2, plot.style_linebr)
plot(orLow, "OR Low", color.green, 2, plot.style_linebr)
// === アラート条件 ===
longSignal = ta.crossover(close, orHigh) and not inSession and not longTriggered
shortSignal = ta.crossunder(close, orLow) and not inSession and not shortTriggered
// 初回フラグ更新
if longSignal
longTriggered := true
if shortSignal
shortTriggered := true
alertcondition(longSignal, title="OR高値ブレイク", message="ロングチャンス!")
alertcondition(shortSignal, title="OR安値ブレイク", message="ショートチャンス!")
// === オプション:ブレイク時に矢印表示 ===
plotshape(longSignal, title="ロングシグナル", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortSignal, title="ショートシグナル", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
💡 コードや戦略はあくまで学習用のサンプルです。
実際の利益や成果を保証するものではありません。
必ず
バックテスト
などで検証の上、ご自身の判断・責任で戦略に取り組んでください。
👉️ バックテストで戦略評価・戦略設計
🧩 ORBの基本戦略はこのコードで再現できます
ここまで解説した ORB の基本ロジックは、
上記の
Pine Script
で十分に再現可能です。
TradingView
通知を利用して
裁量トレード
を行うには、このコードだけでも問題ありません。
ただし、今回はもう少し応用発展的な実装も追加してみます。
🧩 ORB × トレンド方向|精度を上げる一番簡単な方法
ORB は その日の方向性がある時に強い戦略 です。
日足で方向を確認 → 寄付きで ORB
| 日足トレンド |
ORB 判断 |
エントリー方針 |
| 上昇トレンド |
OR 高値ブレイクを重視 |
ロング主体 |
| 下降トレンド |
OR 安値ブレイクを重視 |
ショート主体 |
| レンジ |
両方向に注意 |
フェイクに注意 or 見送りも可 |
✅ 大きな時間軸(マルチタイムフレーム分析)に逆らわないのが推奨です。
👉️ MTF(マルチタイムフレーム)の詳細はこちら
💡 技術者向けの補足:リペイントと警告の回避について
TradingView
で異なる時間軸のデータを取得する場合、
一般的には request.security を使用します。
例えば、
日足
ベースの高値を取得する場合は以下のように書きます。
dayHighest = request.security(
syminfo.tickerid,
"D",
ta.highest(high, math.max(length, 1)),
lookahead = barmerge.lookahead_off
)
この方法を使うことで、どの
時間足
でも
日足
ベースの高値を簡単に取得できるというメリットがあります。
📌 ただし注意点
この書き方では、
TradingView
上で以下のような警告が表示される場合があります。
- リペイントの可能性あり
-
アラート
と実際の挙動が異なる可能性
これは、request.security が未確定バー(現在進行中の
日足
)を内部的に参照する可能性があるために表示されるものです。
✔ 実際の挙動
本コードでは lookahead_off を使用しているため、未来のデータ(確定していない値)を意図的に参照する設計ではありません。
ただし、
TradingView
の仕様上、
に対して警告が出るため、実際の挙動と関係なく表示されてしまうという点に注意が必要です。
🧩 チャネルブレイクで「上位足の勢い」を確認する
MTF
で移動平均を確認する方法もありますが、
もっとシンプルに値動きそのものから
トレンド
を判断する方法として、
チャネル
ブレイク
アウトがあります。
つまりチャネル
ブレイク
は、値動きだけで
トレンド
フォローの
エントリー
を再現できるシンプルな手法とも言えます。
例えば
日足
で直近数日の高値を更新している場合、市場はすでに 上方向へのモメンタム(勢い) を持っている可能性が高くなります。
その状態で
寄付き
の ORB が上方向に
ブレイク
した場合、
という 2つの勢いが重なる形になります。
日足チャネルブレイク
+
寄付き ORB ブレイク
↓
トレンド方向に伸びやすい
つまり、
日足
のチャネル
ブレイク
で「数日単位の方向」を確認し、ORBで「その日の初動」を捉える。という組み合わせです。
補足:チャネルブレイクとは?
チャネル
ブレイク
とは、過去の一定期間の高値・安値の範囲(チャネル)を価格が突破する動きを指します。
伝説的トレードチーム タートルズ は、ドンチャンチャネル を使った
ブレイク
順張り戦略で知られています。
このような高値更新・安値更新を基準に
トレンド
を判断する考え方は、シンプルながら ダウ理論 の基本原則にも基づいています。
つまり、「チャネル
ブレイク
を確認する」という行為は、
トレンド
形成を機械的に検出するシンプルな方法の一つと言えます。
👉️ ダウ理論入門|相場の構造を言語化する
🧩 オーバーシュートに注意|寄付きの「動きすぎ」
ORB戦略では、
寄付き
直後のオーバーシュートにも注意が必要です。
オーバーシュートとは、
短時間で価格が大きく動きすぎてしまう現象のことです。
例えば
寄付き
直後は
などによって、短時間で急激な値動きが発生することがあります。
寄付き
↓
一気に大きく動く
↓
その後伸びずに失速
このような場合、すでに多くの参加者が
ポジション
を取り終えており、
ブレイク
後のエネルギーが残っていない状態になっていることがあります。
その結果
-
ブレイク
しても伸びない
- すぐに押し戻される
- ダマシ
ブレイク
になる
といったケースが発生しやすくなります。
⚠️ この「失速」の兆候を見逃すと、高値掴み(いわゆる
ジャンピングキャッチ
)になってしまう危険があります。
オーバーシュートを回避する方法
このような状況を避けるために、実戦では
寄付き
レンジ
(OR)の幅を確認することがよくあります。
例えば
- OR幅が広すぎる日は見送る
-
ATR
などの
ボラティリティ
指標と比較する
といったルールです。
OR幅 > ATR × 一定割合 → エントリー見送り
寄付き
レンジ
が比較的小さい場合は、まだエネルギーが蓄積された状態と考えられるため、
ブレイク
後に
トレンド
が発生しやすくなることがあります。
ORB戦略で重要な3つの要素
ここまでの内容をまとめると、
次の 3つの要素 を意識することで、ORB戦略の精度を高めることができます。
- 時間の集中(
寄付き
)
-
トレンド
方向(上位足の流れ・チャネル
ブレイク
)
- エネルギーの蓄積(狭いOR
レンジ
)
寄付き
という 「時間の集中」 に加え、
日足
などの上位足で チャネル
ブレイク
による
トレンド
方向 が確認できている場合、
さらに 狭いOR
レンジ
でエネルギーが蓄積 していると、
ブレイク
後に価格が大きく動く可能性が高くなります。
🎯 エントリーの具体例
ロング(買い)
-
日足
で 直近高値を更新するチャネル
ブレイク
を確認
-
寄付き
後、OR
レンジ
が比較的狭い状態で形成される
- 価格が OR高値付近まで上昇
-
出来高
増加を確認して OR高値
ブレイク
で
ロング
-
ATR
などを目安に利確、または OR安値割れで
損切り
ショート(売り)
-
日足
で 直近安値を更新するチャネル
ブレイク
を確認
-
寄付き
後、OR
レンジ
が比較的狭い状態
- 価格が OR安値付近まで下落
- 売り圧力(
出来高
)を確認して OR安値
ブレイク
で
ショート
-
ATR
などを目安に利確、または OR高値上抜けで
損切り
ここまででORBの基本ロジックは理解できたと思います。
しかし、実際に利益を出すためには「フィルター」と「パラメータ設計」が重要になります。
よくある質問(FAQ)
Q
出来高
は必要ですか?
必須ではありませんが、精度向上に役立ちます。
ブレイク時に出来高が増加している場合、
その方向への参加者が増えている可能性が高くなります。
逆に、出来高が伴わないブレイクはダマシの可能性もあるため、
補助指標として活用するとよいでしょう。
Q
損切り
はどこに置けばいいですか?
一般的には以下の方法があります:
ロング:OR安値割れで損切り,ショート:OR高値上抜けで損切り,ATRを基準にした損切り、
重要なのは事前に検証して「決めておくこと」です。ORBは初動で逆行すると損失が大きくなりやすいため、
明確なリスク管理が不可欠です。
Q
フィルターは多いほど良いですか?
必ずしもそうではありません。フィルターを増やすとエントリーの精度が高まるように見えますが、同時にトレード回数が減り、サンプル数が不足することで統計的な信用が乏しくなる場合があります。また、条件を厳しくしすぎると機会損失が増えたり、過去データに最適化されすぎる(オーバーフィッティング)リスクもあります。戦略評価では、勝率だけでなくトータルリターンやリスク指標も含めて総合的に判断し、十分なトレード数で検証することが重要です。
Q
1日に何回も
エントリー
してもいいですか?
戦略設計によります。一般的には「1日1回のみ」など制限を設けることで、
過剰取引を防ぎ、統計的な一貫性を保ちやすくなります。
バックテストで最も成績が安定するルールを採用するのが理想です。
Q
ORBは初心者でも使えますか?
はい、ルール自体は非常にシンプルです。
OR高値ブレイクで買い/OR安値ブレイクで売り
ただし、リスク管理を理解していない状態での運用は推奨できません。
まずはデモや検証環境での練習をおすすめします。
Q
TradingView
の無料プランでも利用できますか?
はい、無料プランでも利用可能です。バックテストやチャート上での検証については問題なく行えます。
ただし、無料プランではリアルタイムデータではなく遅延データとなるため、通知を使ったリアルタイム運用には向いていません。
そのため、検証や学習用途であれば無料プランで十分ですが、実際の運用(特に短期売買)でアラートを活用する場合は有料プランの利用をおすすめします。
👉️
TradingView無料プランと有料プランの比較はこちら