MT5 ツール制作

EA化できるロジックとできないロジックの違い|自動売買にできる条件を解説

EA化できるロジックとできないロジックの違い|自動売買にできる条件を解説
yukik-aochai

裁量トレードで使っているルールを、そのままMT5のEAにできるとは限りません。

ただし、「EA化できない」と言われるロジックの中には、条件を数値やルールとして決め直せば、自動売買に置き換えられるものもあります。

大切なのは、チャートを見たときの感覚的な判断を、EAが取得できる価格・インジケーター値・時間・注文状態などの情報へ置き換えられるかどうかです。

カオチャイ
カオチャイ

「レンジっぽいときは見送る」「良い角度の移動平均線だけ使う」といったルールは、EAにできますか?

YUKI
YUKI

そのままの表現では難しいですが、何を見て「レンジ」「良い角度」と判断しているのかを数値や条件へ置き換えられれば、EA化できる場合があります。

この記事では、EA化できるロジックと難しいロジックの違いを整理し、条件を決め直すことで自動売買へ置き換えられるケースも解説します。

この記事で分かること
  • EA化できるロジックに共通する3つの条件
  • 裁量判断をEAの条件へ置き換える考え方
  • トレンドライン・未来予測・ローソク足の角など、EA化が難しい相談例
  • 「レンジっぽい」などの曖昧な判断を自動売買へ近づける方法
  • EA化できるか相談するときに用意しておきたい情報

EA化できるかは、数値・条件・判定タイミングで決まる

EAは、チャートを人間と同じように眺めて「なんとなく上がりそう」「この形は良さそう」と判断するものではありません。

MT5 EAが確認できるのは、ローソク足の始値・高値・安値・終値、現在価格、インジケーターの値、時刻、保有ポジション、過去の注文状態などです。

そのため、裁量ルールをEA化するには、少なくとも次の3つを決める必要があります。

  • 何の数値を見るか:価格、移動平均線、RSI、ATR、高値・安値など
  • どの条件で注文するか:数値が上回る・下回る・クロスする・指定範囲に入るなど
  • いつ判定するか:ローソク足の確定時、ティックごと、指定時刻など

たとえば「上昇トレンドで押し目買いをする」という説明だけでは、EAは注文できません。どの時間足で、どの移動平均線を使い、押し目をどのように判定し、いつ注文するかが必要です。

一方で、「1時間足でMA20がMA50より上にあり、確定足の終値がMA20より上、RSIが50以上なら買う」のように決められれば、EAは条件として判定できます。

EA化するには、チャート上の判断を数値・条件・判定タイミングへ置き換える必要があります。

現在足で判定するか、確定足で判定するかも重要

同じロジックでも、現在形成中のローソク足で判定するのか、ローソク足が確定してから判定するのかで結果が変わります。

たとえば移動平均線のクロスは、ローソク足が完成する途中では一時的にクロスしていても、確定時には元の位置へ戻ることがあります。

「クロスしたら入る」というルールをEA化する場合は、現在足で即時に反応するのか、確定足でクロスを確認してから入るのかまで決める必要があります。

EA化しやすいロジックの例

次のように、使うデータと注文条件を明確にできるロジックは、EA化しやすい傾向があります。

移動平均線・オシレーターを使ったエントリー

移動平均線のクロス、価格と移動平均線の位置関係、RSIやMACDの数値などは、EAが取得できるデータです。

EA化しやすい条件例

  • 1時間足のMA20がMA50を上抜けたら買う
  • 確定足の終値がMA20より上、RSIが55以上なら買う
  • MACDのメイン線がシグナル線を下抜けたら売る
  • 買い条件成立後、固定pipsの損切りと利確を設定する

高値・安値・ブレイクアウトを使ったエントリー

「直近20本の高値を上抜けたら買う」「前日の安値を終値で下抜けたら売る」といったルールも、対象となる期間と判定方法を決めればEA化できます。

