裁量トレーダーが見ている「相場の流れ」は、ルール化できなければEAにはできません。
重要なのは、感覚ではなく高値・安値の関係を数値条件に変換することです。
近年のFX・CFD市場では、単純な移動平均やRSIだけではなく、市場構造を使った自動売買への関心が高まっています。
市場構造とは、価格がどのように
- 高値を更新しているか
- 安値を更新しているか
- 上昇・下降・レンジのどれに近いか
を見る考え方です。
BOSとは
**BOS(Break of Structure/構造ブレイク)**とは、現在のトレンドが続いていることを示す動きです。
たとえば上昇相場では、
- 高値を更新する
- 押し目を作る
- 再び高値を更新する
この「再び高値を超える動き」がBOSです。
つまり、流れがまだ継続しているサインとして見ます。
CHOCHとは
**CHOCH(Change of Character/相場の性質変化)**とは、これまでの流れが変わる可能性を示す動きです。
たとえば上昇相場で、直近の重要な安値を割ると、
「上昇の流れが崩れたかもしれない」
と判断します。
つまりCHOCHは、トレンド転換の候補です。
EA化が難しい理由
市場構造分析は、人間には見やすい一方で、EA化は簡単ではありません。
理由は、
- どこを高値・安値と見るかが曖昧
- 時間足によって判断が変わる
- 小さなノイズが多い
- 裁量では感覚で補正している
ためです。
そのためEAでは、まずスイング高値・スイング安値の定義を固定する必要があります。
実装の基本
EA化する場合は、以下のように分解します。
- 直近のスイング高値・安値を取得
- 終値で突破したかを判定
- BOSならトレンド継続と判断
- CHOCHなら転換候補と判断
- スプレッド、ボラティリティ、時間帯でフィルタする
単純に高値を超えた、安値を割っただけではダマシが増えます。
そのため、終値ベース・ボラティリティ条件・セッション条件を組み合わせることが重要です。
流動性スイープとの組み合わせ
近年は、BOSやCHOCHだけでなく、流動性スイープも重要です。
流動性スイープとは、直近高値や安値を一度抜けて、損切り注文を巻き込んだ後、反対方向へ戻る動きです。
たとえば、
- 高値を一瞬抜ける
- 買いを誘う
- すぐに反落する
- CHOCHが発生する
この流れは、ダマシブレイク後の転換として使われます。
Python連携の考え方
実務では、MT5だけで完結させるより、
- Python:市場構造分析
- Python:流動性分析
- Python:相場環境判定
- MT5:発注とポジション管理
のように分ける設計も有効です。
分析とExecutionを分離することで、EAの拡張性が高くなります。
まとめ
BOS、CHOCH、スイング構造は、裁量分析をEA化するうえで重要な考え方です。
ただし、そのままでは曖昧です。
EA化するには、
- 高値・安値の定義
- ブレイク判定
- 転換判定
- ダマシ回避
- Execution条件
を明確なルールに落とし込む必要があります。
市場構造EAの本質は、相場の「見た目」を売買することではありません。
高値・安値の関係をルール化し、再現可能な判断に変えることです。






