複数EAの合算リスクを制限する方法:口座全体を守るPortfolio Risk Layerの設計

複数EA・複数銘柄を同時運用する際、各戦略のリスク管理だけでは防げない口座全体のExposure集中を解説。Stop Loss想定損失を合算し、新規注文を制御するPortfolio Risk Layerの設計とMT5実装方法を整理します。

個別EAが安全でも口座全体では危険になる

複数のEAを同一口座で稼働すると、それぞれが「1トレード当たり資金の1%まで」と管理していても、口座全体のリスクが1%に収まるとは限らない。5つのEAが同時にポジションを持てば、単純合計で5%の損失リスクを抱える可能性がある。

さらにEURUSD買い、GBPUSD買い、USDCHF売りのように、異なる通貨ペアでも実質的には米ドル売りへExposureが集中する場合がある。個別戦略のRisk Managerだけでは、この口座横断的な集中を把握できない。

Stop Lossまでの想定損失を共通単位にする

Portfolio Risk Layerでは、まず全ポジションのリスクを口座通貨ベースの金額へ変換する。

各ポジションについて、現在価格からStop Lossまで到達した場合の想定損失額を計算し、それを全銘柄で合算する。FX、ゴールド、株価指数CFDなどではTick SizeやTick Valueが異なるため、単純なpipsやポイント数を合計してはいけない。

MT5では銘柄ごとの価格・取引仕様を取得できるため、ロット、SL距離、Tick Valueなどから想定損失額を計算し、共通の口座通貨へ統一して管理する。

新規注文前にPortfolio Riskを再計算する

重要なのはポジションを建てた後ではなく、発注前に合算リスクを確認することである。

例えば口座全体の最大許容リスクをEquityの5%と設定し、現在のOpen Riskが3.8%ある場合、新規注文による想定損失が1.5%なら合計5.3%となるため注文を拒否する。

概念的には「Existing Open Risk + New Trade Risk <= Portfolio Risk Limit」という単純な制約になる。

EA側ではシグナル発生後、直接OrderSendへ進まず、Portfolio Risk Layerへ注文候補を渡し、承認された場合だけExecution Layerへ送る構造にすると責務を分離できる。

Pending Orderも潜在リスクとして扱う

現在のPositionだけを集計すると、複数EAが同時にPending Orderを配置している場合のリスクを見落とす。

そのため、Open Position Riskに加えてPending Riskを管理する方法がある。すべてのPending Orderが同時に約定する最悪ケースを想定する方法と、注文タイプや距離によって一定の係数を掛ける方法が考えられる。

保守的な運用では、発注済み注文も約定済みと同等のRisk Reservationとして扱う方が、複数EAによる同時発注を制御しやすい。

通貨・資産クラス単位の上限も設定する

総リスク5%以内であっても、すべてが同じリスクファクターへ集中していれば分散されているとは言えない。

そこでTotal Riskとは別に、USD Exposure、JPY Exposure、Gold Exposure、Equity Index Exposureなどへ上限を設定する。

より高度には相関係数やベータを利用できるが、最初から複雑なモデルを導入する必要はない。まずは銘柄をRisk Bucketへ分類し、「USD関連は最大3%」「株価指数は最大2%」のような制約を追加するだけでも集中管理の効果を検証できる。

複数EAから共通リスク状態を参照する

実装上の課題は、各EAが独立して動作する点にある。それぞれが自分のポジションだけを確認すると口座全体を管理できない。

Portfolio Risk ManagerはPositionsTotalなどを利用して口座上の全ポジションを走査し、Symbol、Volume、Position Type、Stop LossなどからOpen Riskを毎回再構築する方式が堅牢である。

Magic Numberは戦略別集計には有効だが、Portfolio Risk判定では他EAのポジションも除外せず、口座全体を対象にすることが重要になる。

まとめ

複数EA運用では、各戦略が適切にポジションサイジングしていても、同時保有によって口座全体のリスクが意図せず拡大する。

各ポジションのStop Loss到達時損失を口座通貨で統一して合算し、新規注文前にPortfolio Risk Limitと比較することで、戦略横断のリスク制御が可能になる。さらにPending OrderのRisk ReservationやRisk Bucket別上限を組み合わせれば、単純なロット管理から口座全体のExposure管理へ発展させられる。

ABOUTこの記事をかいた人

当サイトは、システムトレードに関する専門的な知識、技術、経験を皆様と共有することで、真剣なトレーダーの方々にインスピレーション(アイデアの源泉)の供給をいたします。トレーダーの競争力強化に焦点をあて、トレーディングシステムの構築を目的としてその普及に貢献します。 詳細は「概要とサービス内容」をご覧下さい。 ご要望はこちらで承ります。