MQL5でGOLD / XAUUSDの銘柄仕様を確認する方法|point・digits・tick value・contract size
- MQL5でGOLD / XAUUSDの銘柄仕様を確認する方法
- なぜGOLD / XAUUSDでは銘柄仕様確認が重要なのか
- MQL5で銘柄仕様を確認する主な関数
- pointとdigitsを確認する
- tick sizeとtick valueを確認する
- contract sizeを確認する
- 最小ロット・最大ロット・volume stepを確認する
- スプレッドと取引モードを確認する
- GOLD / XAUUSD対応EAで起動時に確認したいログ
- バックテストとデモ環境で同じ項目を確認する
- よくある確認ミス
- MQL5銘柄仕様確認の実務チェック表
- 銘柄仕様を確認してからEAロジックを検証する
- 銘柄仕様をEA実装へつなげて確認する
- GOLD / XAUUSD対応EAの導入前確認もあわせて確認する
MQL5でGOLD / XAUUSDの銘柄仕様を確認する方法
GOLD / XAUUSD対応のEAやインジケーターをMQL5で作る場合、最初に確認したいのはエントリーロジックだけではありません。
point、digits、tick value、tick size、contract size、最小ロット、lot_step、スプレッド、取引モード、損益計算方式などの銘柄仕様を確認しておかないと、SL / TP、トレーリング幅、ナンピン幅、ロット計算、バックテスト結果、ログ表示の解釈がずれることがあります。
このページでは、GOLD / XAUUSDを売買推奨や利益訴求の対象としてではなく、MQL5でEA・インジ・バックテストを実装、検証する前に確認すべき銘柄仕様として整理します。
このページで確認すること
- MQL5で銘柄仕様を確認する理由
- SymbolInfoDouble、SymbolInfoInteger、SymbolInfoStringの役割
- point、digits、tick value、tick size、contract sizeの確認
- 最小ロット、最大ロット、volume stepの確認
- スプレッド、取引モード、損益計算方式の確認
- GOLD / XAUUSDで注意したい距離単位とロット単位
- EA起動時に出したいSYMBOL_SPECログ
- バックテストとデモ環境で確認したい項目
このページで扱わないこと
このページでは、GOLD / XAUUSDの売買判断、推奨エントリー、推奨ロット、利益保証、勝率保証、特定ブローカーへの誘導は行いません。
MQL5で銘柄仕様を確認し、EAやインジケーターの検証条件をそろえるための開発実務ノートとしてご確認ください。
なぜGOLD / XAUUSDでは銘柄仕様確認が重要なのか
GOLD / XAUUSDは、MT5上の銘柄名や取引条件が口座環境によって異なる場合があります。
同じGOLDやXAUUSDであっても、digits、point、tick value、contract size、最小ロット、lot_step、スプレッド条件が同じとは限りません。
EAやインジケーター側でこれらの前提を確認しないまま実装すると、次のような問題が起きることがあります。
- SL / TPの距離が想定と違う
- トレーリング幅やナンピン幅の価格距離が合わない
- ロット計算後のvolumeが発注可能単位に合わない
- バックテストとデモ環境でログの見え方が違う
- スプレッド上限の判定が想定と違う
- 損益計算やリスク計算の前提を誤解する
そのため、GOLD / XAUUSD対応EAでは、OnInit時やSELF_CHECK時に銘柄仕様をログへ出し、現在の環境を確認できるようにしておくと検証しやすくなります。
MQL5で銘柄仕様を確認する主な関数
MQL5では、銘柄仕様を確認する時に、主にSymbolInfoDouble、SymbolInfoInteger、SymbolInfoStringを使います。
| 関数 | 主な用途 | 確認例 |
|---|---|---|
| SymbolInfoDouble | 小数値の銘柄仕様を取得する | point、tick size、tick value、contract size、volume min、volume step |
| SymbolInfoInteger | 整数値や状態値の銘柄仕様を取得する | digits、spread、trade mode、calc mode、spread float |
| SymbolInfoString | 文字列の銘柄情報を取得する | symbol name、description、profit currency、margin currency |
EA開発では、これらの値を必要な場所で毎回ばらばらに取得するよりも、起動時にSYMBOL_SPECとしてまとめてログへ出し、必要な値を構造化して保持する方が確認しやすくなります。
pointとdigitsを確認する
pointとdigitsは、GOLD / XAUUSD対応EAで特に重要な確認項目です。
digitsは価格表示の小数桁数、pointは価格の最小単位です。SL / TP、トレーリング、ナンピン幅、グリッド幅、スプレッド判定などで使う距離単位に関係します。
| 項目 | MQL5で確認する代表例 | 主な用途 |
|---|---|---|
| digits | SYMBOL_DIGITS | 価格表示、小数桁、NormalizeDouble、ログ表示 |
| point | SYMBOL_POINT | 価格距離、points換算、SL / TP、スプレッド判定 |
たとえば、EAの入力で「SLを300 point」としている場合、現在の銘柄で1 pointがどの価格差に相当するかを確認しないと、意図した距離とずれることがあります。
GOLD / XAUUSDのpointやdigitsは、ブローカーや口座タイプによって異なる場合があるため、固定値として決め打ちせず、現在のsymbolから取得して確認する方が安全です。
tick sizeとtick valueを確認する
tick sizeとtick valueは、価格変化と損益計算の確認に関係します。
pointとtick sizeは似て見える場合がありますが、必ず同じ意味になるとは限りません。EAで厳密な損益計算や価格単位の確認を行う場合は、tick sizeとtick valueも確認しておくと整理しやすくなります。
| 項目 | MQL5で確認する代表例 | 主な用途 |
|---|---|---|
| tick size | SYMBOL_TRADE_TICK_SIZE | 最小価格変動単位の確認 |
| tick value | SYMBOL_TRADE_TICK_VALUE | 1 tickあたりの価値、損益概算 |
| tick value profit | SYMBOL_TRADE_TICK_VALUE_PROFIT | 利益方向のtick value確認 |
| tick value loss | SYMBOL_TRADE_TICK_VALUE_LOSS | 損失方向のtick value確認 |
tick valueは、口座通貨、銘柄仕様、計算方式によって見え方が変わる場合があります。リスク計算や損益計算をEA内で行う場合は、OrderCalcProfitなどで実際の価格差に対する損益確認を行う設計も検討します。
contract sizeを確認する
contract sizeは、1ロットあたりの契約サイズを示す銘柄仕様です。
GOLD / XAUUSDでは、ロットと損益感覚を確認する時にcontract sizeが重要になります。
| 項目 | MQL5で確認する代表例 | 主な用途 |
|---|---|---|
| contract size | SYMBOL_TRADE_CONTRACT_SIZE | 1ロットあたりの契約サイズ確認 |
| calc mode | SYMBOL_TRADE_CALC_MODE | 証拠金や損益計算方式の確認 |
| profit currency | SYMBOL_CURRENCY_PROFIT | 損益通貨の確認 |
| margin currency | SYMBOL_CURRENCY_MARGIN | 証拠金通貨の確認 |
contract sizeを確認せずに、通貨ペアと同じ感覚でロットや損益を扱うと、検証結果の解釈を誤る場合があります。
EA側では、ロット計算、OrderCalcProfit、OrderCalcMargin、ログ表示を組み合わせて、現在の銘柄仕様に合った確認ができるようにしておくと安全です。
最小ロット・最大ロット・volume stepを確認する
EAで注文volumeを計算する場合、計算結果がそのまま発注可能とは限りません。
MT5の各銘柄には、最小ロット、最大ロット、volume stepがあります。EA側では、計算したvolumeをこれらの範囲に合わせて補正し、補正後の値をログで確認できるようにしておくことが重要です。
| 項目 | MQL5で確認する代表例 | 確認する内容 |
|---|---|---|
| volume min | SYMBOL_VOLUME_MIN | 最小発注volume |
| volume max | SYMBOL_VOLUME_MAX | 最大発注volume |
| volume step | SYMBOL_VOLUME_STEP | volumeの刻み幅 |
| volume limit | SYMBOL_VOLUME_LIMIT | 銘柄単位の建玉・注文量制限 |
GOLD / XAUUSDでナンピンEA、グリッドEA、コピーEAを作る場合、volume stepの確認は特に重要です。
コピー元では0.10ロットでも、コピー先では最小ロットやvolume stepの違いにより、丸めが必要になる場合があります。その場合は、requested volumeとnormalized volumeを分けてログに残すと確認しやすくなります。
スプレッドと取引モードを確認する
EAがエントリーしない場合、シグナル不成立ではなく、スプレッド超過や取引モードによる見送りが原因になることがあります。
そのため、GOLD / XAUUSD対応EAでは、現在スプレッド、変動スプレッドかどうか、取引可能状態、取引モードをログで確認できるようにしておくと便利です。
| 項目 | MQL5で確認する代表例 | 主な用途 |
|---|---|---|
| spread | SYMBOL_SPREAD | 現在のスプレッド確認 |
| spread float | SYMBOL_SPREAD_FLOAT | 変動スプレッドかどうかの確認 |
| trade mode | SYMBOL_TRADE_MODE | 取引可能状態の確認 |
| order mode | SYMBOL_ORDER_MODE | 利用可能な注文種別の確認 |
| filling mode | SYMBOL_FILLING_MODE | 約定方式の確認 |
発注前チェックでは、シグナル成立と発注可能条件を混同しないことが重要です。
ログ上も、SIGNAL成立、SPREAD_BLOCK、TRADE_MODE_BLOCK、ORDER_FAILのように理由を分けておくと、バックテストやデモ検証で原因を追いやすくなります。
GOLD / XAUUSD対応EAで起動時に確認したいログ
GOLD / XAUUSD対応EAでは、起動時にSYMBOL_SPECログを出しておくと、検証やサポート時の確認がしやすくなります。
ログは長すぎる必要はありませんが、銘柄仕様の重要項目を1回で確認できる形にしておくと便利です。
| ログ項目 | 確認する内容 |
|---|---|
| symbol | EAが参照している銘柄名 |
| description | 銘柄説明名 |
| digits | 価格表示の小数桁数 |
| point | 価格の最小単位 |
| tick size | 最小価格変動単位 |
| tick value | 1 tickあたりの価値 |
| contract size | 1ロットあたりの契約サイズ |
| volume min / max / step | 発注可能volumeの範囲と刻み |
| spread | 現在スプレッド |
| trade mode | 取引可能状態 |
| calc mode | 証拠金・損益計算方式 |
このようなログがあると、EAが動かない時に、ロジック不成立なのか、銘柄仕様の前提違いなのか、スプレッドや取引状態による見送りなのかを切り分けやすくなります。
バックテストとデモ環境で同じ項目を確認する
MQL5で銘柄仕様を確認する時は、バックテスト環境とデモ環境で同じ項目を確認してください。
Strategy Testerでは、ヒストリーデータ、スプレッド設定、テストモデル、銘柄仕様の見え方が実環境と異なる場合があります。
| 確認環境 | 確認する内容 |
|---|---|
| バックテスト | テスト期間、スプレッド条件、銘柄仕様、EAバージョン、setファイル |
| デモ環境 | 現在スプレッド、取引モード、発注可否、ログ、約定結果 |
| 実運用前確認 | デモで確認した仕様と同じ前提で動くか、ログで確認する |
バックテスト結果は将来の結果を保証するものではありません。MQL5で取得した銘柄仕様とログを使い、検証条件を記録するための材料として扱ってください。
よくある確認ミス
GOLD / XAUUSD対応EAやインジケーターの開発では、銘柄仕様の確認漏れにより、動作確認が難しくなることがあります。
| 確認ミス | 起きやすい問題 |
|---|---|
| pointを固定値で決め打ちする | SL / TP、トレーリング、ナンピン幅の距離感がずれる |
| digitsを確認しない | 価格表示やNormalizeDouble、ログ表示がずれる |
| volume stepを確認しない | 計算volumeが発注可能単位に合わない |
| tick valueだけで損益を断定する | 口座通貨や計算方式の違いを見落とす |
| spreadとsignalを混同する | シグナル成立なのに発注しない理由を誤解する |
| バックテスト条件を記録しない | 同じ結果を再現しにくくなる |
MQL5銘柄仕様確認の実務チェック表
| 確認 | チェック項目 |
|---|---|
| □ | EAが参照しているsymbol名を確認した |
| □ | GOLD / XAUUSDのsuffixやdescriptionを確認した |
| □ | SYMBOL_DIGITSでdigitsを確認した |
| □ | SYMBOL_POINTでpointを確認した |
| □ | SYMBOL_TRADE_TICK_SIZEでtick sizeを確認した |
| □ | SYMBOL_TRADE_TICK_VALUEでtick valueを確認した |
| □ | SYMBOL_TRADE_CONTRACT_SIZEでcontract sizeを確認した |
| □ | SYMBOL_VOLUME_MIN、SYMBOL_VOLUME_MAX、SYMBOL_VOLUME_STEPを確認した |
| □ | SYMBOL_SPREADとSYMBOL_SPREAD_FLOATを確認した |
| □ | SYMBOL_TRADE_MODE、SYMBOL_ORDER_MODE、SYMBOL_FILLING_MODEを確認した |
| □ | SYMBOL_TRADE_CALC_MODEを確認した |
| □ | SYMBOL_CURRENCY_PROFITとSYMBOL_CURRENCY_MARGINを確認した |
| □ | SYMBOL_SPECログを起動時に確認できるようにした |
| □ | requested volumeとnormalized volumeを分けてログ化した |
| □ | signal成立とspread block、trade mode block、order failを分けて確認できるようにした |
銘柄仕様を確認してからEAロジックを検証する
GOLD / XAUUSD対応EAでは、エントリーロジックや決済ロジックだけでなく、銘柄仕様の確認が重要です。
point、digits、tick value、tick size、contract size、volume step、spread、calc modeを確認しておくことで、SL / TP、トレーリング、ナンピン幅、ロット計算、バックテスト結果、ログ確認の前提をそろえやすくなります。
EAが動かない、発注しない、ロットが合わない、バックテスト結果を比較しにくい場合は、まずMQL5で取得している銘柄仕様とログを確認してください。
銘柄仕様の確認は、売買判断ではなく、EAやインジケーターを安全に検証し、再現性のある状態で確認するための開発前提です。
銘柄仕様をEA実装へつなげて確認する
point、digits、tick value、contract sizeなどの銘柄仕様は、EAの発注前チェック、スプレッドフィルター、インジケーター値の取得処理にも関係します。
GOLD / XAUUSD対応EAの導入前確認もあわせて確認する
この記事で扱った内容は、GOLD / XAUUSD対応EAを確認する時の一部です。導入前には、MT5設定、銘柄仕様、スプレッド、ログ、バックテスト、VPS、コピーEA、通知・外部連携もあわせて確認しておくと整理しやすくなります。
GOLD / XAUUSD対応EAの導入前チェックリストを見る
