Runaway Guard
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
あなたのリスク管理ツールは損失を見ています。注文の「速さ」を見ているものは何もありません。買ってきたツールが1分で40回発注するまでは。
Runaway Guard は、口座に注文がどれだけ速く出ているかを出どころごとに測り、速度の上限を超えたときだけ動きます。損益は見ません。何かが暴走したときは、実際の約定チケット番号を並べたインシデントファイルを1件書き出します。言い争う代わりに、何が起きたかを示せます。
4つの速度の上限を、転がる時間窓で測ります
- 約定レート。速い窓に何件の約定が届いたか。既定は5分で20件。
- 往復。建ててから数秒で閉じた取引。既定は15分で10件。ここでの「短い」は保有60秒未満です。
- 再入場。決済した直後に、同じ銘柄を同じ方向へ建て直すこと。既定は15分で5回。ここでの「直後」は30秒以内です。
- 回転で溶けた費用。遅い窓の手数料とスワップと決済損益の合計を、残高に対する割合で見ます。既定は15分で0.5パーセント。
どの上限も、0 を入れれば無効になります。
口座単位ではなく、出どころ単位で数えます
すべての約定には、それを出したものの マジック番号 が付いています。Runaway Guard はマジック番号ごとに別々に数え、手動の注文も Manual / no magic として数えます。口座全体の合計は、それ自体が1行として表示されます。
これが効くのは、暴走するのはたいてい口座全体ではなく、1つのEAか1つのツールだからです。残りはそのまま動かし続けられます。
何が起きるかを、出どころごとに選べます
- Alert。知らせるだけで、何も変えません。これが既定です。
- Cancel pendings。その出どころが出した待機注文を取り消します。
- Stop the chart。その出どころが載っているチャートを閉じ、新しい注文が出ないようにします。
- Close the terminal。既定はオフで、2つ目のスイッチの奥にあります。これは本当に MetaTrader を閉じるからです。
インシデントファイル。これがこの商品のもう半分です
上限を超えると、MQL5/Files/RunawayGuard/ の下に CSV ファイルが1件書かれます。列は15個。3つの時計(ブローカー時刻・UTC・端末のローカル時刻)、どの上限を超えたか、実測値と上限、マジック番号、銘柄、約定数、往復数、手数料、スワップ、決済損益、実行した動作、そして約定チケットの一覧です。
チケット番号は実物です。1件ずつ端末の履歴と突き合わせられます。ファイルの中に、評価や点数や推定値は1つもありません。
ファイルは上書きされません。自動で消えることもありません。
3つの除外。むやみに騒がないために
- ウォームアップ。起動してから60秒間は動作しません。その間に履歴を読みます。
- 寄り付き。セッションが開いてから120秒間は、上限を2倍にします。
- 除外。どのマジック番号も除外できます。除外した出どころは口座全体の合計からも外れます。外さないと、除外しても口座の行が反応してしまうからです。
一度発動した出どころは、同じ上限では10分間くり返し発動しません。その間も数え続け、画面には出し続けます。
2つの画面
- Watch。口座、残高、状態、窓の長さ、出どころごとの1行(約定数・往復・再入場・費用・選んだ動作)、そして直近3件のインシデントとそのファイル名。
- Sources。選んだ出どころについて、動作、除外の切り替え、チャートの紐づけ、そして現在値と上限。
状態は WATCHING、TRIGGERED、DISABLED の3つです。DISABLED は「数えるのをやめた」という意味ではありません。選んだ動作がいま実行できないという意味で、その理由が1行として表示されます。
パネルはドラッグで動かせ、位置を覚えます。チャートの大きさが変わると、入る行数を計算し直します。設定は時間足を変えても端末を再起動しても残ります。
この商品にできないこと
- 建てる・決済する・変更する、のいずれもしません。そのための取引アクション定数(DEAL、PENDING、SLTP、MODIFY、CLOSE_BY)は、ソースのどこにも出てきません。唯一の取引の呼び出しは待機注文の取り消しで、それが Cancel pendings の中身です。
- 他のEAを無効にすることはできません。MQL5 にその呼び出しがありません。できるのは、そのEAが載っているチャートを閉じることです。
- 端末の Algo Trading ボタンを切ることはできません。MQL5 から操作できません。
- スマートフォンや別の端末から出された注文を止めることはできません。口座の履歴に届くので検出はできますが、この端末の外へは手が届きません。
- すでに約定した取引を取り消すことはできません。できるのは、これ以上増やさないことと、届いたものを書き留めることです。
- 原因を断定しません。どのマジック番号が、いつ、何件出したかまでを報告します。
- 損失やドローダウンを引き金にしません。引き金は速度です。金額の上限は別の道具の役目です。
- 何かをどこかへ送ることはしません。ウェブ通信も、当方のサーバーも、外部ファイルも、DLL もありません。
無料デモ
デモはストラテジーテスターで動きます。この商品は注文を出さないため、テスターでは合成した約定の連続を数える層へ流し込みます。検知・画面・インシデントファイルを、既定の設定のままご自分で確かめられます。その間、パネルには TESTER DEMO - synthetic sample, no orders are placed と表示されます。Cancel pendings、Stop the chart、Close the terminal はテスターの中に対象が無いため、そこでは一度も呼ばれません。
動作条件
- MetaTrader 5。ブローカーも銘柄も問いません。見ているのはチャートではなく口座です。
- ヘッジング口座で作り、検証しました。ネッティング口座は実装してありますが、検証していません。
- 入力は19件。すべて既定値のまま動きます。設定ファイルを取り寄せる必要はありません。
- 表示は英語です。