ただし、「少し上抜けたら」「勢いよく抜けたら」のような表現が残る場合は、何pips上抜けたら有効とするか、終値で確認するか、出来高やATRなども見るかを追加で決める必要があります。

レンジ相場を避けるためのフィルター

「レンジっぽいときはエントリーしない」という考え方自体は、EA化できないわけではありません。

ただし、EAは人間の見た目だけで「これはレンジっぽい」と判断できないため、レンジとみなす条件を決める必要があります。

レンジ回避の条件例

  • 直近20本の高値と安値の幅が、ATRの指定倍率以内なら新規注文しない
  • ADXが指定値未満のときはトレンドが弱いと判断して見送る
  • 移動平均線の直近N本の価格差が一定値未満なら見送る
  • 一定本数の間に高値・安値の更新がなければ見送る

どの条件が適切かは、実際に「エントリーしたい相場」と「見送りたい相場」のチャートを見比べながら決めます。

そのままではEA化が難しい相談例

ここからは、実際にEA制作の相談で出やすい「そのままでは条件にできない例」を紹介します。

重要なのは、単純に「できない」で終わらせることではありません。人間が何を見て判断しているのかを掘り下げ、EAが扱えるデータへ置き換えられるかを確認します。

開始地点と終点地点を相場に合わせて柔軟に変えるトレンドライン

「相場の状況に合わせて、良さそうな開始地点と終点地点を自動で選び、柔軟にトレンドラインを引いてほしい」という相談があります。

人間がチャートを見て、複数の高値・安値の中から「今回はこの2点を結ぶのが自然」と選ぶ判断は、そのままではEAに伝えられません。

一方で、トレンドラインの始点と終点を選ぶ基準を決めれば、自動でラインを計算することは可能です。

条件化できる例

  • 左右N本のローソク足より高い高値・安い安値だけを候補にする
  • 候補同士の価格差・時間差が指定値以上の2点だけを結ぶ
  • 直近の確定した安値2点を結び、終値がラインより上なら買い条件とする

このように、トレンドラインを引くこと自体ではなく、どの高値・安値を使うのかを人間の裁量で選んでいる部分が曖昧だと、EA化が難しくなります。

また、後から高値・安値の位置が変わるタイプのロジックでは、過去チャート上ではきれいに見えても、リアルタイムで同じ判断ができるとは限りません。どの時点で高値・安値を確定とみなすかも必要です。

未来予測インジケーター

未来の値動きを見ているように表示される「未来予測インジケーター」は、そのままEAの売買条件にはできません。

EAが注文を出す時点では、未来の価格や未来に確定するローソク足の値は存在しないためです。

過去チャートでは、後から確定した未来の情報を含めて計算されるため、非常に精度が高く見えるインジケーターもあります。しかしリアルタイムでは、その時点で使えない情報をもとに同じ判定をすることはできません。

統計的な予測値や過去データだけを使うシグナルをEAの条件にすることはできますが、将来の価格を正確に知ることはできません。実際に注文する時点で確定している値だけを使っているか確認する必要があります。

リペイントするサインや、後から位置が変わるインジケーターについては、次の記事もあわせて確認してください。

リペイントと確定足サインの違いを見る
MT5インジケーターのリペイントとは?リペイントしないサインツールと確定足サインを解説
MT5インジケーターのリペイントとは?リペイントしないサインツールと確定足サインを解説

ローソク足の角にタッチしたらエントリー

「ローソク足の角に価格がタッチしたらエントリーする」という条件も、そのままではEAにできません。

チャート上のローソク足の角は、画面に描画された見た目であり、それ自体がMT5上の価格データとして存在するわけではないためです。

また、同じローソク足でも、チャートの拡大率や表示幅が変われば、見た目の角度や位置関係も変わります。

EA化したい場合は、どの価格を角として見ているのかを決める必要があります。

条件へ置き換える例

  • 前の陽線の終値まで現在価格が戻ったら買う
  • 前の陰線の始値にBid価格が到達したら売る
  • 前のローソク足の高値・安値へ指定pips以内に近づいたら判定する
  • 実体の上端・下端、ヒゲの高値・安値のどれを基準にするか決める

