FXやEA自動売買について学んでいると、「pips」や「point」という言葉がよく出てきます。
どちらも値動きの単位を表す言葉ですが、同じ意味として使ってしまうと、損切り幅や利確幅、スプレッドの計算で混乱することがあります。
特にMT4でEAを作成・運用する場合は、pipsとpointの違いを理解しておかないと、意図したよりも大きすぎる損切り幅になったり、逆に小さすぎる利確幅になったりする可能性があります。
この記事では、FX初心者向けに「pips」と「point」の違いについて整理していきます。
pipsとは、FXでよく使われる値幅の単位
pipsとは、FXで通貨ペアの値動きを表すためによく使われる単位です。
たとえば、USDJPYが150.000から150.100まで上がった場合、値幅は0.100円です。これは一般的に10pipsの上昇と表現されます。
円が絡む通貨ペアの場合、基本的には0.01円が1pipsとして扱われます。
| 通貨ペア | 1pipsの目安 | 例 |
|---|---|---|
| USDJPY | 0.01円 | 150.00 → 150.01 で1pips |
| EURJPY | 0.01円 | 160.00 → 160.01 で1pips |
| GBPJPY | 0.01円 | 190.00 → 190.01 で1pips |
一方、EURUSDやGBPUSDのように円が絡まない通貨ペアでは、一般的に0.0001が1pipsとして扱われます。
| 通貨ペア | 1pipsの目安 | 例 |
|---|---|---|
| EURUSD | 0.0001 | 1.0800 → 1.0801 で1pips |
| GBPUSD | 0.0001 | 1.2700 → 1.2701 で1pips |
| AUDUSD | 0.0001 | 0.6600 → 0.6601 で1pips |
pointとは、MT4などで使われる最小単位
pointとは、MT4などの取引プラットフォーム上で使われる、価格の最小単位を表す言葉です。
MT4では、通貨ペアの価格表示が何桁かによって、1pointの大きさが変わります。
たとえば、USDJPYが小数点以下3桁で表示されている場合、150.123のように表示されます。この場合、最小の1pointは0.001円です。
つまり、USDJPYの3桁表示では、1pipsが0.01円、1pointが0.001円となるため、1pips = 10point になります。
| 表示例 | 1point | 1pips | 関係 |
|---|---|---|---|
| USDJPY 150.123 | 0.001円 | 0.01円 | 1pips = 10point |
| EURUSD 1.08012 | 0.00001 | 0.0001 | 1pips = 10point |
このように、pipsはFXで一般的に使われる値幅の単位、pointはMT4上の価格の最小単位、と考えると分かりやすいです。
5桁・3桁表示では、1pips = 10pointになることが多い
現在のFX業者では、USDJPYを150.123のように小数点以下3桁、EURUSDを1.08012のように小数点以下5桁で表示することが多くあります。
このような3桁・5桁表示では、多くの場合、1pipsは10pointになります。
| 通貨ペアの種類 | 価格表示の例 | 1point | 1pips | pipsとpointの関係 |
|---|---|---|---|---|
| 円絡み | USDJPY 150.123 | 0.001 | 0.01 | 1pips = 10point |
| 円絡み以外 | EURUSD 1.08012 | 0.00001 | 0.0001 | 1pips = 10point |
たとえば、USDJPYで20pipsの損切りを設定したい場合、3桁表示のMT4では200pointとして扱う必要があります。
ここを間違えて20pointとして設定してしまうと、実際には2pips程度の損切り幅になってしまい、想定よりかなり狭いストップになってしまいます。
4桁・2桁表示では、1pips = 1pointになる場合もある
古い表示形式や一部の環境では、EURUSDが1.0801のように小数点以下4桁、USDJPYが150.12のように小数点以下2桁で表示される場合もあります。
この場合は、1pointがそのまま1pipsになることがあります。
| 表示形式 | 価格表示の例 | 1point | 1pips | 関係 |
|---|---|---|---|---|
| 2桁表示 | USDJPY 150.12 | 0.01 | 0.01 | 1pips = 1point |
| 4桁表示 | EURUSD 1.0801 | 0.0001 | 0.0001 | 1pips = 1point |
そのため、EAを作る時やパラメータを設定する時は、単純に「何point」と決めるのではなく、通貨ペアの桁数を考慮する必要があります。
pipsとpointを混同すると、EAの設定ミスにつながる
pipsとpointの違いを理解していないと、EAの設定で思わぬミスにつながることがあります。
たとえば、EAのパラメータに「StopLoss = 200」と設定した場合、それが200pipsを意味するのか、200pointを意味するのかによって、実際の損切り幅は大きく変わります。
3桁表示のUSDJPYで200pointなら20pipsですが、200pipsとして扱うEAであれば、かなり広い損切り幅になります。
この違いを確認しないままEAを動かすと、想定とまったく違うリスクで運用してしまう可能性があります。
MT4 EAでは、_PointやDigitsを確認することが大切
MT4のEAを作成する場合、価格の最小単位として_PointやPointを使うことがあります。
また、通貨ペアの小数点以下の桁数を確認するためにDigitsを使うこともあります。
EAの内部では、pipsではなくpointを基準に計算することが多いため、pips指定のパラメータをpointへ変換する処理が必要になることがあります。
たとえば、3桁・5桁表示の通貨ペアでは、1pipsを10pointとして扱う必要があります。
// pipsをpoint単位の価格幅に変換する考え方
double PipValue()
{
if(Digits == 3 || Digits == 5)
return Point * 10;
return Point;
}
このようにしておくと、USDJPYの3桁表示やEURUSDの5桁表示でも、pips単位で考えた値幅を扱いやすくなります。
ただし、実際のEAでは通貨ペアや業者の仕様によって異なる場合もあるため、必ずバックテストやデモ口座で動作確認することが大切です。
具体例:USDJPYで20pipsの損切りを設定する場合
USDJPYで20pipsの損切りを設定したい場合を考えてみます。
USDJPYが150.123のように3桁表示の場合、1pointは0.001円です。一方、1pipsは0.01円です。
つまり、20pipsは0.20円の値幅になります。pointで表すと、0.20円 ÷ 0.001円 = 200pointです。
| 項目 | 内容 |
|---|---|
| 通貨ペア | USDJPY |
| 価格表示 | 150.123 |
| 1point | 0.001円 |
| 1pips | 0.01円 |
| 20pips | 0.20円 |
| point換算 | 200point |
このように、3桁表示のUSDJPYでは、20pipsのつもりで設定するなら200pointになることを理解しておく必要があります。
具体例:EURUSDで20pipsの損切りを設定する場合
次に、EURUSDで20pipsの損切りを設定する場合を考えます。
EURUSDが1.08012のように5桁表示の場合、1pointは0.00001です。一方、1pipsは0.0001です。
20pipsは0.0020の値幅になります。pointで表すと、0.0020 ÷ 0.00001 = 200pointです。
| 項目 | 内容 |
|---|---|
| 通貨ペア | EURUSD |
| 価格表示 | 1.08012 |
| 1point | 0.00001 |
| 1pips | 0.0001 |
| 20pips | 0.0020 |
| point換算 | 200point |
USDJPYとEURUSDでは価格の見た目は違いますが、3桁・5桁表示では、どちらも20pips = 200pointとして考えることができます。
スプレッド表示でもpipsとpointの違いに注意
pipsとpointの違いは、スプレッドを見る時にも重要です。
たとえば、MT4上でスプレッドが「15」と表示されている場合、それが15pipsではなく15pointを意味していることがあります。
3桁・5桁表示の口座で15pointの場合、これは1.5pipsです。
この違いを理解していないと、「スプレッドが15pipsもある」と勘違いしてしまうかもしれません。
| 表示 | 3桁・5桁表示での意味 |
|---|---|
| 10point | 1.0pips |
| 15point | 1.5pips |
| 20point | 2.0pips |
| 30point | 3.0pips |
EAでスプレッドフィルターを設定する場合も、pipsで指定しているのか、pointで指定しているのかを必ず確認したいところです。
EA運用では「何pipsのつもりか」を明確にする
EAを運用する時は、損切り幅、利確幅、トレーリングストップ、ブレイクイーブン、ナンピン幅、スプレッド制限など、さまざまな場面で値幅を扱います。
その時に、「これはpips指定なのか」「point指定なのか」が曖昧だと、設定ミスにつながります。
特に自作EAの場合は、パラメータ名にPipsやPointsを明確に入れておくと、後から見た時にも分かりやすくなります。
// 例:pips指定であることが分かる名前にする
input double StopLossPips = 20;
input double TakeProfitPips = 30;
input double MaxSpreadPips = 3;
このように、パラメータ名を分かりやすくしておくだけでも、運用時の勘違いを減らしやすくなります。
EAセーフトレード研究室での考え方
EAセーフトレード研究室では、EAの成績だけでなく、設定値の意味を正しく理解することも大切にしたいと考えています。
EAは自動で売買してくれる便利な仕組みですが、設定値の意味を誤ると、想定外のリスクを取ってしまう可能性があります。
特にpipsとpointの違いは、EA開発や自動売買の運用でつまずきやすい部分です。損切り幅や利確幅を正しく設定するためにも、ここはしっかり理解しておきたいところです。
小さな単位の違いに見えても、ロットが大きくなれば損益への影響も大きくなります。だからこそ、EAを安全に運用するためには、こうした基本的な部分を丁寧に確認していきたいと思います。
まとめ|pipsとpointは似ているが、同じではない
pipsとpointは、どちらも値動きの単位を表す言葉ですが、同じものではありません。
pipsはFXで一般的に使われる値幅の単位で、pointはMT4などの取引プラットフォーム上で使われる最小単位です。
現在よく使われる3桁・5桁表示では、1pips = 10pointになることが多くあります。
この違いを理解しておかないと、EAの損切り幅、利確幅、スプレッド制限などを誤って設定してしまう可能性があります。
EA自動売買では、ロジックや成績だけでなく、こうした基本的な単位の理解も大切です。正しい知識を持って、無理のない運用につなげていきたいと思います。
【注意】
本記事は、筆者がFX自動売買について学びながら運用・検証している内容をまとめたものです。特定の投資行動やEAの利用を推奨するものではありません。FXおよび自動売買には元本割れのリスクがあります。実際の運用は、必ずご自身の判断と責任で行ってください。


コメント