PropGuard Solo MT5
- ユーティリティ
-
Kenji Ito
MetaTrader向けに、口座保護と診断のユーティリティを個人で開発しています。
題材はすべて、自分の自動売買口座で実際に踏んだ問題です。再起動後に自動売買が黙って無効化される、同居EAの損益で口座全体のドローダウン保護が誤作動する、マジックナンバーが衝突する、シンボルのサフィックス不一致でサイレントに機能不全になる、入金後に基準値がずれる——こうした事故を止めるための道具を作っています。
各製品には「何をするか」と「何ができないか」を明記しています。私のユーティリティは取引を行わず、収益の主張もしません。ご質問や不具合報告には私が直接お答えします。 - バージョン: 1.0
- アクティベーション: 5
PropGuard Solo MT5は、MetaTrader 5用の口座全体損失監視ユーティリティです。1口座上の全シンボル、全マジックナンバー、EAおよび裁量ポジションを対象に、設定した日次・総損失上限を監視します。 本製品は新規取引を行いません。売買戦略ではなく、利益、チャレンジ合格、またはルール違反の防止を主張・保証するものでもありません。 監視する内容 - 復元した日初残高に対する日次損失率。 - 設定したキャンペーン初期残高に対する総損失率。 - 確定取引損益と現在の含み損益。確定取引損益にはprofit、swap、commission、feeを含みます。 - 日次と総損失の独立した警告状態。 - 現在の日境界と永続化されたキャンペーン状態。 日次損失は、選択した日境界以後の確定取引損益と、口座の現在の含み損益から計算します。balance、credit、correction、bonusは取引損益ではなく外部資本移動として扱います。 総損失は、キャンペーン初期残高と、本ユーティリティの初期化後に記録された外部資本移動を補正した現在equityを比較して計算します。 日境界モード - FTMO_CEST_Midnight: 中央ヨーロッパ時間の午前0時を使い、欧州の最終日曜方式でCET/CESTの夏時間を判定します。 - Custom_Server_Time: 利用者が指定したブローカーサーバー時刻の時・分を使います。 第三者prop firmのルールや時刻境界は変更される場合があり、口座プログラムによっても異なります。利用前に最新の定義を確認してください。Strategy TesterでCE(S)Tモードを使う場合、モデル化したサーバーのUTC offsetを手動指定する必要があります。固定offset 1つでは、夏時間切替をまたぐテストを正確に再現できません。 警告と上限到達時の動作 警告閾値の既定値は、各上限の80%消費時です。日次上限5%、総上限10%という既定値では、日次損失4%、総損失8%で警告します。 2つの動作モードがあります。 - AlertOnly: 状態を記録し、警告または上限到達を通知しますが、取引は決済しません。 - AlertAndCloseAll: 日次または総上限への到達後、全保留注文の削除と口座内全ポジションの決済を試行します。失敗または残存したticketには、上限到達状態がラッチされている間、再試行します。 任意のRISK_OFF端末Global Variableは協調シグナルにすぎません。同居EAが同じ変数を読むよう実装されている場合にだけ作用します。本ユーティリティは端末のAutoTradingをOFFにせず、chartを削除せず、他EAによる新規注文を停止しません。 永続状態と表示 chart上の表示には、稼働状態、動作モード、境界モード、day key、現在の日次損失、日初残高、現在の総損失、初期残高、任意のrisk-off変数名が表示されます。 キャンペーンと日次状態は、account login、account serverのhash、StateGenerationで区分した端末Global Variablesへ保存します。日次警告と日次上限到達状態は新しい日境界で解除されます。総損失の警告と上限到達状態はキャンペーン中ラッチされたままです。 stateの欠損、初期残高の不一致、履歴取得不能、口座identity異常がある場合、baselineを黙って置き換えず計測を停止します。計測エラー中は新しい上限到達判定を行いません。すでに永続化された上限到達状態がある場合は、AlertAndCloseAllモードで決済再試行を継続できます。 初期設定 1. 対象口座プログラムの最新の損失定義と日境界を確認します。 2. 同じ口座には1本だけ設置します。設置chartのシンボルや時間足は監視範囲を限定しません。 3. キャンペーン途中で導入する場合は、真のキャンペーン初期残高を入力します。既定値0の自動seedは、保留注文がなく、creditが0で、equityとbalanceが一致するcleanかつflatな口座だけで使えます。 4. 正しい境界モードを選びます。custom境界では、ブローカーサーバーのreset時・分を入力します。 5. 最初はAlertOnlyを使い、表示されたbaseline、損失値、reset時刻を口座提供者の記録と照合します。 6. AlertAndCloseAllを有効にする前に、demo口座で決済動作をテストします。 重要な制限 - 外部の損失上限より低い位置に安全余裕を設けてください。決済は、設定閾値への到達を計測した後にのみ始まります。 - gap、slippage、市場休止、通信断、端末停止、取引制限、stop-out、注文拒否により、決済が遅延または失敗する場合があります。 - 上限到達後も、他EAや裁量利用者は新規注文を送信できます。本ユーティリティは再決済を試みますが、口座がflatな状態を維持できることは保証しません。 - 境界、初期残高、永続stateの設定を誤ると、日次または総損失を誤計測する可能性があります。 - 端末が停止または未接続の間は監視も動作もできません。 - 最初にdemo口座で使用してください。決済モードに依存する前に、複数のブローカー時刻、夏時間切替、hedging/netting口座、決済拒否、再起動のruntime検証が必要です。 技術プロファイル - プラットフォーム: MetaTrader 5 - 範囲: 1口座、全シンボル、全マジックナンバー - 既定動作: 通知のみ - 新規取引: なし - DLL呼出: なし - Web request: なし - 外部ファイル依存: なし - 使用する依存: MQL5標準Trade/Trade.mqh FAQ 新規取引やentry signalを出しますか? いいえ。口座を監視し、明示的に設定した場合に限り、設定上限への到達後に既存ポジションの決済と保留注文の削除を試行します。 決済モードは他EAを停止しますか? いいえ。AutoTradingは無効化しません。任意のGlobal Variableは、それに対応するよう実装されたEAに対してのみ作用します。 どのchartへ設置しますか? 監視範囲は口座全体なので、どのchartにも設置できます。同じ口座には1本だけ設置してください。 InitialBalanceを0のまま使えますか? 保留注文がなく、creditが0で、equityとbalanceが一致するcleanかつflatな口座でのみ使えます。進行中のキャンペーンでは、真のキャンペーン初期残高を入力してください。 PropGuard Solo MT5は監視・対応ユーティリティです。現在の口座ルールに合う設定の選択と、口座・端末・約定環境の監督は利用者の責任です。
