pips・point・digitsとは|MT5とGOLD / XAUUSDで混同しやすい単位の違い
pips・point・digitsは、MT4/MT5やEAの設定値を確認する時に混同しやすい価格単位です。特にGOLD / XAUUSDでは、ブローカーによって表示桁や銘柄仕様が異なるため、「50」と入力した値が何を意味するのかを項目名だけで判断すると、スプレッド・SL/TP・追加幅・許容値の解釈を誤ることがあります。
この記事では、pipsは一般的な慣用表現、pointはMT5が銘柄ごとに持つ価格単位、digitsは価格表示の小数桁数として分けます。さらに、MT5の銘柄プロパティではpointとは別にtick size(最小価格変化)が定義されているため、両者を同義として扱いません。
EAのInputsやログを確認する時は、「pips」「points」「価格差」のどれを受け取る設計なのかを、manual・パラメータ説明・銘柄仕様・ログで照合してください。この記事は単位と確認方法を整理する技術記事であり、推奨ロット・推奨SL/TP・売買判断・利益や損失回避を示すものではありません。
この記事で確認すること
| 確認項目 | 意味 | 確認する場所 |
|---|---|---|
| pips | FXで価格差を表す際に広く使われる慣用単位。MT5の銘柄プロパティ名ではありません。 | EA仕様・manual・記事の定義 |
| point | MT5の SYMBOL_POINT で取得できる銘柄のpoint値。 | 銘柄仕様 / SymbolInfoDouble |
| digits | 小数点以下の表示桁数。SYMBOL_DIGITS で確認できます。 | 銘柄仕様 / SymbolInfoInteger |
| tick size | 取引銘柄の最小価格変化。SYMBOL_TRADE_TICK_SIZE で確認します。 | 銘柄仕様 / SymbolInfoDouble |
| spread | MT5の SYMBOL_SPREAD はpoints単位。 | 銘柄仕様 / Bid・Ask / ログ |
| EA入力値 | 項目ごとにpips・points・価格差のどれかを仕様確認します。 | Inputs / manual / HELP / ログ |
pips・point・digitsを分ける
pips、point、digitsは同じものではありません。 pipsは一般的な説明で使われることが多い一方、MT5が銘柄仕様として直接返す代表値はpoint・digits・tick sizeなどです。EA側が「pips」という入力項目を持つ場合、その変換方法はEA実装側の仕様です。
| 用語 | MT5上の扱い | 混同した場合の影響 |
|---|---|---|
| pips | 標準の銘柄プロパティ名ではない。EAや解説側が意味を定義する。 | 「1 pip = 何pointか」を固定前提にすると銘柄差で誤解しやすい。 |
| point | SYMBOL_POINT の値。価格差をpointsへ換算する基準として使われる。 | 価格そのものやtick sizeと同一視すると入力値を誤読する。 |
| digits | SYMBOL_DIGITS。小数点以下の桁数。 | digitsだけを見て損益額や最小変動を決めることはできない。 |
| tick size | SYMBOL_TRADE_TICK_SIZE。最小価格変化。 | pointと同じとは限らないため、注文価格や価格刻みの確認で分離する。 |
たとえば価格表示が小数点以下2桁でも、「1 pointの価格差」「1 tickの価格差」「1 pipとしてEAが解釈する幅」が必ず同じとは限りません。表示桁はdigits、point値はSYMBOL_POINT、最小価格変化はSYMBOL_TRADE_TICK_SIZEとして個別に確認してください。
pointとtick sizeは別の銘柄プロパティ
MQL5の公式リファレンスでは、SYMBOL_POINT は「Symbol point value」、SYMBOL_TRADE_TICK_SIZE は「Minimal price change」と別々に定義されています。したがって「point=最小価格変動」と一律に説明するのは不正確です。
| プロパティ | 確認内容 | 取得方法 | 用途例 |
|---|---|---|---|
| SYMBOL_POINT | 銘柄のpoint値 | SymbolInfoDouble | 価格差をpointsへ換算する基準 |
| SYMBOL_TRADE_TICK_SIZE | 最小価格変化 | SymbolInfoDouble | 価格刻み・注文価格の仕様確認 |
| SYMBOL_DIGITS | 小数点以下の桁数 | SymbolInfoInteger | 価格表示・桁数確認 |
| SYMBOL_SPREAD | points単位のスプレッド | SymbolInfoInteger | 表示されるspread値の確認 |
| SYMBOL_TRADE_TICK_VALUE | tickの損益価値に関係する値 | SymbolInfoDouble | 損益換算条件の確認 |
| SYMBOL_TRADE_CONTRACT_SIZE | 契約サイズ | SymbolInfoDouble | ロットと損益・証拠金条件の確認 |
この区別はGOLD / XAUUSDだけの話ではありません。FX通貨ペア、CFD、指数、貴金属などでも、銘柄ごとの仕様を確認してからEAの入力値と対応させる必要があります。
価格差をpointsへ換算する例
換算は、まずその銘柄のSYMBOL_POINTを確認したうえで行います。以下は「point = 0.01」と確認できた銘柄だけを仮定した計算例です。すべてのGOLD / XAUUSDに共通する固定値ではありません。
| 例 | 計算 | 価格差 |
|---|---|---|
| 50 points | 50 × 0.01 | 0.50 |
| 300 points | 300 × 0.01 | 3.00 |
| 価格差 1.25 をpointsへ換算 | 1.25 ÷ 0.01 | 125 points |
たとえばBidが2300.00、Askが2300.50でpointが0.01なら、価格差0.50は50 pointsです。しかし、同じ「50」というInputsでも、それが50 pointsなのか0.50の価格差なのか、EA内部で50 pipsへ変換されるのかは別問題です。Inputsの説明を確認してください。
MQL5のSymbolInfoDoubleの公式例でも、Ask-Bidの価格差をSYMBOL_POINTで割ってspread_pointsを計算しています。つまり、pointsへ換算する時は銘柄のpoint値を分母として使います。
digitsだけで価格単位を決めない
digitsは価格の小数点以下表示桁数です。たとえば2桁表示、3桁表示などを確認できますが、digitsだけではtick size・tick value・contract size・EA独自のpips換算までは分かりません。
| 確認したいこと | digitsだけで分かるか | 追加で見るもの |
|---|---|---|
| 価格表示の小数桁 | 分かる | SYMBOL_DIGITS |
| 1 pointの価格差 | digitsだけでは不足 | SYMBOL_POINT |
| 最小価格変化 | digitsだけでは不足 | SYMBOL_TRADE_TICK_SIZE |
| 1 tickの損益換算 | digitsだけでは不足 | tick value / contract size / lot |
| EAのpips入力の意味 | 分からない | EA仕様・manual・HELP |
銘柄名が同じXAUUSDでも、接尾辞付き銘柄や口座タイプ違いで仕様が変わる可能性があります。画面表示の見た目だけで判断せず、EAを動かす実際のsymbolについてプロパティを取得してください。
スプレッドの単位を確認する
MT5の SYMBOL_SPREAD はpoints単位です。固定/変動spreadかどうかは SYMBOL_SPREAD_FLOAT で確認できます。Bid/Askから自分でspreadを計算する場合も、価格差をSYMBOL_POINTで割ることでpointsへ換算できます。
| 記録項目 | 例 | 目的 |
|---|---|---|
| symbol | XAUUSD等の実際の銘柄名 | 銘柄仕様とログを同一対象にする |
| Bid / Ask | 取得時刻と価格 | 価格差そのものを残す |
| SYMBOL_POINT | 銘柄のpoint値 | points換算の基準 |
| SYMBOL_SPREAD | points値 | MT5側のspread表示を確認 |
| EAのMaxSpread等 | 入力値と単位 | EAがどの単位で判定するか確認 |
EAに「MaxSpread = 50」のような入力値があっても、50 pointsなのかEA独自換算の50 pipsなのかは名前だけでは確定できません。manual・HELP・ソース仕様・ログ出力のいずれかで単位を確認してください。
SL・TP・トレーリングの単位を確認する
SL、TP、建値移動、トレーリングなどの距離設定も同様です。Inputsの値がpointsであるEA、価格差であるEA、pipsへ変換して扱うEAがあり得ます。商品やEAごとの仕様を優先してください。
| 設定 | 確認すること | 記録例 |
|---|---|---|
| Stop Loss | 単位と0の意味、内部決済との関係 | SL=300 points / SL未使用 等 |
| Take Profit | 単位とbasket決済・内部TPの有無 | TP=500 points / basket close 等 |
| Break Even | 発動幅と移動先の単位 | BE trigger 200 points 等 |
| Trailing | 開始・幅・stepの単位 | start / distance / stepを別記 |
| Slippage / deviation | 入力値が何単位か | 発注仕様・ログと照合 |
距離設定を比較する場合は、数字だけを並べず「300 points」「価格差3.00」のように単位を併記すると、後から別銘柄や別EAと比較しやすくなります。
ナンピン・グリッド・追加幅の単位を確認する
ナンピンEAやグリッドEAでは、追加エントリー間隔の単位を誤ると、想定していたポジション間隔と実際の発注位置が大きくずれる可能性があります。追加幅、最大回数、ロット、平均建値、決済条件を同じ記録に残してください。
| 確認項目 | 単位確認 | 関連確認 |
|---|---|---|
| 初回ロット | lot | volume min / step |
| 追加間隔 | points / pips / priceのどれか | SYMBOL_POINT / tick size |
| 最大追加回数 | 回数 | 最大ポジション数 |
| 平均建値 | 価格 | 各positionのlot |
| basket TP / LCUT | points / price / money等 | EA固有仕様 |
GOLD / XAUUSDは値幅が大きく見える局面があるため、通貨ペアで使っていた数字をそのまま流用するのではなく、その銘柄でのpoint・tick size・contract size・spread・EA仕様を確認してください。
ログには値と単位を一緒に残す
単位トラブルを調査しやすくするには、EAのログに「入力値」だけでなく「解釈後の価格差」や銘柄プロパティを合わせて残します。既存EAにそのログがない場合は、設定画面・銘柄仕様・発注結果を別途保存してください。
| ログ項目候補 | 内容 | 確認目的 |
|---|---|---|
| symbol | 実際に使用した銘柄名 | 別銘柄・suffix違いの混同防止 |
| digits / point | 表示桁・point値 | 入力値換算の確認 |
| tick_size / tick_value | 価格刻み・損益換算条件 | pointとの違いを確認 |
| spread_points | spreadのpoints値 | MaxSpread判定との照合 |
| requested_price / result_price | 要求価格・約定価格 | 発注結果の確認 |
| sl / tp | 実際に設定した価格 | 入力距離との対応確認 |
| step / distance | EA内部で解釈した追加幅 | ナンピン・トレーリングの確認 |
ログの変数名はEAごとに異なります。上の名称は一般的な確認候補であり、すべてのEAが同じログ形式を持つという意味ではありません。
バックテストでも銘柄仕様と単位を保存する
バックテスト結果を比較する場合も、EA名・版、set、symbol、時間足、期間だけでなく、digits、point、tick size、spread条件を記録してください。単位条件が変わっていれば、同じ入力値でも価格差としての意味が変わる可能性があります。
| 保存項目 | 保存内容 | 理由 |
|---|---|---|
| EA / version | 実行ファイルと版 | 仕様変更の影響を分ける |
| set | 入力値一式 | 同じ設定を再現する |
| symbol | 実際の銘柄名 | 銘柄仕様の対象を固定 |
| digits / point / tick size | テスト時の仕様 | 単位換算を再確認できる |
| 期間・時間足 | 開始/終了・周期 | 比較条件を固定 |
| spread / cost | テスト条件 | 短期EA等の条件差を確認 |
| report / log | 結果と動作記録 | 数字から原因へ追跡する |
単位を確認する実務手順
| 順番 | 確認すること | 完了の目安 |
|---|---|---|
| 1 | 実際に使うsymbol名を確認 | suffix等を含めた銘柄名を記録 |
| 2 | digits / point / tick sizeを確認 | 銘柄仕様を保存 |
| 3 | EA Inputsの各距離項目の単位を確認 | pips / points / priceを明記 |
| 4 | 50 points等を価格差へ換算 | 計算式と値を記録 |
| 5 | spread・SL/TP・追加幅の実値をログ/画面で確認 | EAの解釈と設定値が一致 |
| 6 | バックテストと実環境で条件差を確認 | 別条件を同じ結果として扱わない |
- 銘柄名を正確に記録した
- SYMBOL_DIGITSを確認した
- SYMBOL_POINTを確認した
- SYMBOL_TRADE_TICK_SIZEをpointと分けて確認した
- EAのpips入力が独自換算か確認した
- spreadの単位を確認した
- SL/TP・トレーリングの単位を確認した
- ナンピン・グリッドの追加幅の単位を確認した
- バックテスト条件と銘柄仕様を保存した
- 数字だけでなく単位を併記した
pipsとは
pipsは、FXで価格差や値幅を説明する際によく使われる慣用的な単位です。ただし、MetaTrader 5の銘柄プロパティには「pips」という共通プロパティはありません。EAのInputsにpips表記がある場合は、そのEAが1 pipをどのようにpointsや価格差へ変換しているかを仕様で確認します。
| 確認場面 | pips表記で確認すること | 別に確認すること |
|---|---|---|
| 通貨ペアの値幅 | 一般的なpips表記とEA入力の対応 | digits / point / EA内部換算 |
| GOLD / XAUUSD | 「何pips」と呼ぶ基準を固定前提にしない | point / tick size / 実際の価格差 |
| EA Inputs | 入力欄がpipsかpointsか | manual / HELP / ログ |
| 比較記録 | 数字と単位をセットで記録 | symbolと銘柄仕様 |
pointとは
pointは、MT5ではSYMBOL_POINTとして取得できる銘柄のpoint値です。価格差をpointsへ換算する基準として使えます。たとえばpoint=0.01であることを確認した銘柄なら、価格差0.50は50 pointsです。
一方、最小価格変化はSYMBOL_TRADE_TICK_SIZEとして別に定義されています。そのため、既存説明にある「point=最小価格変動」という表現はそのまま継承せず、pointとtick sizeを分離して説明します。
digitsとは
digitsはSYMBOL_DIGITSで確認する小数点以下の表示桁数です。表示桁を読むために必要ですが、digitsだけではpoint、tick size、tick value、contract size、EA独自のpips換算は確定できません。
| digitsで確認できること | digitsだけでは決められないこと |
|---|---|
| 価格表示の小数桁数 | point値 |
| 表示上の桁位置 | 最小価格変化であるtick size |
| 価格の見た目 | ロット当たり損益やtick value |
| EA画面との表示照合 | EAのpips/points変換仕様 |
MT5で確認する場所
| 確認場所 | 確認内容 | 使い方 |
|---|---|---|
| 銘柄仕様 | digits、point、tick size、tick value、contract size | EA入力値の単位と銘柄条件を照合 |
| 気配値表示 | Bid / Askと価格桁 | spreadの価格差を確認 |
| EA Inputs | SL/TP、MaxSpread、追加幅等 | 項目ごとの単位説明を確認 |
| Experts / Testerログ | EAが解釈した値・発注結果 | 設定値と実動作を照合 |
| バックテスト履歴 | 注文・約定・決済価格 | 意図した価格差になっているか確認 |
確認時は、画面で見た値を単独で記録するのではなく、symbol名、EA版、setファイル、時刻を対応付けます。別口座や別ブローカーへ移した後に仕様差を確認しやすくなります。
発注前チェックでも価格単位を確認する
価格単位の取り違えは、スプレッド制限、SL/TP距離、許容価格差、追加エントリー幅などの判定に影響します。発注しない・注文値が想定と違うといった症状を調べる時は、認証や自動売買許可だけでなく、EAが比較している単位も確認してください。
| 症状 | 単位面で確認すること | 他に確認すること |
|---|---|---|
| スプレッド超過で見送り | current spreadとmax spreadが同じ単位か | Bid/Ask・spread log |
| SL/TPが想定距離と違う | 入力値と実価格差の換算 | 注文/ポジション情報 |
| 追加エントリーが近い/遠い | distanceの単位とpoint | 基準価格・追加回数 |
| 注文価格が補正される | tick sizeと価格刻み | 銘柄仕様・発注結果 |
よくある質問
pipsとpointは同じですか?
同じとは限りません。pointはMT5がSYMBOL_POINTとして持つ銘柄プロパティです。pipsはEAや説明側で使われる慣用表現なので、EAがどのように換算するかを確認してください。
pointは最小価格変動ですか?
一律には扱いません。MQL5ではSYMBOL_POINTと、最小価格変化を表すSYMBOL_TRADE_TICK_SIZEが別プロパティです。両方を確認してください。
digitsが2なら1 pointは0.01ですか?
銘柄仕様の確認が必要です。digitsは小数点以下の桁数であり、point値そのものはSYMBOL_POINTで確認します。表示桁だけから他の取引仕様まで決めません。
XAUUSDは必ずpoint=0.01ですか?
固定前提にしません。この記事の50 points=0.50の例はpoint=0.01と確認できた場合の計算例です。実際のXAUUSDの仕様は利用する銘柄で確認してください。
50 pointsは価格差でいくらですか?
point=0.01なら0.50です。計算はpoints × SYMBOL_POINTです。pointが異なる銘柄では結果も変わります。
spreadの50とEAのMaxSpread=50は同じですか?
MT5のSYMBOL_SPREADはpoints単位ですが、EAのMaxSpread入力が同じ単位かはEA仕様で確認する必要があります。
tick sizeとtick valueは同じですか?
同じではありません。tick sizeは最小価格変化、tick valueはtickの損益価値に関係するプロパティです。ロットや契約サイズなどと合わせて確認します。
pipsを使わずpointsだけで管理すればよいですか?
EA仕様に合わせてください。内部実装がpoints基準でも、manualや既存設定がpips表記なら、変換ルールを明示して両者を対応付ける方が安全です。
GOLDのEA設定を別ブローカーへそのまま移せますか?
銘柄名、digits、point、tick size、tick value、contract size、spreadなどの仕様差を確認してから判断してください。同じXAUUSD表記でも環境差がある可能性があります。
関連ページ
| 確認したい内容 | 関連ページ |
|---|---|
| 技術用語全体を確認する | EA・MT5・MQL5 技術辞典 |
| ロット・証拠金・銘柄仕様を体系的に確認する | MQL5ロット・証拠金・銘柄仕様完全ガイド |
| GOLD / XAUUSDの銘柄仕様を確認する | MQL5 GOLD / XAUUSD 銘柄仕様 |
| GOLD EAのspread確認を整理する | GOLD / XAUUSD EAのスプレッド確認 |
| FX用語の入口へ戻る | FX用語辞典 |
| SymbolInfoで銘柄仕様を取得する | MQL5 SymbolInfoで銘柄仕様を確認する方法 |
公式資料
公式資料はpoint・tick size・digits・spread等の定義を確認するために参照します。EAのInputsがpips・points・価格差のどれを採用しているかは、各EAの仕様を別に確認してください。
まとめ
pips・point・digitsを確認する時は、まず用語を分け、次に実際のsymbolのdigits・point・tick sizeを確認します。そのうえで、spread、SL/TP、トレーリング、ナンピン間隔などのInputsがどの単位で解釈されるかをEA仕様とログで照合してください。
数字だけを保存するのではなく「50 points」「価格差0.50」のように単位を残すと、別銘柄・別ブローカー・別EAへ移した時の誤解を減らせます。GOLD / XAUUSDでも固定換算を前提にせず、利用環境の銘柄仕様を確認してください。
お問い合わせはEAFC公式LINEへ
EAFCサイト内の記事、商品、導入前確認、設定確認、ログ確認、開発依頼前のご相談などはEAFC公式LINEから受け付けています。投資助言、売買指示、利益保証、推奨ロット、推奨銘柄の案内は行いません。口座番号、認証情報、APIキー、Webhook URLなどの機密情報は送信しないでください。
