StopFirst Account Guard
- ユーティリティ
-
RUSLAN SLOBODIANIUK
Знание языков и технологий:C
C++
Visual C++
WinAPI
C#
GDI+
ADO.NET
LINQ to SQL
WPF
WCF
SQL
XHTML
XML
PHP
MySQL
JScript
Unity3D(C# scripting) - バージョン: 1.1
- アップデート済み: 21 10月 2026
- アクティベーション: 10
StopFirst Account Guard は口座全体を監視し、あなたが設定した損失上限を守らせます。1日の損失上限、最大損失、そして必要に応じて利益目標と時間ルールです。上限に達すると、口座のすべてのポジションを決済し、すべての待機注文を削除し、上限がリセットされるまで口座をノーポジションに保ちます。
プロップファームのチャレンジや資金提供口座のために作られています。そこでは1日または全体の上限を一度でも破れば口座は終了し、ルールは含み損を含めて有効証拠金で1セント単位まで計測されます。ご自身の口座の厳格な1日のストップとしても同じように使えます。
できないこと - 必ずお読みください
- 反応はしますが、防ぐことはできません。MetaTrader のどのプログラムも、あなたや他の EA が注文を出すことを止められません。「ロック」とは、新しく開いたものがすぐに再び決済されるという意味です。
- このターミナルが起動して接続している間しか動作しません。スマートフォンや同じ口座の別のターミナルからの取引は、このターミナルが動いている場合にのみ決済されます。チャレンジでは VPS で動かしてください。
- 成行で決済します。動きの速い相場では複数のポジションの決済にスリッページが出るため、上限ちょうどではなく上限の手前、初期設定では上限の 95 % で動作します。
- あなたのファームのルールは知りません。ルールはご自身で入力します。ファームに確認すべき質問を下に挙げています。
使い方
1. 任意のチャート1つに適用し、アルゴリズム取引を許可します。そこから口座全体を監視します。すべての銘柄、すべての EA、手動取引も含みます。
2. ファームのパーセンテージの基準となる口座サイズ(10万ドルのチャレンジなら 100000)、1日と全体の上限、ファームの1日がいつリセットされるかを設定します。
3. あとは動かしておくだけです。パネルに各上限の使用量と残りの余裕が表示されます。
ルール
1日の損失上限(初期設定で有効、4 %)
- 口座サイズに対するパーセントまたは金額で指定。
- 日初の残高(初期設定)、日初の残高と有効証拠金の大きい方、または日初の有効証拠金から計測 - ファームが定義する3つの方法です。
- 含み損を含める(初期設定)か、決済済み取引のみ。決済済み取引のみの場合、保有中のポジションは決済されるまでに上限を大きく超えることがあります - 保護ツールが反応するのは決済済みの結果だけです。ファームがその方法で計測する場合にのみ使ってください。
- 1日は、ブローカー時間、GMT、中央ヨーロッパ時間、ニューヨーク時間のうち選んだ時計の指定時刻にリセットされ、それぞれ独自の夏時間の日付に従います。初期設定は中央ヨーロッパ時間の午前0時。多くの保護ツールはブローカーの午前0時にリセットされ、1年のうち一定期間は1時間ずれます。
最大損失(初期設定で有効、8 %)
- 固定:下限は口座サイズから上限を引いた値(初期設定)。
- 有効証拠金の最高値、または決済済み残高の最高値に追随。下限が口座サイズに達したら上昇を止めることもできます。
- 下限は、ファームの管理画面と同じように数値で表示されます。
利益目標(初期設定で無効)
- 有効証拠金が目標に達したら、すべて決済してロックします。合格したチャレンジをその日のうちに失わないためです。
バッファと警告
- 各上限の 95 % で動作します(調整可能、50-100 %)。
- 70 %(調整可能)で警告します。パネルの色、アラート、そして MetaTrader で設定していればスマートフォンへのプッシュ通知です。
時間ルール(いずれも初期設定で無効)
- 週末前にすべて決済:金曜日の指定時刻に、1日のリセットと同じ時計で。
- 重要指標の前にポジションを決済:保有ポジションの通貨、または指定した通貨リストのイベントの指定分前に。
- 時間外の新規ポジション禁止:指定した GMT の時間帯の外で開かれたポジションは直ちに決済されます。保護ツールを最初に適用した時点ですでに保有していたポジションには触れません。
これらも反応です。「新規ポジション禁止」とは、新しいポジションが直ちに決済されるという意味です。
上限に達したときに起きること
1. 口座のすべてのポジションが決済されます - すべての銘柄、すべてのマジックナンバー、手動取引も含め - 損失の最も大きいものから順に。損害を出しているポジションが先に消えるようにするためです。
2. すべての待機注文が削除されます。
3. 口座がロックされます:
- 1日の上限違反の後は、次の1日のリセットまで。
- 全体の上限違反または利益目標の後は、あなたが解除するまで。
4. ロック中は、新しいポジションや待機注文は - どの EA からでも、スマートフォンからでも、手動でも - 1秒以内に再び決済または削除されます。ログには1分に1回記録されます。
ロックは開始した瞬間にディスクに保存されます。ターミナルの再起動や EA の再適用では解除されません。
ロックの解除にはパネルで2回のクリックが必要です。1日のロックは早期に解除できません - それが1日のストップの意味です - また、損失がまだ上限を超えている間は全体のロックも解除できません。利益目標のロックを解除した後は、有効証拠金が一度目標を下回るまで目標は再び作動しません。
時間ルールは該当するものだけを決済し、ロックはしません。
信頼できる数字
- 有効証拠金はティックだけでなく1秒に4回計測されます。別の銘柄の損失がチャート銘柄の次のティックを待つことはありません。
- 入金と出金は利益でも損失でもありません。約定履歴から読み取られ、上限の基準点を移動させます。出金が 5 % の損失に見えることも、入金が損失を隠すこともありません。
- 1日のリセット時にターミナルが停止していた場合、日初の残高は約定履歴から再構成されます。「今の残高」とはみなしません。そうしないと、損失を出した午前の後に再起動するだけで、黙って新しい1日の枠が与えられてしまいます。
- ターミナルがサーバーと同期するまで、何も計測しません。約定履歴が残高と1セント単位で一致するまでです。起動直後に計測する保護ツールは、ほぼゼロの残高を見て口座を決済してしまうことがあります。
違反の前に警告します
パネルは、すべてのストップに達した場合に保有ポジションが失う額(現在価格から)を、今日残っている余裕と比較します:
if all stops hit -3 140.00 OVER ROOM
あなたのストップだけで1日の上限を破りうる、ということが、まだ対処できるうちにわかります。ストップのないポジションはそもそも計測できないため、赤で UNBOUNDED と表示され、パネルは WARNING を示します。
パネル
一番上に、部屋の向こうからでも読める一語:ACTIVE、WARNING、LOCKED、CANNOT CLOSE、NO CONNECTION。
DAILY LOSS - 使用量(金額とパーセント)と、動作点までのバー。残りの余裕と1日のリセットまでの時間。損失の計測基準と、日初の数値の出どころ。すべてのストップに達した場合のリスク。
OVERALL LOSS - 有効証拠金、損失、余裕、すべて決済する有効証拠金の水準、追随モードでの最高値。
PROFIT TARGET - 作動する有効証拠金と、そこまでの距離。
TIME RULES - 設定内容と、いまポジションを決済しているイベント(あれば)。
口座の保有ポジションと待機注文、最後の操作とその結果。各セクションは折りたたむことができ、パネル全体も最小化できます。
ボタンは2つ。どちらも3秒以内の2回目のクリックで動作します。「close all now」 - ロックなしの、あなた自身による全決済。そして全体のロックまたは利益目標のロック中には「clear lock」。
推測で「問題なし」とは表示しません
- 未接続:NO CONNECTION - 上限は監視されていません。
- アルゴリズム取引がオフ、または口座で取引が許可されていない:CANNOT CLOSE を赤で表示し、アラートを出します。上限の計測は続き、違反すればロックされます。決済は可能になった時点で始まります。
- ブローカーの GMT オフセットを計測できない:1日はブローカーの時計でリセットされ、パネルにその旨が表示されます。オフセットは入力パラメータで設定できます。
- 日初の値を履歴から再構成した、または日初の有効証拠金が不明:パネルに表示されます。
- 経済カレンダーが読み込まれていない:指標ルールは「calendar unavailable」と表示し、推測で決済することはありません。
ファームに確認すべき質問
- 1日の損失は日初の残高、日初の有効証拠金、それとも両者の大きい方から計測されますか?
- 含み損は含まれますか?
- 1日はいつ、どのタイムゾーンでリセットされますか?
- 最大損失は固定ですか、追随型ですか? 有効証拠金と決済済み残高のどちらに追随しますか? 初期残高で上昇は止まりますか?
- 利益目標はありますか? 達成したら取引をやめたいですか?
ストラテジーテスター
監視するだけの保護ツールはバックテストで何も見せられないため、ストラテジーテスターではデモ取引を行います。平均的な1日の値幅の半分だけ逆行すると動作点に達するようにサイズを決めたペアです。良い日は利確で終わり、悪い日には警告、違反、決済、ロック、そして翌日のロック解除が表示されます。各ロック中には「他のプログラムのように」もう1つ取引を開き、それが再び決済される様子を示します。テスター以外でデモ取引が行われることはありません。最小ロット1つ分の証拠金も賄えない少額の入金では、取引を一切行わず、エラーも記録しません。長めのバックテストは通常、最大損失のロックで終わります。デモは意図的に負けるためで、その後は口座がノーポジションのまま - それが正しい動作です。
テスターでは:
- ファームのタイムゾーンで1日をリセットするには、ブローカーの GMT オフセットを入力パラメータで設定してください。テスターはこれを計測できず、設定しない場合はブローカーの時計でリセットされ、ログにその旨が記録されます。
- 経済カレンダーがないため、指標ルールは無効になり、その旨を表示します。
- アラートとプッシュ通知はテスターでは無視されます。
入力パラメータ
Account
- 上限の基準となる口座サイズ(0 = 保護ツールを最初に適用した時点の残高。設定を推奨します)。
Daily loss limit
- オン/オフ、パーセントまたは金額、値(初期設定 4 %)、計測基準、含み損を含めるか、リセットのタイムゾーンと時刻(初期設定は中央ヨーロッパ時間 00:00)。
Maximum overall loss
- オン/オフ、パーセントまたは金額、値(初期設定 8 %)、固定または追随、追随を口座サイズで止めるか。
Profit target
- オン/オフ、パーセントまたは金額、値。
Safety
- 各上限のこの割合で動作(初期設定 95 %)、この割合で警告(初期設定 70 %)、プッシュ通知。
Time rules
- 金曜決済とその時刻、指標前の決済、重要度、何分前か、通貨、GMT の時間帯外のポジション禁止、ブローカーの GMT オフセット(99 = 計測する)。
Strategy Tester
- デモ取引のオン/オフ、間隔のバー数、そのマジックナンバー、テスト用の出金チェック。
Automation
- 同じチャート上の別のプログラムからのパネル操作を受け付ける。初期設定はオフ。自動テスト用です。
Appearance
- パネルの位置、フォントサイズ、色。
すべての入力パラメータは EA の起動時にチェックされます。誤った値があると、どの値がなぜ誤りかを示すメッセージとともに停止します。
StopFirst Trade Manager との連携
同じターミナルでは、StopFirst Trade Manager(1.20 以降)が保護ツールの公開する情報を読み取ります。口座がロックされている間は、1秒後に保護ツールが決済するだけの取引を開く代わりに、送信前にエントリーを拒否します。さらに、新しい取引のストップと保有中のストップを合わせると保護ツールの動作点に達しうる取引も拒否し、パネルに両方の数値を表示します。
保護ツールは自身の状態 - 動作中か、ロック中か、残りの余裕、すべてのストップに達した場合のリスク - をターミナルのグローバル変数で公開します。DLL もインターネットも使いません。同じターミナルのどの EA でも読み取れます。ロック中に開かれたものは、これまでどおり決済されます。
知っておくと良いこと
- 適用するチャートは1つだけにしてください。1つの口座に2つの保護ツールがあると、どちらもすべて決済します。害はありませんが、意味もありません。
- ポジションを変更することは決してありません。ストップの追加も移動もしません。決済するだけです。
- 状態は口座番号を名前に含むターミナルのグローバル変数に保存されるため、1つのターミナル上の2つの口座が混ざることはありません。変更のたびにディスクに書き込まれます。
- ターミナル停止中の有効証拠金の最高値は知ることができません。追随モードでは、保存済みの最高値と履歴上の決済済み残高の最高値の大きい方を使います。
- EA を外すと口座は無防備になります。ログにその旨が記録されます。
- エキスパートアドバイザーなので、チャートの EA 枠を使います。ご自身の EA が動いていないチャートを使ってください。
- DLL なし、インターネットアクセスなし、どこにも何も送信しません。プッシュ通知は MetaTrader 自身の経路で送られます。
よくある質問
手動取引や他の EA の取引も決済されますか?
はい - 違反時、ロック中、そして時間ルールが適用されるときです。それがこのツールの目的です。それらを変更することは決してありません。
上限に達したときにターミナルが閉じていたら?
再び起動するまで何も起きません。MetaTrader が閉じている間はどのプログラムも動作できません。チャレンジでは VPS を使ってください。
取引を開くのを止められますか?
MetaTrader のどのプログラムにもできません。ロック中は、新しい取引が1秒以内に再び決済されます。
上限が 4 % なのに、なぜ 3.8 % で動作するのですか?
それがバッファです。複数のポジションを成行で決済するとスリッページが出ます。上限の 95 % で動作することで、その余地を残しています。100 % に設定することもでき、その場合はログに警告が出ます。
出金しました。損失として数えられますか?
いいえ。入金と出金は約定履歴から読み取られ、除外されます。
StopFirst Trade Manager と一緒に使えますか?
はい、別々のチャートで使えます。Trade Manager 1.20 からは連携して動作します:保護ツールが口座をロックしている間、そしてストップが上限に達しうる場合、Trade Manager はエントリーを拒否します。保護ツールは必要なときには、これまでどおり Trade Manager の取引も含めてすべて決済します。
