ピップ計算に使用される公式は何ですか?
直接的な回答:ピップ計算の公式
為替市場では、「ピップ計算」とは通常、観測された価格変動を「ピップ」に変換し、さらにそのピップ変動を「ピップ価値」に変換することを意味します(オプション)。
- 価格変動からピップへ
- pip_size = クォートされたペアに使用される最小のピップ単位(一般的に 0.0001、および一部のJPYペアでは 0.01)。
- pips = (price_change ÷ pip_size)
- ポジションのピップごとの価値 これについては複数の等価な表現方法がありますが、重要なポイントは:
- pip_value は ポジションサイズ と ピップが価格付けされている通貨(しばしばクォート通貨)に依存します。
「ピップ価値」は市場やアカウントの詳細に敏感であるため、最も安全なアプローチは、自分の設定に合致する変換構造を使用することです。
メカニズム:入力、前提条件、ペア方向の定義
1ピップとして何がカウントされるか
ピップ は、クォートされた為替レートの一定の変化を表す標準化された単位です。
- 多くの通貨ペアは四桁でクォートされ、 0.0001 を1ピップとして使用します。
- 一部のペアはJPY関連のクォートで二桁でクォートされ、異なるピップサイズ(一般的に 0.01)を使用します。
計算で明示すべき前提条件: 特定のペアとデータソースに使用する pip_size を使用します。
クォートからピップへ(価格変動方法)
以下を設定します:
- P_start = 開始クォート価格
- P_end = 終了クォート価格
- price_change = (P_end − P_start)
その後:
- pips = (P_end − P_start) ÷ pip_size
ペア方向の注意: もし「終了から開始を引く」でピップを計算すると、クォート用語で価格が上昇したか下降したかを反映する符号付きピップ数が得られます。 もし大きさのみが必要な場合は、絶対値を取ります。
オプション:取引サイズからのピップ価値
ピップあたりのお金の変動を推定するには、以下が必要です:
- position_size はベース通貨単位で(例:ベース通貨の何単位をコントロールしているか)
- account_currency (利益/損失を測定する通貨)
- ピップの通貨(一般的にペアのクォート通貨に関連)
これを構造化する一般的な方法は:
- クォート通貨での1ピップの価値 = (position_size × pip_size) / (1クォート通貨単位をベース単位ごとの慣例で表現)
実際には、多くのトレーダーは アカウント通貨がクォート通貨に等しい場合のみ 簡略化されたルールオブサムを使用します(または必要な為替レートが明確に定義されている場合)。 この記事ではプロバイダー固有の慣例を避けるため、どの「ショートカット」も、自分の正確な設定で確認する必要がある前提条件として扱ってください。
証拠または例:明示的な前提条件を使用した計算例
以下は、自己完結型の例です。 これらは、一般的なピップサイズを使用し、必要に応じて明示的に通貨換算ステップを示します。
例1:価格変動をピップに変換
前提条件:
- ペアは pip_size = 0.0001 を使用(一般的な四桁の慣例)
- P_start = 1.2345
- P_end = 1.2350
計算:
- price_change = 1.2350 − 1.2345 = 0.0005
- pips = 0.0005 ÷ 0.0001 = 5 pips
方向を逆にすると:
- pips = (1.2345 − 1.2350) ÷ 0.0001 = −5 pips
例2:より小さな移動を「分数ピップ」に変換
一部のプラットフォームでは「分数ピップ」(例:追加の小数点以下の桁)をクォートします。 データがpip_sizeよりも細かいティックを提供する場合でも、pip_sizeの定義を使用して変換します。
前提条件:
- pip_size = 0.0001
- price_change = 0.00003
その後:
- pips = 0.00003 ÷ 0.0001 = 0.3 pips
丸めルール: 多くのシステムは固定の小数点以下の桁数でピップを表示します。 計算されたピップが算術またはフィードの精度により0.3000000004である場合、ソースが使用する表示精度に丸めます。
例3:ピップ価値構造(明示的な変換ステップを使用)
簡略化された設定を前提とします:
- position_size をベース通貨単位で保有
- ペアのクォート通貨がピップ価値を表現したい通貨です
その後、一般的な関係は:
- pip_value (クォート通貨) = position_size × pip_size
アカウント通貨がクォート通貨と異なる場合は、変換が必要です:
- pip_value (アカウント通貨) = pip_value (クォート通貨) × (conversion_rate)
重要な制限: 「conversion_rate」は変換方向に適切であり、ピップ計算と同じ価格慣例に一致する必要があります。 その整合性がない場合、ピップ価値の計算はシステマティックな要因で誤差が生じる可能性があります。
制限とリスク:一般的な失敗モード
公式が直感的でも、ピップ計算は一致しない前提条件により失敗する可能性があります。
- 間違ったpip_size
- データが0.00001を使用している場合に0.0001を使用する(または非JPYペアにJPYスタイルのピップサイズを使用する)と、結果が誤ってスケーリングされます。
- データフィードの小数点以下の桁数の慣例
- 一部のフィードは追加の小数点以下の桁数または丸められた表示値を表示します。 表示クォートに基づいてピップを基準にすると、一貫性のない結果が得られる可能性があります。
- 間違ったステップでの丸め
- 価格変動をpip_sizeで割る前に価格変動を丸めるなど、早期に丸めると、最終的なピップ数が変わり、特に小さな移動の場合に影響を与える可能性があります。
- アカウント通貨の変換を省略
- 「ピップ価値」は普遍的ではありません。 アカウント通貨がクォート通貨と異なる場合に変換をスキップすると、結果は実際のP/L測定と比較できません。
- コストと実行効果を無視
- ピップ計算は価格変動の単位を説明します。 スプレッド、手数料、スワップ、実行品質などの要因により、実際の結果は異なる可能性があります。 ピップの移動だけではこれらを含みません。
検証:ピップ計算を独立して確認する方法
単位一貫性のチェックと二重のサンティテストを使用します。
- 単位一貫性
- pip_sizeにはクォートと同じ「価格単位」があります。
- したがって、price_change ÷ pip_sizeは「ピップ」の純粋な数を生成する必要があります。
- 二重のサンティテスト
- pips = (P_end − P_start) ÷ pip_sizeを計算します。
- 価格変動を再構築:reconstructed_change = pips × pip_size。
- reconstructed_changeが(丸め内で)P_end − P_startに一致するか、非常に近いことを確認します。
- 方向テスト
- P_end > P_startの場合、選択した減算順序でpipsは正になる必要があります。
- ピップ価値チェック(計算された場合)
- アカウント通貨がクォート通貨に一致する場合(あなたの前提条件に基づく)、pip_valueはposition_sizeに線形にスケーリングされる必要があります。
1つの実用的な次の質問
アカウント通貨でのピップ価値が必要な場合、次に指定する必要があるのは:そのペアに対してデータソースがどのような為替レートとクォート慣例を使用しますか? その情報がないと、ピップ価値はモデル化された数値のままであり、報告と直接一致するものではありません。