Order Blockを単独の反転ゾーンとして扱わず、Displacement、BOS、CHoCH、Liquidity Sweepとの関係から選別する方法を解説。裁量分析だけでなく、MT5 EAへ落とし込む際の定量化と検証ポイントまで整理します。
すべての反対色ローソク足をゾーン化すると何が起きるか
Order Blockは一般に、強い上昇の直前にある最後の陰線、あるいは強い下落の直前にある最後の陽線などを候補として認識する。しかし、この条件だけでチャートへゾーンを描くと候補数が急増し、実際には意味を持たない価格帯までOrder Blockとして扱いやすい。
重要なのはローソク足そのものではなく、その後にどの程度強い価格変化が発生し、市場構造にどのような影響を与えたかである。特にDisplacementとMarket Structure Breakを条件として追加すると、候補を構造的に絞り込みやすくなる。
Displacementで価格移動の強さを評価する
Displacementとは、通常より強い方向性を伴った価格移動を指す。長い実体、大きな値幅、連続した同方向のローソク足などとして現れることが多い。
EAで扱う場合、「見た目に強い」という判断では再現性がない。例えばローソク足の実体幅がATRの一定倍率以上、直近数本の平均値幅を上回る、同方向の終値更新が複数本続く、といった条件へ変換する必要がある。
Order Block候補から十分なDisplacementが発生していなければ、そのゾーンを除外するというフィルターが考えられる。
構造を壊した価格帯だけを残す
さらに重要なのがBOSやCHoCHとの関係である。BOSは既存トレンド方向への構造更新、CHoCHは従来の方向性が変化する可能性を示す構造変化として利用される。
例えば上昇方向の候補であれば、Order Blockから上昇したという事実だけではなく、その上昇によって直近の有効なSwing Highを終値ベースで突破したかを確認する。
これにより、単なる短期反発と、市場構造を実際に変化させた価格移動を区別しやすくなる。
Liquidity Sweepを前段階として確認する
Order Blockの優先順位をさらに絞る方法としてLiquidity Sweepがある。これは直近高値や安値を一時的に抜けた後、価格が再びレンジ内部へ戻るような動きを指す。
例えば安値側のLiquidity Sweep後に強い上昇Displacementが発生し、その後Swing Highを突破した場合、その起点となった価格帯は、単純な陰線よりも構造的な意味を持つ候補として扱いやすい。
ただしLiquidity Sweep、Order Block、BOSという名称自体が優位性を保証するわけではない。条件を明文化し、対象市場と時間足ごとに検証する必要がある。
EAでは候補生成と評価を分離する
自動化では、最初から厳しい条件でOrder Blockを探すより、候補生成とスコアリングを分離すると設計しやすい。
まず反対色ローソク足から候補ゾーンを生成し、その後にDisplacementの大きさ、構造突破の有無、Liquidity Sweepの有無、ゾーンへの再訪回数などを評価する。
例えば「Displacement 1点、BOS 1点、Sweep 1点」のように評価値を持たせれば、条件の組み合わせごとにバックテストできる。単純な真偽判定よりも、どの要素が成績へ寄与しているかを分析しやすい。
検証ではゾーン反応率だけを見ない
Order Blockの検証では、価格がゾーンで反発した割合だけを見ると結果を過大評価する可能性がある。エントリー後の最大有利変動、最大逆行幅、スプレッド、損切り位置、リスクリワード、時間帯まで含める必要がある。
また、Swing判定やATR倍率などのパラメータを過剰最適化すると、特定期間だけ成立するルールになりやすい。アウト・オブ・サンプルやWalk Forwardで安定性を確認することが重要になる。
まとめ
Order Blockはローソク足の形だけで判断するより、その価格帯から発生した値動きの結果を評価する方が構造化しやすい。Displacementで移動の強さを測り、BOSやCHoCHで構造への影響を確認し、Liquidity Sweepを前後関係のフィルターとして利用することで候補を絞り込める。
EAへ実装する場合は各概念を数値条件へ変換し、候補生成、評価、執行を分離する。最終的な有効性は名称やチャート上の見え方ではなく、再現可能なルールとバックテストによって判断する必要がある。







