マージンコール(MC)とは、マージン不足の通知です。マージンレベルが危機的レベルにあると、MCイベントが発生します。
標準的なMCレベルは、マージンレベルの100%です。この時点で、クライアント端末のツールボックスウィンドウのアカウント状態情報フィールドが赤くハイライトされます。マージン利用が増加する取引をオープンすることはできませんが、マージン利用が減少する取引はオープンすることが可能です。
ストップアウト(SO)、またはリクイデーションは、アカウントのマージンレベルがSOレベル(通常は30%)に達した時に発生します。この時点ではオープンポジションは強制的にクローズされ、指値注文はキャンセルされます。
以下のMQL5スクリプトは、アカウントのMCおよびSOレベルを理解するための参考となります。スクリプトをコンパイルするには、1)アクティブな MT5端末ウィンドウでF4を押すか、ツールバーで「IDE」をクリックしてMetaEditorを起動させることでMetaEditorを実行します。2) MetaEditorの「File – New」メニューでスクリプトを選択し、「Next」をクリックします。好きな名前を入力し、「Finish」をクリックします。3) エディターに以下のコードを貼り付け、「Compile」ボタンをクリックします。4)コンパイル後は、MT5 Terminalに戻り、「Navigator」ウィンドウのスクリプトをダブルクリックしてローンチします。4) アラート画面が、マージンコールとストップアウトのレベルを表示します。
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
double mc_level=AccountInfoDouble(ACCOUNT_MARGIN_SO_CALL);
double so_level=AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);
Alert("MC Level: "+DoubleToString(mc_level,2)+"; SO Level: "+DoubleToString(so_level,2));
}