FXでpipsを計算する方法
直接の答え:pipとは何か、そしてどう計算するか
pipは、FXにおける値動きを測るための標準化された単位です。多くの主要ペアでは、1pipの変化は、提示される為替レートが0.0001変わることに対応します(たとえば、1.2345から1.2346へ)。一部のブローカーは追加の桁で提示します(多くのペアで5桁の小数など)。この場合でもpipの変化は0.0001のままで、表示される最小のティックが0.00001になり得ます。
取引や価格変化に対してpipsを求めるには、価格差を「pip units(pip単位)」に変換します。基本となる算術は次のとおりです。
- Pips(レート差) = (Price_end − Price_start) ÷ Pip_size
ここで Pip_size は通常:
- 4桁で提示されるほとんどのペアでは0.0001(pipは1/10,000として定義)
- 関連するpip sizeが0.01であるクォートのペアでは0.01(多くの場合JPYを含む)
pipとpip value(1pipあたりの金額)の関係
混同されやすい関連する作業が2つあります。
- Working out pips(pipsを求める):ある値動きが何pip分に相当するか
- Working out the pip value(pip valueを求める):そのpipの値動きが、特定のポジションでいくらに相当するか
「何pipか」だけ必要なら、上の最初の式を使います。
「money per pip(1pipあたりの金額)」が必要な場合、pip valueは ポジションサイズ と、ペアのクォートおよび口座通貨の関係に依存します。よくある考え方は、変換に必要な為替レート(複数の交換レート)を通じて、pipの値動きを口座通貨へ換算するというものです。実務上いちばんきれいなのは、プラットフォームが使っている一貫した定義(たとえば「1ロットあたりのpip value」)に固定し、それを同じ前提で再現することです。
単位が整合した一般的な方法は次のとおりです。
- そのペアの pip size を決める。
- 契約数量(contract quantity) を使って、pipの値動きを金額の変化に変換する。
- それらが異なる場合は、その金額の変化を 口座通貨 に換算する。
ブローカーのクォート慣行や口座通貨が異なるため、正確な換算経路は変わり得ます。重要な検証は一貫性です。計算したpip valueが、単純な取引サイズに対するプラットフォームのpip valueと一致しない場合、単位の前提(pip size、ロットサイズ、換算の方向)が誤っている可能性が高いです。
pipsの計算例とチェック
例(4桁クォート): あるペアが1.2345で、その後1.2360になったとします。差は0.0015です。Pip_size = 0.0001なら:
- Pips = 0.0015 ÷ 0.0001 = 15 pips
例(5桁クォートの考え方): ブローカーが1.23450から1.23460を表示する場合、その見える変化は0.00010で、これは依然として 1 pip に相当します(1 pipは0.0001だからです)。コツは「桁数」ではなく、pip sizeの定義を使うことです。
独立して適用できる妥当性チェック:
- JPYを含まない主要ペアで、レート変化がちょうど0.0001なら、結果は 1 pip になるはずです。
- 取引サイズを変えても同じ価格変化を保つなら、pipsは同じで、変わるのは money per pip だけです。
- 開始/終了を入れ替えても同じ符号が得られるなら、方向を取り違えた可能性があります(価格が上がったか下がったかで、pipsは正にも負にもなり得ます)。
制限、リスク、そしてアウト・オブ・サンプル・テストでの検証方法
pipの計算は決定論的ですが、結果は決定論的ではありません。取引パフォーマンスは、pipの算術以外にも依存するためです:
- コストが重要: スプレッド、手数料、そしてスワップ(資金調達)などが、「小さなpipの値動き」をより大きな純結果に変えてしまうことがあります。特にバックテストではそうなりやすいです。 - モデルの不一致: あるpip sizeの慣行でpipsを計算しても、プラットフォームやデータソースが実際には別の慣行を実質的に使っている場合、パフォーマンス推定が歪む可能性があります。