EA Risk X-Ray — Northline Algo · 製品ページ · MT5 実機デモ動画
目次
- 概要
- インストールと最初の監査
- ストラテジーテスターのレポートを監査する(EA を購入する前に)
- パネルの見方
- 判定の決まり方
- HTML レポートと CSV ファイル
- ライブ口座のオープンリスク
- 入力パラメータ
- メッセージとトラブルシューティング
- ストラテジーテスターとデモ版
- 正直な限界とサポート
1. 概要

ほとんどのドローダウンの数値は、トレードが決済された時点で計算されます:ストラテジーテスター(Strategy Tester)のレポート、多くの口座モニタリングツール、多くの統計ツールがそうです。グリッドやマーチンゲールの EA は、何週間も深い含み損を抱え、最後にバスケット全体を利益で決済し、滑らかな残高曲線を示すことがあります。リスクは実在していましたが、数字には一度も現れませんでした。
EA Risk X-Ray は、決済済みトレードが隠しているものを測定します:
- EA が同時に建てたポジションをバスケットにまとめます(グリッドとその各段で1つのバスケットになります);
- 各バスケットについて M1 の価格履歴をリプレイし、ポジション保有中に到達した最大の含み損を記録します:これが潜在ドローダウン(latent drawdown)です;
- マーチンゲールとグリッドの挙動、ストップロスなしのトレード、利益ポジションより長く保有される損失ポジションを検出します;
- バスケットをランダムな順序で 5,000 回リプレイし(Monte Carlo)、同じトレードで起こり得たドローダウンを示します;
- ライブ口座では、保有ポジションがマージンコールおよび損失しきい値からどれだけ離れているかを測定します。
EA ごとに1つの判定(低い、中程度、または高い隠れたリスク)とその理由の数値、チャート上のパネル、HTML レポート、CSV ファイルが得られます。
本ツールは売買シグナルを出さず、予測も一切行いません。EA がどのように振る舞ったかを測定します。
2. インストールと最初の監査
- 購入またはレンタル後、EA Risk X-Ray は Navigator → Expert Advisors → Market(ナビゲーター → エキスパートアドバイザー → マーケット)に表示されます。
- 任意のチャートを開きます。チャートのシンボルは関係ありません:X-Ray が監査するのはチャートではなく、口座またはレポートです。
- EA Risk X-Ray をチャートにドラッグします。Source = Account history と Magic number = all のままにして、OK を押します。
- 数秒後、パネルに口座内で見つかった EA ごとに1行(magic number ごとに1行、リスクの高い順)が表示され、最もリスクの高い EA の詳細が表示されます。
1つの EA だけを監査するには、 all の代わりにその magic number を入力します。手動トレードの magic number は 0 です。
ライブチャートでは、X-Ray がポジションを建てたり、変更したり、決済したりすることは一切ありません。Algo Trading を有効にする必要はありません。
3. ストラテジーテスターのレポートを監査する(EA を購入する前に)
お金を払う前に EA の無料デモ版を監査する方法です:
- ストラテジーテスターで、希望するシンボルと期間で EA のバックテストを実行します。
- Backtest タブで右クリック → Report → HTML (Internet Explorer) を選び、ファイルを保存します。
- File → Open Data Folder(ファイル → データフォルダを開く)を開き、 MQL5\Files に移動して、 XRay という名前のフォルダがなければ作成し、その中にレポートをコピーします。
- 任意のチャートに X-Ray を適用し、Source = Strategy Tester report、Report file = ファイル名(例: report.htm )とします。
レポートはどの言語の MT5 から出力されたものでも構いません:取引(deals)テーブルは列名によって、それができない場合は固定された列の順序によって認識されます。
バックテストに使ったシンボルの名前がお使いのブローカーでは異なる場合(例: EURUSD.r )、Symbol map を入力してください: EURUSD=EURUSD.r;XAUUSD=GOLD 。X-Ray は潜在ドローダウンを再構築するために、それらのシンボルの M1 履歴を必要とします。
ヒント:バックテストを異なる日付で止めてみてください。グリッド EA は悪い月の直前にきれいに見えることがよくあります。潜在ドローダウンは、そのときすでにどれだけ危険に近づいていたかを示します。
4. パネルの見方
- ヘッダー:ソース(口座またはレポートファイル)、magic number、期間。
- EA リスト(口座、magic = all):magic number ごとに1行、そのシンボルと判定。下の詳細は1行目のものです。
- 判定:LOW(低い)、MODERATE(中程度)、または HIGH HIDDEN RISK(高い隠れたリスク)と、その理由の数値。
- ドローダウン:
- Closed trades(決済済みトレード):残高のドローダウン。多くのレポートが表示するものです;
- Latent (open positions)(潜在、保有ポジション):保有ポジションの含み損を含めたドローダウン、1分ごと;
- Worst basket(最悪のバスケット):その日付、段数、最大の含み損。
- 挙動:マーチンゲール(ロット比率の中央値と該当バスケットの割合)、グリッド追加(最大段数)、ストップロス(ストップロスなしで建てられたトレードの割合;テスターレポートでは利用不可)、損失ポジションの保有(損失ポジションが利益ポジションよりどれだけ長く保有されるか)。
- Monte Carlo · 5000 runs:試行の 50%、95%、99% が到達したドローダウンと、損失しきい値を超えた試行の割合。
- Open risk(オープンリスク;ライブ口座でポジション保有中):セクション7を参照。
- レポート:HTML レポートの名前。
5. 判定の決まり方
判定には、最初に当てはまるルールが使われます:
| 判定 | ルール |
|---|---|
| HIGH | 潜在ドローダウン ≥ 決済済みドローダウンの 3 倍、かつ ≥ 5% |
| HIGH | Monte Carlo 試行の 10% 以上が損失しきい値を超える |
| HIGH | バスケットの 20% 以上でマーチンゲール |
| MODERATE | 潜在ドローダウン ≥ 決済済みドローダウンの 1.5 倍、かつ ≥ 3% |
| MODERATE | Monte Carlo 試行の 2% 以上が損失しきい値を超える |
| MODERATE | EA がグリッドの段を追加する |
| LOW | 上記のいずれにも当てはまらない |
バスケットが 30 未満の場合、Monte Carlo には "(weak sample)"(サンプル不足)と表示されます。あるバスケットの M1 履歴を読み込めない場合、そのバスケットは決済結果のみで計上され(含み損は不明)、判定には "(estimated: price history missing for N% of baskets)"(推定値:N% のバスケットで価格履歴が欠落)と表示されます。
6. HTML レポートと CSV ファイル
各監査では、File → Open Data Folder → MQL5 → Files → XRay に2つのファイルが保存されます:
- HTML レポート:パソコンでもスマートフォンでも、どのブラウザでも開けます。判定、主要な数値、残高と潜在エクイティの比較、Monte Carlo の分布、最も深い 10 のバスケット、発動したルール;
- CSV ファイル:バスケットごとに1行(建玉・決済時刻、シンボル、売買方向、段数、最大の含み損、結果)。ご自身の分析用です。
ファイル名には日付と時刻が含まれるため、連続した監査が互いに上書きされることはありません。ライブ口座では、最新のレポートが xray_latest.html としても保存されます。
7. ライブ口座のオープンリスク
監査対象の EA が保有ポジションを持っている場合、パネルには最もエクスポージャーの大きいバスケットについて Open risk(オープンリスク)セクションが追加されます:
- Margin call in:ブローカーのマージンコール水準に達するまで、価格がバスケットに不利な方向へどれだけ動けるか;
- -30% threshold in:エクイティが損失しきい値分だけ減少するまでの距離;
- If the EA adds N more levels:EA が履歴と同じやり方(通常のグリッド幅とロット倍率)でナンピンを続けた場合の同じ距離。
距離はポイントとチャートの ATR(14) で表示されます。価格そのものより大きい距離は "beyond a 100% move"(100% の値動きを超える)と表示されます。オープンリスクは毎分更新され、分析全体は新しいトレードの後に更新されます(最大で5分に1回)。
8. 入力パラメータ
| 入力 | デフォルト | 説明 |
|---|---|---|
| Source | Account history | Account history(口座履歴)、または Strategy Tester report(HTML のテスターレポート) |
| Magic number | all | all = EA ごとに1行;または単一の magic number( 0 = 手動トレード) |
| Symbol filter | 空欄 | このシンボルのみ(空欄 = すべて) |
| Period: last N days | 180 | 0 = 全履歴(口座ソース) |
| Report file | report.htm | MQL5\Files\XRay 内のファイル名(テスターレポートソース) |
| Symbol map | 空欄 | レポートのシンボルのブローカーでの名前。例: EURUSD=EURUSD.r;XAUUSD=GOLD |
| Loss threshold for Monte Carlo (%) | 30 | Monte Carlo とオープンリスクで使用 |
| Martingale: lot increase ratio | 1.3 | 直前のロットより少なくともこの倍率だけ大きいロットをマーチンゲールとみなす |
| Spread in points | -1 | 潜在ドローダウンに使用;-1 = 履歴からの平均 |
| Panel X / Y position | 12 / 24 | チャート上のパネルの位置 |
9. メッセージとトラブルシューティング
- "Report file not found in MQL5\Files: …":レポートは MQL5\Files\XRay 内(File → Open Data Folder)に置き、名前を拡張子まで正確に入力する必要があります。
- "Deals table not found: export the tester report as HTML …":ファイルが HTML 形式の MT5 テスターレポートではありません。右クリック → Report → HTML で保存し直してください。
- "No trades found for magic …" / "No trades found in the last N days …":magic number を確認するか、期間を 0(全履歴)に設定してください。ライブ口座では X-Ray が毎分再確認するため、EA が取引した時点で開始されます。
- "(estimated: price history missing for N% of baskets)":MT5 が一部のシンボルの M1 履歴を読み込めませんでした。それらのシンボルのチャートを一度開くか、別のブローカーのレポートであれば Symbol map を使用してください。
- "Symbol not available at this broker: …"(Experts ログ内):Symbol map を入力してください。
- パネルに "Loading M1 price history" と表示される:長い履歴の最初の監査では、ブローカーから M1 バーをダウンロードします。2回目以降の監査は高速です。
10. ストラテジーテスターとデモ版
ストラテジーテスターには監査対象となる口座履歴がありません。テスター内(したがってマーケットの無料デモ版でも)、X-Ray はテスト対象のシンボルで独自の小さなデモ用グリッド(0.01 ロット、最大 4 段、magic number 909090)を建て、それをパネル上でリアルタイムに監査します。パネルが埋まっていく様子を見るには、ビジュアルモードで実行してください。
このデモはパネルの動作を示すだけのものです。検討中の EA を監査するには、フルバージョンでその EA 自身のバックテストレポート(セクション3)を使用するか、1か月レンタルしてください。
11. 正直な限界とサポート
- 結果は監査対象期間の過去を記述するものです。低い判定は、その履歴で測定された隠れたリスクが低かったことを意味し、将来についての約束ではありません。
- 潜在ドローダウンは M1 バーと平均スプレッドで計算されます:ティックごとの正確な最悪点は、わずかに深い可能性があります。
- 入金と出金はドローダウンに含まれません。
- Monte Carlo はバスケットを1つずつ順にリプレイします。実際に重なっていたバスケットは積み重ねられないため、試行によっては過去の潜在ドローダウンより小さく表示されることがあります。
ご質問、読み込めないレポート、分かりにくいメッセージなどがあれば、私の MQL5 プロフィールからご連絡ください。すべてのメッセージに返信しています。


