EA Circuit Breaker
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
多くのリスク管理ツールは口座全体を主語にしており、口座が上限を越えると、何も悪いことをしていないEAまで一緒に止まります。EA Circuit Breakerは1本のEAだけを見て、そのEAに専用の行・専用の4種類の上限・専用の結果を持たせます。既定では何も閉じず何も止めず、実口座では自分から注文を出すこともありません。
= EA Circuit Breaker
Account 75584608 Hedging JPY
Today -242056.00 Open 4 / 0.27 lots
NAME TODAY OPEN LIMIT STATE
Trend bot -19200.00 0/0.00 -22725.48 [#####-] WARN
Range bot -61250.00 0/0.00 -22725.48 [######] LOCKED
Swing EA -98335.00 0/0.00 -22725.48 [######] LOCKED
Gold scalper -2300.00 1/0.05 -5302.61 [###---] OK
Grid v3 -8180.00 2/0.20 -8711.43 [######] WARN
News EA -12540.00 1/0.02 -7953.92 [######] LOCKED
Selected Gold scalper magic 1720
Gold scalper Alert only
Daily Total Max pos lots
0.70 0.70 0 0.00
e.g. Mon-Fri 08:00-17:00 Link chart
Chart --
Unlock Reset total
Selected Grid v3 magic 1721
1.15 2.40 0 0.00
Warning: 94% of the daily limit used
= EA Circuit Breaker 4 LOCKED
Grid v3の行は目盛りが6段とも埋まっているのにWARNでLOCKEDではありません。目盛りは6段しかなく、上限に近づくと切り上げて表示されるためで、状態そのものは上限の数字で決まります。警告の行には実際に使った割合が数字で出ます。TodayはブロックAの6行を足した数より大きくなっています。この口座には表に一度に映る数より多いEAがいて、Todayも畳んだ見出しのLOCKED件数も、表に見えている行ではなく口座にあるEA全部を数えているためです。上から3行は同じ上限が並んでいますが、Gold scalperだけ違います。上の3行はまだ既定の上限のままで、どの行でも上限をその行自身のTodayの値で割ると、口座の残高に対して常に同じ比率になります(残高そのものは画面に出ません)。Max posとlotsはどちらも0ですが、これは「建玉を持つな」ではなく「その上限を切ってある」という意味で、既定では両方とも切ってあります。Chart --は、まだそのEAにチャートが紐づけられていないことを示し、紐づけるまでStop the chartは使えません。
起動時に保有中の建玉と直近30日分(InpHistoryDays)の約定履歴を1度だけ確認し、見つけたマジック番号ごとに行を作ります。設定は要りません。行の名前は自分で入力するものではなく、そのEAが自分の注文に残したコメントから取られます。MT5にはマジック番号と名前を結びつける一覧が存在しないためです。マジック番号を持たない取引はManual / unknownという行になります。
各行には日次の損失・累計の損失・保有数・合計ロットという4種類の上限が独立して付き、それぞれ0にすれば切れます。稼働時間帯はMon-Fri 08:00-17:00のような書式で指定し、空欄なら常時稼働、読み取れない書式は無視せず赤字で示されます。
対応はEAごとに選べる3つです。Alert onlyは既定の対応で(InpDefaultAction)、何も閉じずに行が赤くなり、理由が文で表示されます。そのセッションで最初の自動的な対応が働く直前には、画面の幅いっぱいの確認ボタンが出て、押すまで待ちます(InpConfirmActions)。Close and lockはそのEAの建玉を決済し待機注文を取り消しますが、そのEA自体は止まりません。EAは建て直しを続け、この道具はそのたびに打ち消し続けるため、往復のたびにスプレッド分の費用が出ます。回数と累計の費用は画面とログに記録されます。Stop the chartは、Link chartで先にチャートを結びつけて初めて使え、テンプレートを保存してからそのEAを端末から本当に降ろします。MT5にはマジック番号とチャートを結びつける一覧が無いため、この結びつけは自分で行います。Close and lockと違い、Algo TradingがOFFでも動きます。Manual / unknownは監視するだけで、対応は選べません。
Selected News EA magic 1722
News EA Close and lock
1.05 3.70 0 0.00
Mon-Fri 08:00-17:00 Link chart
Chart USDJPY,H1
Daily loss limit reached - this EA is locked
Today -242063.00 Open 3 / 0.25 lots
News EAをClose and lockに切り替えると、Openはそのニュースbotが保有していた分だけ減り、Gold scalperとGrid v3の数字はまったく動きません。扱われるのは対応した1本だけで、他のEAはすべて動き続けます。
稼働時間帯は時計が範囲内に戻れば自動的に解除されます。日次の損失・保有数・合計ロットの上限は同じ日の区切りの時刻に自動的に解除されます(InpDayResetHour)。累計の損失だけは自動では解除されず、内容を確認してUnlockを二度押す必要があり、そのとき累計はゼロから数え直されます。Reset totalはロックには触れず、累計だけを同じように数え直します。
1本のEAの取引を別のEAと見分けられるのは、端末がそれらを別々の建玉として保持しているヘッジ口座だけです。ネッティング口座では銘柄ごとに建玉が1つへ統合されます。この道具は端末の同期が終わった時点で口座の種類を確認し、以後も毎秒読み直します。ネッティング口座では自分で監視だけに落ち、その旨を画面に出し続けます。
Netting account: per-EA actions are disabled
Trades without a magic number are only watched, never stopped
First action of this session - press to allow it
相手のEAに発注をやめさせることはできません。MQL5にそのためのAPIが無いためで、できるのは建て直すたびに打ち消し続けることか、そのEAのチャートを閉じることだけです。ネッティング口座ではEAごとの機能は使えません。Algo TradingがOFFのときはClose and lockは実行できませんが、Stop the chartは実行できます。手で出した取引は監視するだけです。1つのチャートを占有し、2枚目のチャートでは起動を拒否します。同じマジック番号を共有する2本のEAは、1つの行にまとめて表示されます。
無料デモはストラテジーテスターの中で動きますが、テスターはEA1本しか与えないため、この道具が存在する理由そのものがそこでは起こりません。テスターの中でだけ、この道具自身が別のマジック番号で小さな練習用の建玉をいくつか出して表を埋め、そのあいだ画面にはTester self-testと表示され続けます(InpTesterDemo)。実口座では自分から注文を出すことは一度もありません。テスターで見られないのは、1本だけが止まり他が動き続ける様子で、これはEAを2〜3本動かしたデモ口座で確かめる必要があります。
Detection: InpHistoryDays InpIncludeManual
Default limits: InpLimitBase InpLimitUnit InpDefaultDailyLimit InpDefaultTotalLimit InpDefaultMaxPos InpDefaultMaxLots InpIncludeFloating InpWarnPercent InpDayResetHour
Action: InpDefaultAction InpConfirmActions InpSaveTemplate InpMaxCloseRetries
Alerts: InpAlertPopup InpAlertPush InpAlertSound
Tester: InpTesterDemo InpMagicSelf
Panel: position, width, font and six colours
すべての行が既定の上限で始まるため、何も設定しなくても最初の1分からすべてのEAが見られています。名前・上限・稼働時間帯・選んだ対応・チャートの結びつけ・ロックの状態・累計の起算日は、口座番号ごとのファイルに保存され、時間足を変えても端末を再起動しても残ります。MetaTrader 5のヘッジ口座を対象に、空いているチャート1枚で動き、DLLの呼び出し・外部通信・外部ファイルへのアクセスはいずれもありません。
この道具は口座で動いているEAを並べて見せ、上限と対応を決めれば、それを越えたEAに対して実行し、理由を記録します。何を取引すべきかは示しませんし、成果を約束することもありません。取引には損失の可能性があります。まずはデモ口座で試してください。
