ロットサイズ計算ではどのような数式を使うの?
直接の答え:ロットサイズ計算の数式
「ロットサイズ計算」とは通常、ポジションサイズの単位(ロット)と、通貨の元となる金額またはノーショナル値の間を変換することを指し、しばしば目標リスクに合わせたり、注文を一貫してサイズ設定したりするために行われます。
FXでは、最も一般的な基本関係は契約サイズに基づきます:
ノーショナル値 = ロットサイズ × 契約サイズ
プラットフォームが契約サイズをどう表現しているかによって、次のように書かれることがあります:
- 1 standard lot = ベース通貨の100,000ユニットの場合: ノーショナル(ベース通貨) = ロット × 100,000
- 1 mini lot = 10,000ユニットの場合: ノーショナル(ベース通貨) = ロット × 10,000
- 1 micro lot = 1,000ユニットの場合: ノーショナル(ベース通貨) = ロット × 1,000
そして、pip valueベースのポジションサイズ(リスク調整のため)を必要とする場合、よくあるリスクモデルは次を使います:
Money at risk ≈ ストップ距離(pips) × Pip value(口座通貨)/ロット × ロット数
並べ替えると、よく使われるサイズ設定の数式は次の通りです:
ロット数 = Money at risk ÷(ストップ距離(pips) × ロットあたりのPip value)
途中の手順が違っても、考え方は同じです。つまり、リスクを金額に変換し、ストップ距離をpipsに変換し、口座通貨でのpip value/ロットを計算してから、ロット数を解きます。
仕組み:変数、単位、シンプルなモデル
ロットサイズ計算は通常、4つの入力グループに依存します。
1) 契約サイズと「ベースユニット」
FXペアでは、片方がベース通貨、もう片方がクォート通貨です。契約サイズは、1ロットがベース通貨の何ユニットに相当するかを示します。
- **ロットサイズ(lots)**は注文サイズのラベルです。
- ベースユニットはベース通貨の実体となる金額です。
安定した換算は次の通りです:
ベースユニット = ロット数 × 契約サイズ
2) ノーショナル値
「ノーショナル」とは、計算で使われるノーショナル・エクスポージャーです。シンプルな形は次の通りです:
ノーショナル(ベース通貨) = ロット数 × 契約サイズ
クォート通貨でのノーショナルが必要なら、通常は為替レートを掛けます(ペアがどちらの向きで提示されているかに注意して):
ノーショナル(クォート通貨) = ベースユニット × 為替レート
3) ロットあたりのpip value
PipはFXで標準化された価格変動です。Pip value per lotは、1ロットあたりで、口座通貨で「1pipあたりいくら変わるか」を表します。
一般的なリスクモデルでは、関連する値動きの範囲でpip valueはおおむね一定だと仮定します:
Money change ≈ Pip value × pipsの数
したがって、口座通貨でのpip value per lotがすでに分かっているなら、ロットサイズの計算はシンプルです:
ロット数 = Money at risk ÷(ストップ距離(pips) × ロットあたりのPip value)
pip value per lotが直接提示されていない場合は、契約サイズとその金融商品の価格慣行から計算できますが、重要な検証ステップは常に同じです。つまり、pip valueの出力が口座通貨と、ペアの建値(クォート)慣行に整合している必要があります。
4) 丸めと最小の増分
プラットフォームはしばしば最小注文サイズやステップサイズを適用します(例:0.01 lot刻みでしか注文できない)。計算上は正確な数値が出ても、実際の取引サイズは丸められた値になります。
実務的で宣伝的でない丸めの考え方は次の通りです:
- 数式から生のロット数を計算する。
- 目標リスクを超えないようにしたい場合は、下方向に丸める(リスクが小さくなる、または同等になる)。
- 最も近い実効サイズにしたい場合は、許可されたステップに最も近い値へ丸める。
重要なのは、丸めによって実効リスクとエクスポージャーが変わることです。
証拠または例:ロット数を計算して結果を検証する
ここではライブ価格やプラットフォーム固有の契約仕様がないため、例では仮の数値を使います。これらを、あなたの取引対象の契約サイズとpip valueの慣行に置き換えてください。
例A:ロットをベースユニットに変換
1.0 lot = 100,000ベースユニットという標準的な契約サイズを仮定します。
- 0.20 lotsを注文したいとします。
- 契約サイズ = 1ロットあたり100,000ベースユニット。
すると:
ベースユニット = 0.20 × 100,000 = 20,000 ベースユニット
検証の考え方:選んだ契約サイズが、あなたの取引対象に合っているかを再確認することです(standard / mini / microのどれか、そしてあなたのプラットフォームで「1 lot」が何を意味するか)。
例B:pip valueを使ったリスクベースのサイズ設定
仮定:
- Money at risk(目標) = R
- ストップ距離 = S pips
- ロットあたりのpip value(口座通貨) = P
中核となる数式:
ロット数 = R ÷ (S × P)
取引やシグナルなしでできる検証手順:
- 次元(単位)チェック:Rが金額で、Sがpipsで、Pが「ロットあたりの1pipあたりの金額」なら、(S × P)は「ロットあたりの金額」の単位になります。したがって、その値でRを割るとロット数になります。
- 解いたロット数を使って金額の変化を再計算する: 推定される金額の変化 = ロット数 × S × P は、(丸め前で)Rに近いはずです。
- プラットフォームのステップサイズに丸めを適用し、結果として得られる金額の変化を再計算して、新しい実効リスクを確認します。
限界とリスク:数式が失敗する原因
正しい数式でも、入力が間違っていたり、前提が成り立たなかったりすると、誤ったロットサイズが出ることがあります。
重大な制限1:契約仕様が異なる
「1 lot」は、すべての市場やプラットフォームで普遍的に同一ではありません。あなたのプラットフォームが別の契約サイズ定義を使っている場合、ベースユニット = ロット数 × 契約サイズは崩れます。
重大な制限2:pip valueの仮定とクォート通貨の影響
ロットあたりのpip valueは、金融商品の建値(クォート)慣行と口座通貨の関係に依存します。よくある失敗パターンは、誤った「クォート通貨→口座通貨」の換算ロジックでpip valueを計算し、係数がずれたpip valueになってしまうことです。
重大な制限3:丸めと最小サイズ
プラットフォームがロットの増分を制限している場合、丸めによって実効ポジションが生の計算より大きくなり、エクスポージャーや意図したリスク水準が変わります。
重大な制限4:pipsでのストップ距離が実際の約定と一致しない可能性
リスクモデルは、ストップ距離が「ポジションで実現されるpips数」であることを前提にしています。計算と約定の間の価格変動、約定条件、そしてpipの慣行の違いによって、実現される変動が異なることがあります。
検証と次の確認質問:作業をチェックする
ロットサイズ計算を独立に検証するには、次の順で確認します:
- プラットフォームが定義する**「1 lot」が何かを確認する(契約サイズとユニット種別)。 2) ペアのベース通貨とクォート通貨を確認し、為替レートの使い方が一貫していることを確かめる。 3) あなたが使っているpipの定義**を確認する(特に、小数表記でpip位置が曖昧になり得る金融商品では重要)。