ボリンジャーバンドの3σを価格が超えても、それだけで反転・トレンド継続・利益の確率は決まりません。MT4では設定と参照する足をそろえ、3σ超えを検証対象の条件として扱います。ここでは標準指標の読み方と検証記録を整理し、未検証の勝率やEAの成績は提示しません。
こんにちは。trade-engineer.com 運営者のHです。
※当サイトはアフィリエイト広告(Amazonアソシエイツ等)を利用しています。
3σの説明を、相場の発生確率へ置き換えない
偏差を3に設定したバンドは、移動平均と標準偏差を用いて価格の相対的位置を表示するものです。統計学の正規分布の説明を、そのまま価格がバンド外へ出る頻度や、次の足で戻る確率に適用することはできません。価格データの期間、分布、自己相関、算出方法を確認する必要があります。
John Bollingerの公式ルールも、標準偏差を使っていることから統計上の確率を仮定しないよう注意しています。バンドへの接触や外側への動きは、単独の売買指示ではありません。相場状態や他の条件を含めるなら、その条件を曖昧にせず記録します。
MT4の設定と、取得する値を一致させる
チャートでは期間、偏差、適用価格、表示のシフトを確認します。例えば期間20・偏差3・終値は設定例であり、最適化済みの推奨値ではありません。別の設定の画像や数値を混ぜると、同じ3σ超えという名前でも違う条件になります。
| 項目 | 確認すること |
|---|---|
| 期間・偏差 | 計算に使う本数と標準偏差の倍率 |
| 適用価格 | 終値など、計算対象の価格 |
| 表示シフト | バンドを表示する位置の移動 |
| 上限・下限 | 比較する側。高値・安値・終値のどれを判定するか |
| 参照する足 | 形成中の足か、確定した足か |
MQL4のiBands公式リファレンスでは、bands_shiftと、取得する値の足を指定するshiftは別の引数です。MODE_UPPER/MODE_LOWERで上限・下限を選ぶことと、足の番号を選ぶことも分けて確認します。
形成中の足と確定足を区別する
MT4の時系列でshift 0は現在の足、shift 1は直前の足です。形成中の足は価格や指標値が変わります。確定足の終値で判定する条件と、ティック中の高値が一度でも超えた条件は同じではありません。チャートを見返した時点の形だけで、過去のリアルタイム判定を再現したとは扱えません。
指標の表示手順は、MetaTrader 4のボリンジャーバンド説明で確認できます。カスタムコードを使う場合は、コンパイル、標準指標との値の照合、判定時点の記録を済ませてから検証します。本稿には未確認の動作コードを掲載していません。
逆張り・順張りを試す前に条件を固定する
「超えたら戻る」「超えたら伸びる」では、エントリーの再現条件になりません。終値か高値か、上限か下限か、次の足のどの価格で入るかを決めます。相場分類にADXなどを使う場合も、期間、しきい値、参照足を記録し、結果を見た後で有利な条件だけを追加しないようにします。
- 通貨ペア、時間足、データ提供元、検証期間、タイムゾーンを固定する。
- バンド設定、超えた判定、取引方向、注文時点を文章で定義する。
- 決済、損切り、取引数量、同時保有や再エントリーの扱いを決める。
- スプレッド、手数料、スリッページと、データ欠損の扱いを記録する。
- 開発に使った期間と、条件を固定して確認する期間を分ける。
成績を載せるなら、結果と原記録を対応させる
3σ超えの頻度なら、観測した足の数と判定定義が必要です。勝率なら、取引単位、勝敗の定義、件数、損益とコストを対応させます。勝率だけでは平均利益・平均損失や損失の偏りを判断できません。テスト結果はその条件での観測であり、将来の利益を保証するものではありません。
検証表には、設定、コードの版、データ、全取引記録、除外条件を残してください。開発・検証環境の準備はMT4・MQL用PCと検証環境の確認点で整理しています。対応する原記録を確認できない反転率・勝率・期待値は、判断材料に使わないことが基本です。
購入・準備の参考情報
以下は広告リンクです。型番、適合、価格、販売条件は商品ページで確認してください。検索結果の商品全てが本文の用途に合うことを保証するものではありません。

