マルチポジションサイズの計算式はどのようなものですか?
直接回答
マルチポジションサイズは、通常、各ポジションの「リスクパーユニット」と共有の「総リスク予算」を組み合わせたリスク割り当て計算式を使用します。概念的には、まず複数のポジションにわたる最大損失額(またはヘッジ額)を設定し、その後、各ポジションが取ることができるユニット数(しばしばロット)を計算します。これにより、ストップ距離で定義された想定最悪の損失がその予算内に収まるようにします。
よく使用される構造は以下の通りです。
- ストップ距離をユニットあたりの金銭的損失に変換します: (\text{risk per unit} = \text{price move} \times \text{value per price move}).
- 割り当てられたリスクをポジションサイズ(ユニット)に変換します: (\text{position size} = \frac{\text{allocated risk}}{\text{risk per unit}}).
- オプションで、ポジション間のリスクの合計が総リスク予算に等しいことを確認します: (\sum_i \text{allocated risk}_i = \text{total risk budget}).
「リスク」は価格変動の定義方法とその金融商品の契約仕様によって異なるため、正確な数値入力は提供元や金融商品によって異なります。以下のメカニズムは安定しています: リスク予算 → リスクパーユニット → ポジションサイズ。
メカニズムまたは定義
「マルチポジションサイズ」の意味
マルチポジションサイズは、複数の同時ポジションのポジションサイズを決定するプロセスで、最もよく考慮されるのは、セット全体の最大リスクを考慮することです。
予算を分配する2つの一般的な方法は:
- 各ポジションあたりの等しいリスク: 各ポジションは (\frac{\text{total risk}}{N}) を受け取ります。
- 各ポジションあたりの加重リスク: ポジション (i) は予算の (w_i) 分の割合を受け取り、(\sum_i w_i = 1) です。
コア計算式(リスクベースサイズ)
各ポジション (i) について:
- (R_i) = ポジション (i) の割り当てリスク(口座通貨で)。
- (\Delta P_i) = エントリーからストップまでの絶対的な価格変動として測定されたストップ距離(正の数)。
- (V_i) = その金融商品の1単位の価格変動あたりの金銭的価値(口座通貨/価格単位、契約/クォートの慣例によって与えられる)。
- (\text{RPU}_i) = リスクパーユニット = (V_i \times \Delta P_i).
次に:
[ \text{size}_i = \frac{R_i}{\text{RPU}_i} = \frac{R_i}{V_i \times \Delta P_i} ]
総リスクの割り当て
以下を設定します:
- (R_{\text{total}}) = 全ポジションにわたる総リスク予算。
- (N) = ポジション数。
等しい割り当て: [ R_i = \frac{R_{\text{total}}}{N} ]
加重割り当て: [ R_i = w_i, R_{\text{total}},\quad \sum_i w_i = 1 ]
ユニットと符号の約束
- (\Delta P_i) を正のストップ距離の大きさとして使用します。方向(ロング/ショート)はストップの定義方法で処理されるべきですが、リスクの大きさは絶対距離を使用します。
- ユニットを一貫させます: (V_i) が「1.0価格単位あたりの口座通貨」である場合、(\Delta P_i) は同じ価格単位スケールでなければなりません。
証拠または例
金融商品の慣例が複数あるため、「価格変動 → 価格変動あたりの価値」モデルを使用します。
例の設定(仮定を明示)
以下を仮定します:
- 2つのポジション ((N=2))。
- 総リスク予算 (R_{\text{total}} = 100) 口座通貨単位。
- 等しい割り当てのため、(R_1 = R_2 = 50)。
- ポジション1のストップ距離 (\Delta P_1 = 0.010) および価格変動あたりの価値 (V_1 = 10{,}000) 口座通貨単位/1.0価格単位。
- ポジション2のストップ距離 (\Delta P_2 = 0.020) および価格変動あたりの価値 (V_2 = 5{,}000)。
リスクパーユニットを計算:
- (\text{RPU}_1 = V_1 \Delta P_1 = 10{,}000 \times 0.010 = 100).
- (\text{RPU}_2 = V_2 \Delta P_2 = 5{,}000 \times 0.020 = 100).
次にポジションサイズを計算:
- (\text{size}_1 = \frac{R_1}{\text{RPU}_1} = \frac{50}{100} = 0.5) ((V_i) の定義に合致する「ポジションユニット」で)。
- (\text{size}_2 = \frac{R_2}{\text{RPU}_2} = \frac{50}{100} = 0.5).
総割り当てリスクのチェック:
- (R_1 + R_2 = 50 + 50 = 100 = R_{\text{total}})。
丸めの例(整数ロット制約)
多くの市場では、サイズを許容される増分(例えば、最小取引サイズまたはステップサイズ)に丸める必要があります。ポジション1の計算サイズが (0.53) だが、プラットフォームは (0.10) の増分のみを許可する場合、丸めルールを選択する必要があります。
保守的な検証アプローチは、同じストップ距離モデルを使用して再計算した際に、丸められたサイズが意図した予算を超えないように、下に丸めることです。
例えば、(\text{RPU}_1 = 120) 口座通貨単位/サイズ単位の場合:
- 丸め前のリスク見積もり: (0.53 \times 120 = 63.6).
- 下に丸めると (0.50): リスクは (0.50 \times 120 = 60) になり、モデルのリスク見積もりを超えません。
次に、丸められたサイズを使用して総リスクを再計算します: [ R_{\text{total, model}} = \sum_i (\text{rounded size}_i \times \text{RPU}_i) ]
制限とリスク
1) リスクモデルはストップ距離の定義に依存
ストップ距離が異なる方法で測定される場合(例えば、異なるクォート慣例や異なる「pip」スケールに基づく場合)、計算された (\Delta P_i) が変わり、リスクパーユニット、そしてサイズが変わります。
重大な故障モード: 使用した (\Delta P_i) が (V_i) に合わない場合、システム的にサイズを過大評価する可能性があります。
2) 金融商品の契約価値 (V_i) は誤って指定しやすい
(V_i) は契約サイズあたりの価格変動の金銭的価値です。提供元は異なる慣例を使用して表現することがあり(クォート方向によっても異なる場合があります)。間違った (V_i) を入力しても、計算式は「動作」しますが、ユニットと通貨の変換が正しくありません。
重大な故障モード: 「価格変動ユニット」と「価格変動あたりの価値ユニット」の間の不一致。
3) 丸めは意図した予算からリスクを離す可能性があります
数学的な計算式が予算をターゲットしても、実用的な制約(最小サイズ、ステップサイズ、マージン要件、レバレッジ制約)が丸めを強制する可能性があります。
重大な故障モード: 丸め上げると、実際のモデル損失がリスク予算を超える可能性があります。
4) 市場コストと実行の不確実性は含まれていません
上記のモデルは、ストップ距離の大きさで定義された最悪の損失をキャプチャしますが、スリッページ、スプレッド、実行タイミング、手数料により、実際の結果が異なる可能性があります。
重大な故障モード: ストップ距離が口座通貨での正確な実現損失に変換されることを前提とすること。
5) 相関ポジションは「総リスク」の意味を変えます
複数のポジションが一緒に動く場合(例えば、同じ基本的なドライバーにさらされている場合)、独立して計算されたリスクの合計は、結合された結果を反映していない可能性があります。
重大な故障モード: 真の共同行動が非加算的である場合、加算的なリスクの直感を使用すること。
検証または次の質問
マルチポジションサイズの計算式を独立して理解していることを確認するには、独自の仮定入力を使用して以下のチェックを行うことができます: