海外FX/運用環境

Exnessのレバレッジ制限をEAロット計算に入れる方法

Exnessは高いレバレッジを掲げているが、実際にはいくつかの自動制限がある。

EAでロットを計算するとき、この制限を知らないと「想定どおりのポジションが持てない」事態が起きる。条件は変わるため、最新値は公式で確認する前提で読んでほしい。

結論

レバレッジは無条件で青天井ではなく、有効証拠金残高が増えるほど上限が下がる段階制が採用されている(残高帯ごとの倍率は公式で確認。変動するため公式ページで要確認)。

さらに、重要指標の発表前後は新規注文のレバレッジが一時的に制限される場合がある。

なぜEA運用で重要か

EAのロット計算は「口座資金 × リスク率 ÷ 必要証拠金」で行うことが多い。レバレッジが変わると必要証拠金が変わるため、同じ式でもロットが変わる。

残高が増えて上限が下がったのに「高いレバレッジ」を前提に計算していると、証拠金不足でエントリーに失敗しうる。

仕組み・条件

上限の解放・段階制

高い上限を使うには口座条件(残高・取引実績など)を満たす必要がある場合がある。残高が一定額を超えると上限が段階的に下がる。具体条件は変動するため公式で確認する。

指標時の制限

重要指標の前後は新規注文のレバレッジが制限されることがある。このとき通常レバレッジ前提でロットを算出していると証拠金不足になる。

MQL5での対策

// 現在のレバレッジと必要証拠金を動的に取得
long current_leverage = AccountInfoInteger(ACCOUNT_LEVERAGE);
double margin_required;
OrderCalcMargin(ORDER_TYPE_BUY, _Symbol, lot_size, ask_price, margin_required);

double free_margin = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
if(margin_required > free_margin * 0.8) // 余裕を20%持たせる
{
    // ロットを下げるか、エントリーを見送る
}

バックテストやリアル運用で壊れるポイント

どう確認するか

  1. Exness公式のレバレッジ条件で最新の制限ルールを確認する
  2. EA内で AccountInfoInteger(ACCOUNT_LEVERAGE) を使って現在値を動的に取得する
  3. OrderCalcMargin() で注文前に必要証拠金をチェックする
  4. 空き証拠金の80%までなど、余裕率を設けて運用する

自分の検証スタンス

レバレッジ上限に依存したロット計算はしない。何倍であっても、口座資金の一定割合をリスク上限とする設計にしている。

レバレッジは「使える幅」であって「使うべき幅」ではない。ロットはリスク管理の計算結果で決める。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。Exness(Nymstar Limited)は関東財務局の警告リストに掲載されています。海外FX業者の利用はご自身の判断と責任で行ってください。レバレッジ条件は変更される可能性があるため、公式サイトで最新情報を確認してください。