pipとは — FX価格の最小単位と pipette・スプレッド計算の基礎
「スプレッドは 1.5 pip」「20 pip 取れれば十分」といった会話は、FX や cTrader まわりの教材で日常的に出てきます。ただ、pip が何の単位を指していて、通貨ペアごとに小数何桁目に対応するのか、pipette とどう違うのかが曖昧なままだと、ロット計算やスプレッド比較で値がずれた際に原因を切り分けられなくなります。本記事では、pip の定義から通貨ペアごとの扱い、pipette との関係、cBot 実装時に誤りやすいポイントまでをフラットに整理します。
pip は「方向」を示す概念ではなく、価格変動を 共通の単位 で表現するための物差しだ、という点を最初に押さえておくと、後の話が追いやすくなります。
pip とは何か
pip は Percentage In Point(または Price Interest Point)の略で、FX における 価格変動の最小単位 として広く使われる呼び方です。直感的には「通常表示される価格小数の、決まった桁を 1 とカウントする単位」と表現できます。
定義は通貨ペアの種類で次のように分かれます。
クロスペア(例: EURUSD): 1 pip = 0.0001
円絡みペア(例: USDJPY): 1 pip = 0.01
たとえば EURUSD が 1.0850 から 1.0853 に動いた場合、価格差は 0.0003 なので 3 pip と表現できます。USDJPY が 150.10 から 150.12 に動けば、0.02 動いたことになり 2 pip と読み取れます。
pip は 時々刻々と変化する価格そのもの ではなく、価格差を測るための物差しである、という点が重要です。
pip と pipette の違い
近年のブローカーは、表示価格を従来より 1 桁多く出すことが多く、その最小桁を pipette(ピペット) と呼びます。
1 pipette = pip の 1/10
クロスペア: 1 pipette = 0.00001
円絡みペア: 1 pipette = 0.001
たとえば EURUSD のレート表示が「1.08501」のように 5 桁目まで出ていれば、最後の「1」は pipette の桁にあたります。USDJPY の「150.123」も同様で、3 桁目が pipette です。
実務では、スプレッドや約定価格が pipette 単位で提示されることも珍しくありません。「スプレッド 12」と書かれていても、文脈次第で 12 pipette(=1.2 pip)を指すケースがあるため、単位の前提 を都度確認するのが安全です。
cTrader を含む多くのプラットフォームでは、内部的に pipette 単位で価格を扱い、画面表示や指標で pip 換算する設計が一般的だと考えられます。
pip の計算と通貨ペアごとの小数位
pip の数を金額換算する場合は、ロットサイズと組み合わせて使うのが基本です。代表的な計算式は次の通りです。
1 pip あたりの損益(クォート通貨) = 1 pip × 取引数量
損益(口座通貨) = 1 pip あたりの損益 × pip 数 ÷ 為替レート(必要に応じて)
たとえば EURUSD を 10,000 通貨で取引している場合、1 pip = 0.0001 なので 1 pip あたり 1 USD の損益、というように計算できます。USDJPY のように口座通貨と決済通貨の関係が異なる場合は、最終的に口座通貨へ換算する一手間が増えます。
実際の取引画面では、ブローカー側があらかじめ「pip 値」を算出して表示してくれるケースが多いですが、自作の cBot で損益を見積もる場合は、上の式を踏まえてユーティリティ関数として持っておくとミスが減らせます。
リスク管理の文脈では、関連する考え方であるリスクリワード比と合わせて扱うとロット設計が整いやすくなります。リスクリワードの考え方は別記事「リスクリワードレシオとは — 期待値で考える損切りと利確の比率」で整理しています。
よくある誤解と実装の注意点
pip まわりで、初心者がはまりやすいパターンを 2 つ取り上げます。
誤解 1: 「pip は常に 0.01 で固定」
円絡みペアと馴染みが深いトレーダーほど「1 pip = 0.01」を全ペア共通だと思いやすいですが、クロスペアでは 1 pip = 0.0001 が基本です。スクリプトを書く際、通貨ペアごとに pip サイズを判定せず固定値で割っていると、損益やスプレッドが 100 倍ずれる典型バグになります。pip サイズはペアの属性から動的に取得するのが安全と考えられます。
誤解 2: 「ブローカー表記のスプレッド数値はそのまま pip」
ブローカーや表示モードによっては、スプレッドが pipette 単位で提示されることがあります。「スプレッド 15」と書かれていても、それが 1.5 pip なのか 15 pip なのかは表示単位次第です。スプレッドを比較する際は、単位前提を揃えてから行うのが基本です。スプレッド自体の役割は別記事「スプレッドとは — 売値と買値の差が取引コストになる仕組み」で整理しています。
cBot やインジケーターで pip を扱う場合は、プラットフォーム提供の Symbol.PipSize のようなプロパティを使い、ハードコードを避けるのが安全です。バックテストとライブで挙動を揃えるには、価格小数位の前提を一箇所に集約しておく構造が扱いやすくなります。
まとめ
pip は FX における価格変動の最小単位で、ロット計算・スプレッド比較・損益見積もりの共通の物差しとして機能します。クロスペアでは 0.0001、円絡みペアでは 0.01 が基本で、近年は 1 桁多い表示の最小桁を pipette と呼びます。
実装では、pip サイズを通貨ペアごとに動的に取得することと、スプレッドや約定価格の単位前提を毎回確認することの 2 点を押さえると、損益や手数料の見積もりが大きくずれにくくなります。pip を起点としたロット設計や cBot 実装の具体例は、ai-programming.xyz のスクール教材や本ブログの記事一覧でも順次取り上げていきます。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。