移動平均線やボリンジャーバンドのライン角度で判別する

「移動平均線が45度以上なら買う」「ボリンジャーバンドの角度が急ならエントリーする」といった画面上の角度による判定は、そのままEAにすることが難しい条件です。

ラインの見た目の角度は、PCの画面解像度、チャートの縦横比、価格軸の縮尺、拡大率によって変わります。同じ価格データでも、チャートを縮小すれば緩やかに見え、拡大すれば急に見えることがあります。

EA化する場合は、画面上の角度ではなく、一定本数の間にラインがどれだけ動いたかを数値として確認します。

角度の代わりに決める条件例

  • MA20の現在値と5本前の値の差が、指定pips以上ある
  • MA20の5本分の変化量が、ATRの指定倍率以上ある
  • ボリンジャーバンドの上限・下限が、直近N本で同じ方向へ広がっている
  • 移動平均線の変化量に加えて、終値がラインの上または下にある

EAでは、見た目の角度ではなく、ラインの変化量を数値として判定します。

人間の見た目で「レンジっぽい」と判断する

「レンジっぽくなったらエントリーしない」という相談は多いですが、人間が見た目だけで行う判断を、そのままEAへ渡すことはできません。

人によって「レンジ」と感じる相場が違い、同じチャートでも、ある人はレンジ、別の人は押し目を作っている途中と判断することがあるためです。

ただし、先ほど紹介したように、高値安値の幅、ATR、ADX、移動平均線の変化量などを使い、レンジとみなす条件を明文化すればEA化できます。

注意点

「レンジを避ける」条件は、最初から完璧な数値を決める必要はありません。

実際にエントリーしたいチャートと、避けたいチャートを複数用意しながら、どの数値なら自分の判断に近づくかを確認していく方法が現実的です。

EA化できない条件を、EA化できる条件へ置き換える手順

裁量ルールをEA化したい場合は、「できる・できない」を感覚で判断するより、次の順番で整理すると確認しやすくなります。

  1. エントリーしたチャートと、見送ったチャートを分けて集める
  2. その場面で何を見て判断したかを文章にする
  3. 「良さそう」「角度が急」など、曖昧な言葉を探す
  4. 価格・インジケーター値・時間・本数などへ置き換える
  5. 現在足か確定足か、例外時にどうするかを決める
  6. 過去チャートで、意図した場面と不要な場面を確認する

たとえば「強い上昇トレンドで押し目買い」というルールなら、次のように分解します。

  • 強い上昇トレンド:MA20がMA50より上、MA20の直近N本の変化量が指定値以上
  • 押し目:現在価格がMA20付近まで戻る
  • 再上昇の確認:確定足の終値が前の足の高値を上抜ける
  • 見送り条件:ADXが指定値未満、または高値安値の幅が狭い
  • 決済条件:固定pips、反対条件成立、指定時刻のいずれか

このように分けると、どこが未確定なのか、どこを相談時に詰めるべきかが見えてきます。

EA制作前に整理しておきたい項目は、次の記事でも詳しく解説しています。

EA制作前に整理したい仕様を見る
MT5 EA制作を依頼する前に決めておくべき仕様|依頼時に必要な情報を解説
MT5 EA制作を依頼する前に決めておくべき仕様|依頼時に必要な情報を解説

判断が曖昧な部分は、AIで整理してから相談する

自分の裁量ルールを文章にするのが難しい場合は、ChatGPTやClaudeなどのAIに、現在の売買ルールを一度整理してもらう方法もあります。

AIへチャート画像、売買ルールのメモ、取引履歴、使用しているインジケーターなどを渡し、「EAが判定できる条件として足りない部分」を洗い出してもらうと、相談前の整理に役立ちます。

AIへ送るための整理用プロンプト例

