Prop Firm Risk Guard PRO は、設定した上限に対して口座全体を監視する MetaTrader 5 用エキスパートアドバイザ(EA)です。上限は評価・チャレンジのルールにあるものと同じ種類で、日次損失上限、最大ドローダウン(固定またはトレーリング)、利益目標です。上限に達すると、すべてのポジションを決済し、すべての待機注文を削除し、次の取引日まで(またはリセットするまで)口座をノーポジションに保ちます。ストラテジーテスター以外では、自分から取引を建てることはありません。
できること
- 口座全体の残高と有効証拠金を監視します:すべての銘柄、手動取引、他の EA の取引。
- 日次損失上限。取引日の開始時の残高(または残高と有効証拠金の大きい方)から測ります。
- 最大ドローダウン:固定(初期残高から)またはトレーリング(最高残高または最高有効証拠金から)。
- 合計利益目標と日次利益目標。達成すると結果を確定してロックします。
- 上限の一定割合(初期値 80%)に達すると、ポップアップ、サウンド、プッシュ通知で警告します。
- ロック中は、新しい取引や待機注文を手動・他の EA を問わずすぐに決済します。
- 口座の状態、上限ごとのバー、次の取引日までの残り時間を表示するパネル。
- 口座ごとに状態を保存:日の開始値、最高残高または有効証拠金、ロックはターミナルを再起動しても保持されます。
チャートへの追加
- ナビゲーター(Ctrl+N)を開き、エキスパートアドバイザを展開して、Prop Firm Risk Guard PRO を任意のチャートにドラッグします。チャートは 1 つで十分です。チャートの銘柄に関係なく口座全体を保護します。
- 全般タブでアルゴリズム取引を許可にチェックを入れ、ツールバーのアルゴリズム取引ボタンをオンのままにしてください。オフだと取引を決済できず、パネルに "Algo Trading is off: the guard cannot close trades." と表示されます。
- インプットタブで、従うルールの上限を入力し(全パラメータは後述)、OK をクリックします。
- ターミナルが起動して接続している間だけ動作します。PC の電源が切れていると何も監視されません。VPS なら常時稼働できます。
- 1 つの口座を守るのは 1 つのチャートだけです。同じ口座の 2 つ目のコピーは "PASSIVE: guarded from another chart" と表示し、1 つ目を削除すると数秒後に自動で引き継ぎます。
- まずデモ口座で小さな上限を設定してテストし、各ロックの動作を確認してください。
監視するルール
各上限は初期残高に対する %、または口座通貨の金額で入力します(パラメータ Limits expressed in)。0 はオフです。
- 日次損失上限:1 取引日に口座が失ってよい額。損失はその日の基準値(日の開始時の残高、またはその時点の残高と有効証拠金の大きい方)から現在の有効証拠金までで数えるため、含み損も含まれます(Include open (floating) profit and loss が false の場合を除く)。取引日は選んだサーバー時刻に始まります。
- 最大ドローダウン(固定):有効証拠金が初期残高から上限を超えて下がってはいけません。下限は動きません。
- 最大ドローダウン(最高残高からトレーリング)または(最高有効証拠金から):下限は EA 稼働中に到達した最高残高(または有効証拠金)に追従します。上限額は変わらないため、高値を更新するたびに下限が上がります。
- 合計利益目標:初期残高からの利益。達成するとすべて決済し、結果をロックします。
- 日次利益目標:日の開始からの利益。達成すると次の取引日まですべて決済します。
デモ口座での例
初期残高 100,000 USD のデモ口座、上限は %(初期値:日次損失 5%、最大ドローダウン 10%、警告 80%):
- 日次損失 5% = 5,000 USD。日の開始時の残高が 101,000 USD なら、有効証拠金が 96,000 USD まで下がるとその日はロックされます。警告は損失 4,000 USD(有効証拠金 97,000 USD)で出ます。
- 固定ドローダウン 10% = 10,000 USD:有効証拠金は常に 90,000 USD を上回る必要があります。
- 最高有効証拠金からのトレーリング 10%:有効証拠金が 104,000 USD に達すると、下限は 94,000 USD に上がります。
- 利益目標 8% = 8,000 USD(パラメータを 8 に設定):有効証拠金が 108,000 USD に達するとすべて決済され、口座はロックされたままになります。
上限に達したとき
口座のすべてのポジションを決済し、すべての待機注文を削除し、理由をパネルに赤で表示してアラートを送ります。その後の扱いは上限の種類によります:
| 到達した上限 | パネル | 取引が再び可能になる時 |
|---|---|---|
| 日次損失 | LOCKED until hh:mm (daily loss limit) | 次の取引日の開始時 |
| 日次目標 | LOCKED until hh:mm (daily target reached) | 次の取引日の開始時 |
| 最大ドローダウン | LOCKED (maximum drawdown reached) | リセット後のみ(Clear a drawdown or target lock on start を参照) |
| 合計目標 | LOCKED (profit target reached) | リセット後のみ |
ロック中に While locked, close any new trade at once がオン(初期値)なら、口座で新たに建てた取引や待機注文は約 1 秒以内に決済され、"Trading is locked: the new trade was closed." が送られます。新しい取引日の開始時に日次ロックは解除され、"New trading day: trading allowed again." が届きます。
警告とアラート
- 日次損失またはドローダウンが Warn when this % of a limit is used(80%)に達すると、上限ごとに 1 日 1 回警告が送られます。例:"Warning: 82% of the daily loss limit used (4100.00 of 5000.00)."。状態バーは黄色になります。
- ロックのメッセージには数値と次の取引日の時刻が入ります。例:"Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- アラートはポップアップ、スマートフォンへのプッシュ通知(ツール > オプション > 通知 で MetaQuotes ID を設定)、サウンドです。ポップアップには独自の音があるため、サウンドはポップアップがオフのときに鳴ります。
- すべてのメッセージはターミナルのエキスパートタブにも記録されます。
パネル
パネルはチャートの左上に表示され、Windows の表示スケールに従います。上から順に:
- タイトル "Prop Firm Risk Guard PRO"。- ボタンで折りたたみ、+ で再び開きます。
- 状態バー:緑 "TRADING ALLOWED"、黄 "WARNING: close to a limit"、赤 "LOCKED ..."(理由付き)、灰 "PASSIVE: guarded from another chart"。
- Balance | Equity(口座通貨)。
- 3 本のバー:Daily loss、Drawdown、Profit target(日次目標のみ有効なときは Daily target)。それぞれ現在値、上限、残りを表示します。上限 0 は "off"。バーは緑、警告レベルから黄、100% で赤になります。
- Day start | Initial | New day in hh:mm:その日の基準値、初期残高、次の取引日までの時間。
- CLOSE ALL NOW:口座のすべてのポジションを決済し、すべての待機注文を即座に削除します。ロックがなくてもいつでも使えます。
- ステータス行:"Watching the whole account." または最新のメッセージ。
パネルにキーボードショートカットはなく、すべてマウスで操作します。
パラメータ
ACCOUNT
- Initial balance (0 = balance when first attached)(0):評価の初期残高。% 上限と固定ドローダウンの基準です。0 の場合は最初の起動時の残高を使い、記憶します。
- Limits expressed in("% of the initial balance"):または "Account currency" で上限を金額で入力。
DAILY LOSS
- Daily loss limit (0 = off)(5.0)。
- Daily loss measured from("Balance at the start of the day"):またはルールに合わせて "Higher of balance and equity at the start of the day"。
- Trading day starts at (server hour)(0):新しい取引日が始まる取引サーバーの時刻(0〜23)。
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off)(10.0)。
- Drawdown type("Static (from the initial balance)"):または "Trailing (from the highest balance)"、"Trailing (from the highest equity)"。
PROFIT TARGETS
- Profit target, total (0 = off)(0)。
- Profit target, daily (0 = off)(0)。
PROTECTION
- Warn when this % of a limit is used(80):警告と黄色表示のレベル。
- Include open (floating) profit and loss(true):true なら上限は有効証拠金で判定、false なら残高(決済済み取引)のみで判定。
- While locked, close any new trade at once(true)。
- Clear a drawdown or target lock on start(false):一度 true にすると EA 起動時にドローダウンまたは合計目標のロックを解除します。その後 false に戻してください。
ALERTS
- Pop-up alert(true)、Push notification to the phone(false)、Sound(true)。
PANEL
- Panel X (pixels at 100% scale)(20)、Panel Y (pixels at 100% scale)(60)、Font size(9)。
無効な値(負の上限、100 以上の % 上限、0〜23 以外のサーバー時刻、0 または 100 超の警告 %)では EA は起動せず、エキスパートタブにメッセージが表示されます。
再起動後も保持される状態
- 初期残高、その日の基準値、最高残高または有効証拠金、現在のロックは、口座番号ごとにターミナルのグローバル変数に保存されます。ターミナルを閉じてもパラメータを変えてもロックは解除されません。
- 同じデモ口座で新しい評価を始めるには、新しい Initial balance を入力し、ドローダウンや目標のロックがあれば Clear a drawdown or target lock on start を使います。保存値は ツール > グローバル変数(F3)でも確認・削除できます。名前は "JPG." と口座番号で始まります。
ストラテジーテスター
ストラテジーテスターでは、テスト銘柄でサンプル取引(1 つずつ、12 本後に決済)を建て、ビジュアルモードでバー、警告、ロックの動作を確認できるようにします。テスターではアラートは送られません。チャート上では、取引を建てることはありません。
ヒントとよくある質問
- ルールを正確に写す。上限が % か金額か、日次損失をどの基準から数えるか、ドローダウンが固定かトレーリングか、日付が変わる時刻(サーバー時間)をルールで確認してください。
- 余裕を持たせる。決済には一瞬かかり、価格が動いたり窓を開けたりするため、最終的な損失が上限を少し超えることがあります。ルールより少し厳しく(例えば 5% のルールなら 4.5%)設定すると余裕ができます。
- バーが動かない。上限が 0("off")でないか、このチャートが PASSIVE でないか確認してください。
- ロック中なのに取引が残っている。アルゴリズム取引がオフか、While locked, close any new trade at once が false です。
- 評価のルールの代わりになる?なりません。入力した上限を守る手助けをするものです。基準になるのは提供元の公式な口座明細です。
ダウンロード
質問やご提案は、MQL5 プロフィールからプライベートメッセージでお送りください。
取引には損失のリスクがあります。本ツールは設定どおりに注文を執行・管理します(上限到達時にポジションを決済し注文を削除)。まずデモ口座でテストしてください。結果を保証するものではなく、価格の急変や窓開けで損失が上限を超えることがあります。


