Isobar Event Shield
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 5
Isobar Event Shield は MetaTrader 5 で経済指標ニュースからトレードを守るユーティリティです。ターミナル内蔵の経済指標カレンダーを読み込み、取引銘柄に影響する各発表までカウントダウンし、発表の直前に、お客様または他の EA がすでに保有しているポジションと待機注文へ選択した保護を適用します。自ら新規ポジションを建てることはありません。
クイックスタート
- ユーティリティを 1 つのチャートに適用し(ターミナルごとに 1 つ)、ツールバーで Algo Trading を有効にします。
- チャート銘柄の基軸通貨と決済通貨は自動で監視されます。他の通貨は Extra Currencies to Watch に追加し(例:USD,EUR,JPY)、Protection Scope を Linked のままにすると、それらの通貨を使うすべての銘柄が保護されます。
- Open Position Action とウィンドウの長さ(Window Opens と Window Closes、初期値 15 分と 10 分)を選びます。
- パネルをチャートに表示したままにします。ウィンドウが開くと保護が自動で実行され、閉じると退避した待機注文が再発注されます。
- 動作確認には、サーバー時間で数分後の手動イベント(例:14:35 USD Test)を入力し、ステータスが SHIELD ACTIVE に変わるのを確認します。
パネルのボタン
- [-] / [+]:パネルをカウントダウン付きの小さなピルに折りたたむ、または再展開します。
- <>:パネルを次のチャートの隅(左上、右上、右下、左下)へ移動します。
- SHIELD NOW:現在の範囲でポジション処理を即時実行し、待機注文を退避します(Linked の場合は監視通貨を使うすべての銘柄)。こうして退避した注文は、現在または次のウィンドウが Threat Meter Horizon 内に始まる場合はその終了後に、そうでなければ Window Closes 分後に戻ります。
- FLATTEN SCOPE:範囲内のすべてのポジションを決済します。1 回目のクリックで待機状態(CONFIRM FLATTEN ? と表示)、4 秒以内の 2 回目のクリックで実行します。待機注文は変更しません。
- AUTO ON / OFF:OFF では監視のみ行います。カウントダウンとアラートは続きますが、ウィンドウが開いても何も変更しません。
- IMPACT HIGH / MED+ / ALL:レーダー、ウィンドウ、アラート、チャートの線、ロックフラグで使う最低重要度です。
- SYMBOL / LINKED / ACCOUNT:保護範囲(後述)。
- HARD ON / OFF:ハードブラックアウト(後述)。AUTO とは独立して動作します。
ボタンでの変更はユーティリティの稼働中、時間足や銘柄を切り替えた後も有効です。入力の変更や再適用で入力値に戻ります。
パネルの表示
- ステータス:ALL CLEAR(近くにウィンドウなし)、SHIELD ARMED(次のウィンドウがアラート時間内に始まる)、SHIELD ACTIVE(ウィンドウ中)、WINDOW OPEN(AUTO OFF でウィンドウ中)、MONITOR ONLY(AUTO OFF)、ALGO TRADING OFF(Algo Trading を有効にするまで保護は動作不可)、NO EVENT FEED(カレンダー利用不可かつ手動イベントなし)、TESTER MODE。LED と左のアクセントバーはステータス色になり、ウィンドウ中は LED が点滅します。
- ステータス横の行:AUTO または MANUAL、ポジション処理、ウィンドウの分数(例:15/10m)。
- NEXT RELEASE カード:通貨とイベント名、大きなカウントダウン(発表前は T-、発表後は T+)、サーバー時計、ウィンドウ時刻、THREAT メーター(ウィンドウまで Threat Meter Horizon 分のとき 0%、ウィンドウが開くと 100%)。
- EVENT RADAR:次の 5 件の発表。各行に重要度の四角(赤=高、琥珀=中、灰=低)、曜日、時刻、通貨、名称、数値(F 予想、P 前回、発表後は A 実績)、残り時間を表示します。LIVE はウィンドウ中を意味します。右上にはデータ源の状態(CAL ONLINE とイベント数、CAL ERROR とエラーコード、または TESTER: MANUAL FEED)と重要度フィルターを表示します。
- EXPOSURE:現在の範囲とマジックフィルターで数えたポジション数、ロット、スワップ込みの含み損益、待機注文、退避中の注文、およびチャート銘柄のスプレッド(ポイント)。SPREAD LOAD はウィンドウ外で学習した通常水準とスプレッドを比較します(x3.0 は通常の 3 倍、BASE は通常のスプレッド)。
- 最下行:最後の処理またはアラート。
- チャート上:今後の各発表時刻に名前付きの点線の垂直線を描き、そのウィンドウを網掛けゾーンで表示します(赤=高、琥珀=中、スレート=低)。重なるラベルは段違いに表示され、線にカーソルを合わせるとイベント名と時刻が表示されます。
ウィンドウ中の動作
ウィンドウが開くと、Open Position Action が発表ごとに 1 回、マジックフィルターに一致する範囲内の各ポジションに実行されます:
- Alert only (no position changes):変更なし。
- Lock winners at breakeven + buffer:Minimum Profit Before Breakeven Lock ポイント以上の含み益があるポジションのストップロスを、エントリー価格+Breakeven Lock Buffer に移動します。より有利な既存ストップは維持し、ストップレベルとフリーズレベルを守り、含み損のポジションは既存ストップのままです。
- Reduce exposure by %, then lock breakeven:各ポジションの Exposure Reduction パーセントを決済し(ロットステップに切り捨て、残りが最小ロット未満になる場合は実行しない)、ウィンドウごとに 1 回のみ行い、その後建値ロックを適用します。
- Bank positions that are in profit:損益+スワップがプラスのポジションを決済します。
- Close every position in scope:範囲内のすべてのポジションを決済します。
Park Pending Orders が有効な場合、範囲内の待機注文を取り消し、すべての設定を保存します。ウィンドウ後に同じ内容で再発注します。ウィンドウ中に価格を通過した、または期限切れになった注文は破棄し、ログに記録します。市場が閉まっている、接続が切れている、Algo Trading が無効の場合は 60 秒ごとに再試行します。Re-Arm Parked Orders を無効にすると、取り消した注文はそのまま削除されます。退避中の注文は MQL5\Files に保存され、再起動後に同じ銘柄へユーティリティを適用すると再発注されます。
ハードブラックアウト:ウィンドウ中、対象銘柄で新たに建てられたポジションは即座に決済され(ネッティング口座では追加分のみ)、新しい待機注文はウィンドウ終了まで退避されます。手動取引とマジックフィルターに一致する他の EA に適用されます。無効の場合、ウィンドウ中に建てたポジションには触れません。
アラートは、各発表の前(Pre-Release Alert Lead)、保護の実行時、AUTO OFF でウィンドウが開いたとき、新規エントリーを拒否したとき、退避した注文を再発注したときに送信されます。
保護範囲
- Symbol:チャート銘柄のみ。
- Linked:基軸通貨または決済通貨が発表通貨と同じすべての銘柄。
- Account:口座内のすべてのポジションと注文。
Magic Filter:-1 はすべての取引、0 は手動取引のみ、その他の値はそのマジックナンバーの EA。
手動イベント
サーバー時間でセミコロン区切りで入力します。yyyy.mm.dd hh:mi CCY Label は指定日 1 回、hh:mi CCY Label は毎日繰り返します。CCY は 3 文字の通貨コード、または口座全体を表す ALL です。手動イベントは常に重要度「高」として扱われ、ストラテジーテスターでは唯一のデータ源です。
例:2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
ご自身の EA を一時停止する
Isobar はどの EA からも読めるターミナルのグローバル変数を公開します:ISOBAR_LOCK(いずれかのウィンドウ中は 1)、ISOBAR_LOCK_ に各監視通貨を付けたもの(例:ISOBAR_LOCK_USD)、ISOBAR_LOCK_ にチャート銘柄を付けたもの(例:ISOBAR_LOCK_EURUSD)、ISOBAR_NEXT_SEC(次の発表までの秒数、なければ -1)。ユーティリティを削除すると消去されます。EA のエントリー処理の前に次の 1 行を追加してください:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
代表的な設定例
- 手動トレードの保護(初期設定):Lock winners at breakeven + buffer、Park Pending Orders 有効、範囲 Linked。
- 重要指標の前後にポジションを持たない(例:プロップファームのルール):Window Opens 2、Window Closes 2、Close every position in scope、Hard Blackout 有効、範囲 Entire account。
- 他の EA のトレードに触れずに一時停止:Alert only (no position changes)、Park Pending Orders 無効、その EA で ISOBAR_LOCK を読み取る。
- バスケットのリスクを半分に:Reduce exposure by %, then lock breakeven、Exposure Reduction 50、Extra Currencies to Watch に USD,EUR,GBP,JPY。
入力パラメータ
Economic Calendar Radar
- Minimum Event Importance(High importance only):他の選択肢は Moderate and high importance と All events。
- Extra Currencies to Watch(空欄):カンマ区切りの通貨コード。
- Radar Lookahead(36):先読みする時間数、1~168。
- Calendar Refresh Interval(60):カレンダー更新間隔の秒数、最小 15。
- Manual Events(空欄):手動イベントを参照。
Shield Window
- Window Opens(15)と Window Closes(10):発表前後の分数、0~240。
- Auto-Execute Shield When Window Opens(true):AUTO ボタンの初期値。
- Protection Scope(Every symbol sharing the event currency):範囲ボタンの初期値。他の選択肢は Chart symbol only と Entire account。
- Magic Filter(-1)。
Shield Policy
- Open Position Action(Lock winners at breakeven + buffer)。
- Breakeven Lock Buffer(20)と Minimum Profit Before Breakeven Lock(50):単位はポイント。
- Exposure Reduction(50):縮小処理で決済するロットの割合(%)。
- Park Pending Orders During Window(true)と Re-Arm Parked Orders After Window(true)。
- Hard Blackout: Reject New Entries In Window(false):HARD ボタンの初期値。
- Max Slippage for Closes(30):ポイント。
Alerts
- Pre-Release Alert Lead(30):発表の何分前か、0 で無効。
- Terminal Pop-Up Alerts(true)、Sound Alerts(true)、Push Notifications to Mobile(false。ターミナルの通知設定に MetaQuotes ID が必要)。
Cockpit & Chart Overlays
- Cockpit Dock Position(Top left)、Horizontal Margin(16)、Vertical Margin(28):パネル位置(ピクセル)。
- Threat Meter Horizon(120):THREAT メーターと SHIELD NOW の退避で使う分数。
- Draw Release Lines & Blackout Zones(true)と Max Events Drawn On Chart(6)。
- Publish Lock Flags as Global Variables(true)。
注意事項
- ヘッジ口座とネッティング口座に対応し、通貨がカレンダーに含まれる任意の銘柄(FX、貴金属、指数、エネルギー)で動作します。
- すべてのリクエストは送信前にストップ・フリーズレベル、ロット制限、OrderCheck で検証されます。DLL もウェブリクエストも使用せず、削除時にすべてのチャートオブジェクトを消去します。
リスクに関する注意
Isobar Event Shield はリスク管理ツールです。ニュース前後のスリッページ、ギャップ、スプレッド拡大を防ぐことはできず、利益や損失回避を保証しません。実口座で使用する前にデモ口座で設定を検証してください。