以下の売買ルールを、MT5 EA制作の相談用に整理してください。

  • エントリー条件
  • 決済条件
  • ロット・資金管理の条件
  • 取引時間・通貨ペア・時間足の条件
  • EAが判定するために必要な数値・インジケーター・過去本数
  • 現在足と確定足のどちらで判定するか
  • 曖昧で追加確認が必要な部分

未来の価格や、画面上の見た目を前提にした条件は補わず、「EA化するために未確定な項目」として分けてください。

AIが出した内容を、そのまま完成した仕様として使う必要はありません。自分のルールの中にある曖昧な表現を見つけ、制作相談で確認するためのメモとして使うのがおすすめです。

EA化できるか相談するときに用意したい情報

EA化の可否を確認するために、最初から完全な仕様書を用意する必要はありません。次のような情報があると、何を条件化すればよいかを整理しやすくなります。

EA化の可否を確認するためのチェックリスト
  • エントリーしたい場面のチャート画像
  • 同じように見えてもエントリーしない場面のチャート画像
  • 利確・損切り・建値移動などの決済ルール
  • 使用する通貨ペア・銘柄・時間足
  • 使用中のインジケーター名と設定値
  • 現在足または確定足のどちらで判定したいか
  • 「レンジっぽい」「強い」「良い形」など、説明しにくい判断
  • AIで整理したメモや、未確定項目の一覧

制作の相談から見積もり、仕様確認、納品までの進め方は、次の記事で紹介しています。

MT5 EA制作の流れを見る
MT5 EA制作の流れ|相談から納品までを解説
MT5 EA制作の流れ|相談から納品までを解説

MT5 EA制作について相談する

「このロジックはEA化できるのか知りたい」「裁量判断のどこを数値化すればよいか分からない」「既存のインジケーターを使って自動売買にしたい」といった相談にも対応しています。

チャート画像、売買ルールのメモ、AIで整理した内容などをもとに、EAで扱える条件へ置き換えられるかを確認します。

チャート画像やAIで整理したメモだけでもご相談いただけます

よくある質問

Q
裁量判断が少し残るロジックは、EA化できませんか?

すべてを自動化する必要はありません。エントリーだけを手動にし、決済・損切り・追加注文をEAが行う半裁量型にする方法もあります。どこまでを自動化し、どこからを人が判断するかを決めることが大切です。

Q
未来予測インジケーターのサインを使ってEAを作れますか?

注文する時点で確定している価格やインジケーター値だけを使うロジックなら、EAの条件として確認できます。一方で、未来のローソク足や後から確定する情報を使う仕組みは、リアルタイムで同じ判断ができないため、そのままEAの条件にはできません。

Q
トレンドラインを自動で引くEAは作れますか?

高値・安値の選び方、必要な価格差や時間差、ラインを確定するタイミングを決めれば、自動でラインを計算することは可能です。ただし、人が相場ごとに「今回はこの2点が自然」と柔軟に選ぶ判断を、そのまま再現することはできません。

Q
ChatGPTやClaudeに相談すれば、EA化できるか判断できますか?

AIは、売買ルールを文章へ整理し、曖昧な条件や不足している確認項目を洗い出すために役立ちます。ただし、実際にMT5上で使えるデータか、リアルタイムで再現できる条件かは、ロジックと使用するインジケーターを確認したうえで判断します。

まとめ

EA化できるかどうかは、売買ルールを数値・条件・判定タイミングとして定義できるかで決まります。

  • 価格・インジケーター値・時間など、EAが取得できる情報へ置き換える
  • 「良さそう」「角度が急」「レンジっぽい」といった表現は、数値条件へ分解する
  • 未来の情報や、チャート上の見た目だけに依存する条件は、そのままではEA化できない
  • トレンドラインやレンジ回避も、始点・終点・幅・変化量などを決めれば条件化できる場合がある
  • 判断が難しい部分は、AIで整理したうえで相談すると確認しやすい

売買ルールがまだ曖昧な場合でも、チャート画像や現在のトレード方法をもとに、どこまでEAの条件へ置き換えられるか確認できます。

記事URLをコピーしました