EA Circuit Breaker
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
多くのリスク管理ツールは口座全体を見ています。口座が上限に達すると、何も問題を起こしていなかったEAまで含めて、すべてが止まります。
EA Circuit Breaker はEAを1本ずつ扱います。あるEAが、あなたが引いた線を越えたとき、そのEAだけが処理され、口座の残りはそのまま動き続けます。
自分から売買することはありません。助言もしませんし、サインも出しません。
ヘッジング口座向けの道具です
ある取引がどのEAのものかを見分けられるのは、プラットフォームがそれぞれを別のポジションとして保っている間だけで、ヘッジング口座がまさにそれにあたります。ネッティング口座では銘柄ごとに1つのポジションへまとめられ、マジック番号は何も指し示さなくなるため、どんなツールを使っても分けることはできません。本ツールは起動時に口座の種別を読み、ネッティング口座では表示のみに切り替えて、その旨を画面に出します。決済済みの取引はマジック番号で分けられたままです。
設定は要りません
起動すると、表はもう埋まっています。保有中のポジションと直近30日の履歴を読み、見つかったマジック番号を集めて、EAごとに1行を作ります。行の名前にはそのEAの注文コメントを使います。名前は変更できます。新しいEAは、取引した時点で行に現れます。
各行に表示されるもの
- 今日の損益、保有ポジション数、合計ロット、累計損益
- 手数料とスワップを含みます。除外していません
- 設定した上限と、その何割を使ったか
- 上限の80パーセントで黄色、到達で赤
EAごとに設定できる上限
- 日次の損失上限。残高または有効証拠金に対する割合か、金額で指定します
- 累計の損失上限。起点の日付は自分でリセットできます
- 最大保有ポジション数
- 最大合計ロット
- 稼働時間帯。Mon-Fri 08:00-17:00 の形で書きます
すべてのEAには既定の上限が最初から入るので、1分目から全部が見張られます。setファイルはありません。ブローカーごとの設定も要りません。
EAが線を越えたときに起きること
EAごとに、3つの対応から選びます。
1. 知らせる(既定)。その行が赤くなり、理由が表示されます。アラート、端末への通知、音は任意です。取引には一切介入しません。買ったままの状態では、これが動作します。
2. 決済してロックする。そのEAの保有を決済し、待機注文を取り消します。ロック中は、そのEAが建て直したものも決済します。EAは止められたことを知らないので建て続けます。そのたびにスプレッド分の費用がかかります。パネルは打ち消した回数と累計の費用を表示します。口座のほかの部分には触れません。
3. チャートを閉じる。そのEAが動いているチャートを閉じます。EAは端末から降ります。先にテンプレートを保存するので、元に戻せます。
決済にはアルゴリズム取引が有効である必要があります。チャートを閉じる操作は取引ではないので、3番はアルゴリズム取引が無効でも動きます。
日次の上限と稼働時間帯によるロックは、指定した時刻に自動で解除されます。累計の損失上限によるロックは、自分で解除するまで続きます。解除は2段階の確認つきです。
できないこと
- ほかのEAを無効にすることはできません。MQL5にその手段が無く、MarketはDLLを許可していないためです。できるのは、そのEAが建てたものを決済し続けることか、そのEAのチャートを閉じることの2つです。
- 2番の方式では、EAが建て直すたびにスプレッド分の費用がかかります。上に書いたとおりです。
- ネッティング口座では、上に書いた理由により、EAごとの対応は使えません。
- マジック番号が同じEAが2本あると、1行にまとまります。MetaTraderに区別する手段がありません。
- 手動の取引は表示しますが、対象にはしません。
- チャートを1枚使います。2枚目では起動しません。2つが同じEAを取り合わないようにするためです。
名前、上限、選んだ対応、チャートの紐づけ、ロックの状態、累計の起点日は、口座番号ごとに保存されます。時間足を切り替えても、端末を再起動しても残ります。畳んだ状態でも、いくつのEAがロックされ、いくつが上限に近いかは表示されます。
試し方
無料デモはストラテジーテスターで動きます。テスターはEAが1本、チャートが1枚なので、このツールの目的である複数のEAを分けることは、そのままでは起きません。デモを意味のあるものにするため、テスターのときに限り、本ツールが異なるマジック番号で小さな練習用の取引を出して表に行を作ります。実口座では1回も発注しません。動作中は Tester self-test と表示します。InpTesterDemo で切れます。
テスターでは、パネル、表、数字、設定、そして小さい上限を入れたときにEAが OK から WARN、LOCKED へ変わる様子を見られます。見られないのは、1本のEAが止まって他が動き続けるところです。EAを2〜3本動かしたデモ口座でお試しください。
入力パラメータ
検出: InpHistoryDays, InpIncludeManual
既定の上限: InpLimitBase, InpLimitUnit, InpDefaultDailyLimit, InpDefaultTotalLimit, InpDefaultMaxPos, InpDefaultMaxLots, InpIncludeFloating, InpWarnPercent, InpDayResetHour
対応: InpDefaultAction, InpConfirmActions, InpSaveTemplate, InpMaxCloseRetries
アラート: InpAlertPopup, InpAlertPush, InpAlertSound
パネル: InpPanelX, InpPanelY, InpPanelWidth, InpFont, InpFontSize, InpColorBg, InpColorHeader, InpColorText, InpColorOk, InpColorWarn, InpColorLock
テスター: InpTesterDemo, InpMagicSelf
動作環境
MetaTrader 5 とヘッジング口座、空いているチャート1枚。決済にはアルゴリズム取引を有効にする必要があります。DLL、外部サーバー、インターネット接続、追加ファイルはいずれも使いません。
本ツールは相場を予測しません。何を取引すべきかも示しません。成果について何も主張しません。設定された上限を適用します。
