ピップ(pip)ベースのポジションサイジング:計算式、単位、丸め、検証
直接回答
ピップ(pip)ベースのポジションサイジング手法は、「1 pipあたりに得る/失う金額」×「移動したpip数」が、「取ろうとしているリスク額」に等しくなる、という考え方を使います(定義された前提のもとで)。一般的な形では、中心となる計算式は次のとおりです。
ポジションサイズ = (リスク額) / (1 pipあたりの価値 × ストップまでのpip数)
正確に使うには、次を定義する必要があります:
- その取引対象において「1 pip」が何を意味するか(pipサイズ)、
- pipの価値を口座通貨へどう換算するか(pip value)、
- ストップ距離が表す「pip数」が何か。
メカニズムまたは定義
「pipベース」とはどういう意味か
pip は、通貨市場で使われる価格変動の標準化された単位です。その正確な金銭的影響は、取引対象の契約サイズ と 口座通貨への換算 に依存します。pipベースのポジションサイジング は、ポジションサイズ(多くの場合ロット/ユニットで表されます)を見積もり、N pip(通常はエントリーからストップ水準までの距離)だけ価格が動くと、選んだ リスク額 に等しい損失が生じるようにします。
設定しなければならない入力(前提)
計算を適切に定義するために、次の入力を指定します:
- リスク額(R):口座通貨で(例:$R)。
- ストップ距離(N pip):エントリーとストップの間のpip数。
- ポジション単位あたりのpip価値(Vpip):口座通貨で、pipあたりの価値。
- ポジションサイズの単位:多くのシステムでは ロット を使いますが、他では ユニット を使います(同じものではありません)。あなたの計算式は、pip価値が対応している単位に合わせて使います。
ブローカーの仕様は異なるため、pip価値は、取引対象の契約サイズと、その価値が口座通貨へどう換算されるかと整合している必要があります。pip価値が直接入手できない場合は、契約と換算の前提から計算できますが、その場合は検証にも同じ前提を使わなければなりません。
中心となる計算式(一般形)
上の定義を使うと:
ポジションサイズ(S) = R / (Vpip × N)
ここで:
- S は、Vpip が参照している単位でのポジションサイズです(例:「Vpipがロットあたりなら、Sはロット」)。
- Vpip は、その単位で S = 1 のときの 1 pipの口座通貨価値 です。
- N はストップ距離のpip数です。
単位の確認
ポジションサイズが正しく得られるように、単位が打ち消し合うことを確認します:
- R:口座通貨(例:USD)
- Vpip:pipあたりの口座通貨(例:USD/pip)
- N:pip
そして:
- Vpip × N → 口座通貨
- R / (Vpip × N) → 「ポジションサイズ単位」の無次元量
証拠または例
以下は、自己完結した数値例です。これらはライブ価格ではなく、計算の構造を示します。
例A:pip価値が「口座通貨/ロットあたり」で与えられている場合
次のように仮定します:
- リスク額 R = 100(口座通貨)
- ストップ距離 N = 25 pips
- ロットあたりのpip価値 Vpip = 4(口座通貨/pip/ロット)
計算:
- ストップ時の価値(ロットあたり) = Vpip × N = 4 × 25 = 100
- ポジションサイズ S = R / (Vpip × N) = 100 / 100 = 1 lot
解釈:これらの前提のもとでは、25-pipの不利な値動きが、1ロットのポジションに対するリスク額と等しい損失を生みます。
例B:pip価値が換算前提に依存する場合
仮に、交換レートの換算から Vpip を計算するなら、一般的なアプローチは次のとおりです:
- 取引対象の契約サイズから、pipの基準通貨価値(契約単位あたり)を決める。
- 選んだ換算レートを使って、そのpip価値を口座通貨へ換算する。
もし、執行時に別の換算レートを選ぶと、Vpip は変わり、ストップで実現する損失は R と一致しない可能性があります。これは、現実的なコストや換算のダイナミクスのもとでは、pipベースのサイジングを近似として扱うべき重要な理由です。
丸めルール(実務的だが一般的)
ほとんどのプラットフォームは、任意のポジションサイズを受け付けません。通常、S をプラットフォームの次に丸める必要があります:
- 最小サイズ と
- サイズ刻み(step)(例:「最も近いstepまで切り下げ」)
よくある保守的な実務(工学的な選択であり、保証ではありません)は、同じ前提のもとで意図したリスクを超えないように丸めることです。
丸めの例:
- 仮に、元の計算で S = 1.37 ロットだとします。
- プラットフォームが 0.1 刻みしか許さないなら、丸めの慣習に応じて 1.3 または 1.4 を選ぶかもしれません。
丸めによって最終的なエクスポージャーが変わるため、次で丸め後のサイズを検証します:
丸め後の推定リスク = (S_rounded × Vpip × N)
検証チェックリスト(独立した確認)
次のチェックで結果を検証できます:
- 符号と方向: この手法は、pipでのストップ距離の絶対値を使うべきです(N ≥ 0)。ストップでの損失は、不利な値動きの大きさに依存します。
- pip定義の整合性: N pips が、pip価値の計算で使ったpipサイズと一致していることを確認します。
- 出力からリスクを再計算: S を代入し直して、R が概ね再現されることを確認します:R_est = S × Vpip × N。
- 極端ケースの推論: コスト(スプレッド/手数料)が実効損失を押し上げるなら、実現損失は R を超える可能性があります。pipベースの手法は、そうしたコストを無視するか、別途考慮することが多いです。
- 換算感度(関連する場合): Vpip が換算レートに依存しているなら、その換算に対して Vpip がどれほど敏感かを再確認します。
限界とリスク
pipベースのポジションサイジングは有用な機械的モデルですが、重要な制約があります。
- 安定したpip価値(Vpip)に依存します。 実際には、計算時と執行時の間で、特にpip価値が通貨換算を必要とする場合、換算や契約の評価が変わり得ます。
- コストが実現結果を変え得ます。 スプレッドやコミッションは実際のエントリー/エグジット価格に影響し、ストップでの損失がpipのみの見積もりより大きくも小さくもなり得ます。
- ストップ執行が理想化された「N pips」の動きと一致しない可能性があります。 価格ギャップやストップ注文が意図した水準から外れて約定すると、実現した移動は想定したpip距離と異なり得ます。
- 丸めがエクスポージャーを変えます。 S を許可されたstepに丸めるため、最終的なリスクは通常ちょうど R にはなりません。再計算した推定リスクで検証してください。
- 「リスク=損失」は単一経路のシナリオを前提とします。 このモデルは通常、ストップまでにちょうど N pips の不利な値動きがあることを想定します。部分決済、ボラティリティの変化、その他の注文管理の影響はモデル化しません。
検証と次の質問
pipベースのポジションサイジング計算式を独立に検証するには、次の順で行ってください:
- pipサイズとpip価値の正確な定義(口座通貨への換算前提を含む)を書き出します。 2. 同じpip定義を使って、選んだエントリーとストップ水準から N を計算します。 3. S = R / (Vpip × N) を適用します。 4.
DOCUMENT END