固定ロットでは、ボラティリティやストップ幅の変化によって実質リスクが変わります。固定リスク率と比較し、Tick Value、Stop Loss、Volume Stepから適正ロットを逆算する方法と、EAで損失分布を検証する手順を解説します。
同じロットでも損失額は一定にならない
固定ロットは実装が簡単だが、1回あたりの実質リスクを一定にはできない。0.10ロットを常に使っていても、ストップまでの距離が50ポイントの取引と200ポイントの取引では、同じ価格変動でも想定損失額は大きく異なる。
FX、株価指数、金、原油などでは、1ティックあたりの損益額や最小価格変化幅も異なる。したがってロット数だけを揃えても、銘柄間のリスクは揃わない。
EAで資金管理を設計する場合は、「何ロット持つか」から考えるのではなく、「ストップ到達時に口座資産の何%を失う設計か」から逆算する方が構造を把握しやすい。
固定リスク率は損失額から逆算する
固定リスク率では、まず許容損失額を決める。例えば口座資産の0.5%を1回の上限とするなら、リスク金額は次の考え方で求められる。
リスク金額 = 口座資産 × リスク率
次に、エントリー価格からストップ価格までの距離をティック数へ変換し、1ロットあたりの損失額を計算する。その値でリスク金額を割れば、理論上の発注数量を求められる。
ロット数 = リスク金額 ÷ 1ロットあたりのストップ到達損失
この方式なら、ストップが広い取引では数量が小さくなり、狭い取引では数量が大きくなる。結果として、価格変動幅が異なっても想定損失額を一定に近づけられる。
Tick Valueを固定値で扱わない
MT5で実装する際に注意したいのがTick Valueである。主要FXだけを前提に「1pipsは一定額」とハードコードすると、株価指数、貴金属、異なる口座通貨では計算がずれる可能性がある。
MQL5では、SYMBOL_TRADE_TICK_SIZEから最小価格変化幅、SYMBOL_TRADE_TICK_VALUE_LOSSから損失側のティック価値を取得できる。ストップ距離をTick Sizeで割ってティック数を求め、それにTick Valueを掛ければ、1ロットあたりの想定損失を口座通貨ベースで計算できる。
実装ではSymbolInfoDoubleで取得した値が0以下でないかも確認する。銘柄仕様を固定表に持つより、実行時にシンボル情報を参照する方が環境差へ対応しやすい。
ボラティリティが変わると固定ロットの意味も変わる
ATRなどを使ってストップ幅を決めるEAでは、ボラティリティ上昇時にストップ距離も広がりやすい。固定ロットのままなら、その時点で1回あたりの想定損失額も増える。
例えばATRが平常時の2倍になり、ストップ幅も2倍になる設計なら、ロットを固定したままではストップ到達時の損失も概ね2倍になる。これは売買ロジックを変更していなくても、資金管理上の戦略特性が変化したことを意味する。
固定リスク率なら、ストップ幅の拡大に応じてロットが縮小するため、ボラティリティ変化を数量側で吸収しやすい。ただしスリッページやギャップがあれば実現損失は設計値を超える可能性があるため、固定リスク率を損失保証と捉えてはいけない。
Volume Stepと上下限を必ず処理する
理論上のロットが計算できても、その数量をそのまま発注できるとは限らない。MT5では銘柄ごとに最小数量、最大数量、数量ステップが設定されている。
そのためSYMBOL_VOLUME_MIN、SYMBOL_VOLUME_MAX、SYMBOL_VOLUME_STEPを取得し、計算結果を有効な数量へ丸める必要がある。リスク上限を守る目的なら、ステップに合わせて切り上げるより切り下げる方が整合的である。
また、計算結果が最小数量を下回った場合に自動的に最小ロットへ引き上げると、設計したリスク率を超えることがある。その場合は注文を見送るなど、EA側で明示的なルールを持たせる必要がある。
バックテストでは損益ではなくリスク分布を比較する
固定ロットと固定リスク率を比較するとき、最終利益だけを見ると評価を誤りやすい。両者はロット配分の仕方が違うため、同じ売買シグナルでも資産曲線の形が変わる。
検証では、1取引あたりの想定リスク率、実現損失率、最大ドローダウン、最大連敗時の資産減少率、ロット分布を比較する。さらにATRや実現ボラティリティを複数の帯に分け、高ボラティリティ時に損失率がどう変わるかを見る。
固定ロットで高ボラティリティ帯だけ損失率が大きくなるなら、そのEAは売買ロジックとは別に、数量設計によってリスクが変動していると判断できる。
まとめ
固定ロットは数量を一定にする仕組みであり、損失額を一定にする仕組みではない。ストップ距離、Tick Size、Tick Valueが変われば、同じロットでも実質リスクは変化する。
固定リスク率では、許容損失額から逆算して数量を求めることで、ボラティリティやストップ幅の違いをポジションサイズへ反映できる。MT5では銘柄仕様とVolume Stepを取得し、計算過程をログに残すことが重要である。
どちらが優れているかを先に決めるのではなく、同一シグナルで損失分布とドローダウンを比較する。ロット数ではなく、実際にどれだけの資産をリスクにさらしているかを測ることが、EAの資金管理を検証する基本になる。






