主要 vs マイナー通貨ペアでのピップ値(pip value)の計算方法
直接の答え
ピップ値(しばしば「pip worth」と呼ばれます)とは、FXポジションで1ピップ動いたときに想定される金額の変化です。主要ペアとマイナーペアで計算方法は同じです。つまり、ピップの小数点での値動きを計算し、ポジションサイズを適用し、その結果を口座通貨に換算します。違いは通常、計算手順そのものではなく、そのペアに登場するクオート通貨/ベース通貨が何か、そしてそれにより必要になる換算ステップが何か、という点にあります。
ピップとは何か(そしてなぜ主要 vs マイナーが重要なのか)
ピップは、通貨の見積もり(クオート)で使われる標準化された小さな価格の増分です。多くのスポットFXのクオートでは、ピップは5桁表示のペアであれば価格が0.0001動くことに対応し(3桁表示のペアでは0.01)、という形になります。さらに一部のプラットフォームでは「pipette」(ピップの中の端数の値動き)についても議論されます。ピップの定義はクオート形式によって異なり得るため、計算の前に特定のクオート慣行を前提にしてください。
「主要」または「マイナー」というペアの分類は、関わる通貨がどれかに影響します。これは、口座通貨がそのペアの通貨のどれかと一致している場合にピップ値が最も簡単になるためです。そうでない場合は換算が必要になります。
基本メカニクス:検証できる数式
ステップ1:価格におけるピップサイズを特定する
ペアの価格が固定のピップサイズでクオートされていると仮定します。
- ピップサイズ = 0.0001(多くの5桁クオートで一般的)なら、1ピップはその小数点での変化です。
以下を定義します:
- pipSize = そのペアでクオートされている条件における「1ピップ」の小数点サイズ
- Pair = Base/Quote(例:EUR/USD は Base=EUR、Quote=USD)
ステップ2:ベース通貨でポジションサイズを適用する
ベース通貨建てでポジションサイズが測定されることが多い標準的なFXロット構造を想定します。
- baseUnits = あなたのポジションが表すベース通貨の単位数
多くの計算機では baseUnits = lotSize × 1 であり、「標準ロット」の一般的な慣行は 100,000 ベースユニットです(ブローカー/プラットフォームで確認してください)。
1ピップの値動きは、ポジション価値を次のように変えます:
- pipValueInQuoteUnits = baseUnits × pipSize
ステップ3:ピップ値を口座通貨に換算する
次に「クオート通貨」から「口座通貨」へ換算します。以下を定義します:
- accountCcy = 口座通貨
- quoteCcy = そのペアのクオート通貨
ケース:
ケースA:accountCcy = quoteCcy この場合、換算は不要です:
- pipValueInAccount = pipValueInQuoteUnits
ケースB:accountCcy ≠ quoteCcy quoteCcy と accountCcy の間の換算レートが必要です。 quoteCcy を accountCcy に変換する方向で、accountCcy の価格(quoteCcy に対する accountCcy の値)を FXconv とします。
- もし「1 quoteCcy = FXconv accountCcy」を与えるFXレートがあるなら、次のようになります:
- pipValueInAccount = pipValueInQuoteUnits × FXconv
一方で、利用可能な市場のクオートが逆(「1 quoteCcy あたりの accountCcy」ではなく、「1 accountCcy あたりの quoteCcy」)を提供している場合は、逆数にする必要があります。方向を間違えることは頻出の失敗パターンです。
主要 vs マイナー通貨ペアで計算の算術が変わらない理由
算術の構造は同じままです:
- pipSize(小数点での値動き)
- baseUnits(ポジションサイズ)
- (必要なら)クオート通貨を口座通貨へ換算すること
メジャーは片側にUSDが付くことが多いため、口座通貨によっては換算の複雑さが減ることがあります。マイナーは、必要になる換算レートがどれかが変わるだけです。
例(前提を明示)
例の前提:
- ピップサイズ = 0.0001
- baseUnits = 100,000 で取引する(標準ロットの慣行;あなたの設定で確認してください)
例のペア:EUR/USD(Base=EUR、Quote=USD)。口座通貨がUSDだとします。
- pipValueInQuoteUnits = baseUnits × pipSize = 100,000 × 0.0001 = 10
- accountCcy = quoteCcy = USD なので、pipValueInAccount = 10
したがって、これらの前提のもとでは、標準ロットで1ピップ ≈ 10 USD です。
次に、口座通貨が一致しないケースを考えます。同じピップの値動きロジックを保ちつつ、口座通貨がJPYであり、USDからJPYへ換算する必要があると仮定します。
- pipValueInAccount = 10 × FXconv
- ここで FXconv は「1 USDあたりのJPY」として定義されます(あるいは、USDの金額をJPYの金額へマッピングする換算)。 もし「1 JPYあたりのUSD」を使い、逆数にしなかった場合、ピップ値はずれてしまいます。
制約と失敗パターン
- 誤ったピップサイズ:プラットフォームがpipetteや異なる小数精度でクオートしている場合、実効ピップサイズが異なるのに0. 0001を使うと、ピップ値が誤って表示されます。 2) 誤ったロット/ユニットの基準:ピップ値の数式は、既知の baseUnits の慣行を前提としています。一部のプラットフォームでは契約仕様が異なります。あなたの環境におけるロットあたりのベースユニットを確認してください。