ボリンジャーバンドEAの作り方!逆張り・順張りをノーコードで自作

ボリンジャーバンドEAを作るときは、価格がバンドに触れたという条件だけでは足りません。逆張りを狙うのか、スクイーズ後のブレイクを追うのかを決め、エントリー・決済・損切り・取引を見送る条件まで数値にする必要があります。
この記事では、ボリンジャーバンドEAの作り方を、相場局面の切り分けからノーコードでの組み立て、バックテスト、デモ運用まで順番に解説します。コードを書かなくても、売買ルールを曖昧さなく言語化できればEAの設計は進められます。
FXの自動売買には損失リスクがあります。掲載する条件は設計例であり、利益を保証するものではありません。本番口座へ入れる前に、使用する通貨ペア・時間足・取引コストで検証し、許容できる損失の範囲で判断してください。
- 逆張りと順張りを相場局面で分けて設計する
- エントリーから停止条件まで数値で固定する
- ノーコードのルールブロックへ順番に落とし込む
- バックテストとデモ運用を分けて再現性を確かめる
ボリンジャーバンドEAの条件設計

まず相場局面を分ける
ボリンジャーバンドEAの出発点は、期間や偏差の最適値探しではなく、どの局面を取引対象にするかを決めることです。バンドが狭いスクイーズ、広がり始めるエクスパンション、価格が外側のバンドに沿うバンドウォークでは、同じ±2σへの接触でも意味が変わります。
たとえば逆張りなら「バンド幅が一定以下」「中心線の傾きが小さい」「終値が外側から内側へ戻る」のようにレンジを示す条件を重ねます。順張りなら「直前までバンド幅が縮小」「終値で外側のバンドを突破」「バンド幅が前の足より拡大」のように、拡散の始まりを捉えます。
逆張りと順張りを分ける
外側のバンドに触れただけで売買すると、レンジでは反発を拾えても、強いトレンドでは逆方向のポジションを持ち続ける危険があります。反対に、すべてのバンド突破を順張りにすると、バンドが横ばいの局面で往復のだましが増えます。
最初は逆張り型と順張り型を別のEAとして作るか、相場局面の判定ブロックで完全に分岐させる方が安全です。どちらの条件で入ったポジションかが分かれば、成績悪化の原因も追いやすくなります。
| 設計 | 主な相場局面 | エントリー例 | 注意点 |
|---|---|---|---|
| 逆張り型 | バンド幅が安定したレンジ | 外側から内側へ終値が戻る | バンドウォークを避ける条件が必要 |
| 順張り型 | スクイーズ後の拡散 | 終値で外側を抜けて幅が拡大する | 一時的な抜けを確定足で除外する |
売買条件を数値で固定する
EAは「勢いが強そう」「そろそろ戻りそう」といった感覚を判断できません。チャートを見て自分が判断している内容を、現在足と確定足のどちらを使うかまで含めて数値へ置き換えます。
エントリーだけでなく、決済と見送り条件を同時に決めることが大切です。条件が後付けになるほど、都合のよい過去相場だけに合うEAになりやすいからです。
- 判定は確定足で行うか、現在足でも許可するか
- 買いと売りで同じ条件を使うか、別設定にするか
- 損切り・利確・時間決済をどの値で発動するか
- 同時保有数、連続エントリー、再エントリー間隔
- 最大スプレッド、取引時間、経済指標前後の停止
ノーコードで条件を組む
売買ルールを文章にできたら、ノーコードのルールブロックへ上から順に置き換えます。最初に相場局面を判定し、次にボリンジャーバンドの条件、取引時間やスプレッドのフィルター、最後に注文と決済を接続します。

いきなり条件を増やさず、「ボリンジャーバンド条件+損切り+1ポジション制限」の最小構成を先に動かします。その後、だましが多い理由を確認してから、中心線の傾き、バンド幅、RSIや上位足など必要なフィルターだけを追加すると、どの条件が効いたかを比較できます。
バンド幅と中心線の傾きでレンジか拡散かを分けます。
確定足のタッチ、回帰、ブレイクなど一つの条件から始めます。
損切り、取引回数、スプレッド、時間帯の上限を追加します。
この順序なら、MQLの構文を覚える前にロジックの形を確認できます。EA自作全体の流れを先に整理したい方は、初心者がノーコードでEA自作を始める手順も参考にしてください。
EAを自作したいなら
NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。
ボリンジャーバンドEAの検証と運用

テスト条件をそろえる
バックテストは、ロジックが過去の値動きでどのように注文したかを確認する工程です。EAごとに期間やスプレッドが違う状態では比較できないため、通貨ペア、時間足、検証期間、初期資金、スプレッド、約定モデルをそろえます。
まずは十分な値動きを含む長めの期間で全体像を見て、次に相場環境が異なる期間へ分割します。MetaTrader 5の公式資料でも、EAがルールどおり動くことと、その戦略を履歴上で検証することがストラテジーテスターの目的として説明されています。詳しい制約はMetaQuotes公式のストラテジーテスター解説で確認できます。
| 固定する項目 | 確認する理由 |
|---|---|
| 通貨ペア・時間足 | 値動きと取引頻度の差を混ぜないため |
| 期間・ヒストリカルデータ | 一部の相場だけに合う設定を避けるため |
| スプレッド・手数料 | 見かけの利益から実コストを差し引くため |
| 初期資金・ロット | ドローダウンを同じ尺度で比べるため |
成績はDDから読む
勝率だけでEAを選ぶと、小さく何度も勝って一度に大きく負ける設計を見逃すことがあります。特に逆張り型は勝率が高く見えやすいため、最大ドローダウン、プロフィットファクター、総取引数、勝率の順で確認するとリスクを捉えやすくなります。
純益が出ていても、取引が数回しかない設定や、一部のパラメーターだけ成績が突出する設定は慎重に扱います。近い設定値でも成績が崩れないか、買いと売りのどちらか一方へ利益が偏っていないかも確認してください。
- 最大ドローダウンが許容損失を超えていないか
- プロフィットファクターが期間ごとに大きく崩れないか
- 判断できるだけの総取引数があるか
- 勝率と平均利益・平均損失の関係が偏っていないか
期間を分けて再現性を見る
同じ期間で条件を調整し続けると、過去データへ合いすぎる過剰最適化が起きます。設定に使う期間と、設定後の成績を評価する未使用期間を分けてください。
たとえば前半で期間や偏差を決め、後半は数値を触らずにテストします。さらに通貨ペアや相場局面を変えたときも極端に崩れないかを見ると、偶然の設定を採用する危険を減らせます。
- 設定用と評価用で期間を明確に分ける
- 隣り合うパラメーターでも成績を確認する
- トレンド・レンジ・急変を含む期間を使う
- 結果が悪い期間を除外せず原因を確認する
デモ運用で差分を確認する
バックテストを通過しても、すぐ本番口座へ入れる必要はありません。デモ口座でフォワードテストを行い、スプレッド拡大、約定のずれ、取引時刻、通信停止など、履歴テストでは再現しにくい差分を確認します。
チャートへ設置した直後は、売買許可、ログのエラー、時間足、パラメーター、マジックナンバーを確認します。想定したシグナルと実際の注文が一致しない場合は、利益より先にロジックの判定タイミングを見直してください。
- 想定した確定足で注文しているか
- スプレッド上限と取引時間が機能しているか
- 損切り・利確・時間決済が重複していないか
- 再起動後も設定とポジション管理が続くか
ボリンジャーバンドEAまとめ
ボリンジャーバンドEAは、±2σへ触れたという条件だけでは完成しません。相場局面を先に分け、逆張りか順張りかを決め、決済・損切り・取引コスト・停止条件まで一つのルールとして設計することが重要です。
最小構成をノーコードで組み、同じ条件のバックテスト、未使用期間のテスト、デモ口座の順で確認すれば、どこに問題があるかを切り分けやすくなります。最初から勝てる設定を探すのではなく、想定外の相場でどう止まるかまで決めたEAを目指してください。
- 逆張りと順張りの発動局面が重なっていない
- 損切りと最大保有リスクが数値で決まっている
- 未使用期間でも成績と取引数を確認した
- デモ口座で注文と決済の動作を確認した
