フォレックスにおける複数ポジション・サイジングの仕組み
直接の答え:フォレックスでそれが意味すること
複数ポジション・サイジングとは、複数の取引にまたがってエクスポージャーを分配し、全体としてのリスクがあらかじめ定めた計画に沿った状態を保つための方法です。単一のポジションを単独でサイジングするのではなく、合計のリスク予算をいくつかのポジションサイズへ変換するアプローチを定義します。これは、共通の前提(たとえば損失がどこまでに制限されるか、どれだけの口座価値がリスクにさらされるか)に基づきます。
この記事では、そのメカニズム、入力、出力、そして典型的な手順を説明し、ロジックを独立に検証できることに焦点を当てます。リアルタイムの価格は前提にせず、結果を予測もしません。
メカニズムと定義
シンプルなモデルは次のとおりです:
- 計画されたエントリー群に対して、全体のリスク予算を選びます(たとえば、計画が負けるシナリオが起きた場合に、失ってもよい口座エクイティの一部)。
- その予算を複数のポジションにどう分割するかを決めます。分割は均等、重み付け、または指定するルールに基づくことができます。
- 各ポジションについて、エントリーから損失制限までの距離(一般に「ストップ距離」として表される)を使って、予算の一部をポジションサイズへ変換します。
- セット内のすべての計画取引に対して、サイジングのロジックを一貫させます。
特定のプラットフォームを仮定せずに具体化するために、次の一般的な入力と出力を考えてみましょう。
入力(モデルが必要とするもの)
- 口座価値の参照:リスクを計算するためのエクイティまたは残高の値。
- 全体のリスク予算:想定する負けシナリオのもとで、計画された取引グループ全体に対して許容したい最大損失。
- ポジション分割ルール:各エントリーに対して全体のリスク予算をどのように配分するか(例:1/Nずつ、または合計が1になる重み)。
- 各ポジションの損失制限(ストップ距離):エントリーから、損失制限を定義する水準までの計画された価格距離。
- 取引対象の契約詳細(抽象化):あなたが取引する金融商品について、価格変動と金銭的価値の関係(pipの価値、または同等の換算)。
- 執行の前提:スプレッド/手数料などのコスト、そしてそれらがストップ距離の計算に含まれるかどうか。
出力(モデルが生成するもの)
- 取引ごとのポジションサイズ:モデルの前提のもとで、そのポジションがストップアウトした場合に、その取引で計画された金銭的損失になるようなエクスポージャー量。
- 含意される合計エクスポージャー:すべてのエクスポージャーの合計、および損失が想定どおりに発生した場合の結果としての合計リスク。
証拠または例(検証可能な計算モデル)
検証できる計算として、次のように手順を構成する方法があります。
手順(ステップごと)
-
全体の予算を設定
- 取引セットに対する合計のリスク予算を選びます:
R_total.
- 取引セットに対する合計のリスク予算を選びます:
-
各計画エントリーの分割を選ぶ
- 計画されたポジションが
N個あるとします。 - 各ポジションに対する重み
w_iを選び、重みの合計は 1 になります。 - ポジション
iに割り当てられるリスクは:R_i = R_total * w_i.
- 計画されたポジションが
-
リスクをストップ距離に結び付ける
- 各ポジション
iについて、価格の条件としてのストップ距離D_iを定義します。 - 価格変動を、エクスポージャー1単位あたりの金銭へ変換します。取引対象の契約関係に基づき、
V_i(価格変動1単位あたりのエクスポージャー1単位の金銭、または同等のもの)と呼びます。 - モデルのもとでは、ポジションサイズ
S_iは次のように選ばれます:R_i = S_i * D_i * V_i. - よって:
S_i = R_i / (D_i * V_i).
- 各ポジション
-
前提のもとでの含意される合計リスクを計算
- 各ポジションが定義された損失制限に到達するなら、執行の前提が一致している場合、合計損失は
R_totalに近くなるはずです。
- 各ポジションが定義された損失制限に到達するなら、執行の前提が一致している場合、合計損失は
明確な前提による数値例
前提(例のみ):
- 2つのポジションを計画します(
N=2)。 - 全体のリスク予算を均等に配分します:
w_1 = 0.5,w_2 = 0.5. - 全体のリスク予算は
R_total = 200(口座通貨)です。 - 取引対象の換算は、ロジックに集中できるように一定の「価格変動あたりの金銭」係数として単純化します:
V_1 = V_2 = Vとします。 - ストップ距離は異なります:
D_1 = 0.010、D_2 = 0.020(同一の取引対象、距離だけが異なる)。
すると:
R_1 = 200 * 0.5 = 100R_2 = 200 * 0.5 = 100- ポジションサイズは次のようになります:
S_1 = 100 / (0.010 * V)とS_2 = 100 / (0.020 * V). - これらの距離では、ストップ距離が2倍なので
S_2は S_1 の半分になります。
これは、重要なメカニズムを示しています:金銭的な損失目標を一定に保つなら、ストップ距離が大きいほどポジションサイズは小さくなります。
この例で検証できること
- 数式は、リスク配分をストップ距離に結び付けます。
- 分割の重みは、各取引がどれだけ損失に寄与してよいかを制御します。
- 取引対象の換算係数は本質的です。これがなければ、「pip距離」だけでは金銭ベースでポジションをサイジングするには不十分です。
制限とリスク(重大な故障モード)
複数ポジション・サイジングは入力に敏感です。よくある制限には次のようなものがあります:
1) ストップ距離の前提が変わり得る
実際の損失制限が、計画されたストップ距離と異なる場合(たとえば、注文のメカニクス、価格ギャップ、または実際の執行水準の変更などによって)、各取引で実現する金銭的損失は、モデルが意図した R_i と異なり得ます。
2) 相関のあるポジションは「グループのリスク」という直感を壊し得る
よくある誤解は、複数のポジションを、それぞれが独立して自分自身のストップロジックに従うかのように扱うことです。フォレックスでは、複数の取引が同じ根本的なドライバーにさらされたり、同時に連動して動いたりすることがあります。複数のポジションが実質的に相関している場合、各取引に独自のストップがあっても、合計の実現損失が計画の直感を上回ることがあります。
3) コストと執行の質が結果を変え得る
スプレッド、手数料、スリッページ、レイテンシーは、単純なストップ距離モデルに比べて損失を実質的に拡大させます。これらのコストが一貫して計算に組み込まれていない場合、実現リスクが意図した予算を上回り得ます。
4) ネッティングやプラットフォームのメカニクスがモデルと一致しない可能性
異なるプラットフォームや口座設定では、注文、マージン、ネットのエクスポージャーの扱いが異なる場合があります。モデルがある挙動を前提としていても、口座が別の挙動をするなら、ポジションサイズの出力が期待される損失プロファイルに対応しない可能性があります。
検証と次の質問
理解が正しいことを確認するには、次の4つの質問でロジックを独立にチェックできます:
- 計画されたポジション群に対する単一の合計リスク予算はいくらですか?
- その予算をポジションごとのリスク
R_iに変換する分割ルールは何ですか? - 各ポジションサイズ
S_iを計算するために使われる、正確なストップ距離と取引対象の換算は何ですか? - 相関、コスト、執行に関するどの前提が、実現損失を計画されたリスクと異ならせ得ますか?
DOCUMENT END