バックテスト基礎

マーチンゲールEAに「最大連続敗北数」の制限(リミッター)を組み込むリスクを抑えた策とMQL5コード

マーチンゲール(負けたらロットを倍にする)やナンピン手法を用いたEAが確実に破綻するのは、「相場が戻るまで無限にロットを上げ続ける」からです。 これを延命させ、現実的なシステムトレードの戦略に落とし込むためには、MQL5のコード内に「最大ナンピン回数(例:5回まで)」や「最大許容ロット(例:1.0ロットに達したら強制損切り)」という強力なリミッター(リスクを

Read this for この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

Category バックテスト基礎

money management / backtest

マーチンゲールEAに「最大連続敗北数」の制限(リミッター)を組み込むリスクを抑えた策とMQL5コード

結論

マーチンゲール(負けたらロットを倍にする)やナンピン手法を用いたEAが確実に破綻するのは、「相場が戻るまで無限にロットを上げ続ける」からです。 これを延命させ、現実的なシステムトレードの戦略に落とし込むためには、MQL5のコード内に「最大ナンピン回数(例:5回まで)」や「最大許容ロット(例:1.0ロットに達したら強制損切り)」という強力なリミッター(リスクを抑えた装置)を物理的にハードコーディングすることが不可欠です。

なぜEA運用で重要か

「いつか必ず相場は戻る」という前提で無限マーチンゲールを行うと、6連敗した時点でロットは初回の64倍、7連敗で128倍になり、相場が戻る前に証拠金が尽きます(マーチンゲールEAが「いつか必ず破綻する」数学的理由 参照)。 しかし、例えば「5連敗(初回ロットの32倍)の時点で、すべての含み損を確定(損切り)させ、また初回ロットからやり直す」というリミッターを入れれば、口座が全損することはありません。「5回のマーチンで勝てる確率」と「損切りされた時の被害額」を計算し、全体で期待値がプラスになるように設計し直すのが、プロのマーチンゲール運用です。

仕組み・条件

MQL5でのリミッター実装の概念:

// 入力パラメータ:最大許容ナンピン回数
input int MaxMultiplierSteps = 5;

// 次のエントリーロットを計算する関数内の処理
double CalculateNextLot(double current_lot, int current_step)
{
    // 現在のステップ(連敗数)が上限に達しているかチェック
    if(current_step >= MaxMultiplierSteps)
    {
        // 上限に達した場合、全ポジションを強制決済(損切り)する関数を呼ぶ
        CloseAllPositions();
        
        // 初回ロットに戻す
        return InitialLot;
    }
    
    // 上限未満ならマーチンゲール(倍プッシュ)継続
    return current_lot * 2.0;
}

バックテストやリアル運用で壊れるポイント

どう確認するか

リミッター付きのマーチンゲールEAをバックテストする際は、必ず**「プロフィットファクター」が1.2〜1.5の範囲に収まっているか**を確認してください。 リミッターなしのマーチンはPFが「3.0〜無限大」のような異常値になりますが、リミッターが正常に機能し、適切に巨大な損切りを執行しているEAであれば、PFは現実的な数値に落ち着き、グラフには「なめらかな上昇と、垂直な下落」が定期的に繰り返される階段状の波が描かれます。

自分の検証スタンス

私はシステムトレードにおいて「ナンピンとマーチンゲールは、資金管理における『麻薬』である」と認識しています。 もしどうしても自作EAに組み込む場合は、「最大ロット制限」だけでなく、「口座の有効証拠金の〇%を失ったら、問答無用で全決済する」という基本的に的なストップロス・フィルターを最上位のレイヤーに掛けます。ロジックの優位性に頼るのではなく、「最悪の事態(ブラックスワン)が起きた時にいくら失うか」をコントロールすることこそが、資金管理の本質です。

関連して読む

Backtest reading この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。