開発実務ノート

MQL5でGOLD / XAUUSDの銘柄仕様を確認する方法|point・digits・tick value・contract size

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で確認する代表例主な用途
digitsSYMBOL_DIGITS価格表示、小数桁、NormalizeDouble、ログ表示
pointSYMBOL_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 sizeSYMBOL_TRADE_TICK_SIZE最小価格変動単位の確認
tick valueSYMBOL_TRADE_TICK_VALUE1 tickあたりの価値、損益概算
tick value profitSYMBOL_TRADE_TICK_VALUE_PROFIT利益方向のtick value確認
tick value lossSYMBOL_TRADE_TICK_VALUE_LOSS損失方向のtick value確認

tick valueは、口座通貨、銘柄仕様、計算方式によって見え方が変わる場合があります。リスク計算や損益計算をEA内で行う場合は、OrderCalcProfitなどで実際の価格差に対する損益確認を行う設計も検討します。

contract sizeを確認する

contract sizeは、1ロットあたりの契約サイズを示す銘柄仕様です。

GOLD / XAUUSDでは、ロットと損益感覚を確認する時にcontract sizeが重要になります。

項目MQL5で確認する代表例主な用途
contract sizeSYMBOL_TRADE_CONTRACT_SIZE1ロットあたりの契約サイズ確認
calc modeSYMBOL_TRADE_CALC_MODE証拠金や損益計算方式の確認
profit currencySYMBOL_CURRENCY_PROFIT損益通貨の確認
margin currencySYMBOL_CURRENCY_MARGIN証拠金通貨の確認

contract sizeを確認せずに、通貨ペアと同じ感覚でロットや損益を扱うと、検証結果の解釈を誤る場合があります。

EA側では、ロット計算、OrderCalcProfit、OrderCalcMargin、ログ表示を組み合わせて、現在の銘柄仕様に合った確認ができるようにしておくと安全です。

最小ロット・最大ロット・volume stepを確認する

EAで注文volumeを計算する場合、計算結果がそのまま発注可能とは限りません。

MT5の各銘柄には、最小ロット、最大ロット、volume stepがあります。EA側では、計算したvolumeをこれらの範囲に合わせて補正し、補正後の値をログで確認できるようにしておくことが重要です。

項目MQL5で確認する代表例確認する内容
volume minSYMBOL_VOLUME_MIN最小発注volume
volume maxSYMBOL_VOLUME_MAX最大発注volume
volume stepSYMBOL_VOLUME_STEPvolumeの刻み幅
volume limitSYMBOL_VOLUME_LIMIT銘柄単位の建玉・注文量制限

GOLD / XAUUSDでナンピンEA、グリッドEA、コピーEAを作る場合、volume stepの確認は特に重要です。

コピー元では0.10ロットでも、コピー先では最小ロットやvolume stepの違いにより、丸めが必要になる場合があります。その場合は、requested volumeとnormalized volumeを分けてログに残すと確認しやすくなります。

スプレッドと取引モードを確認する

EAがエントリーしない場合、シグナル不成立ではなく、スプレッド超過や取引モードによる見送りが原因になることがあります。

そのため、GOLD / XAUUSD対応EAでは、現在スプレッド、変動スプレッドかどうか、取引可能状態、取引モードをログで確認できるようにしておくと便利です。

項目MQL5で確認する代表例主な用途
spreadSYMBOL_SPREAD現在のスプレッド確認
spread floatSYMBOL_SPREAD_FLOAT変動スプレッドかどうかの確認
trade modeSYMBOL_TRADE_MODE取引可能状態の確認
order modeSYMBOL_ORDER_MODE利用可能な注文種別の確認
filling modeSYMBOL_FILLING_MODE約定方式の確認

発注前チェックでは、シグナル成立と発注可能条件を混同しないことが重要です。

ログ上も、SIGNAL成立、SPREAD_BLOCK、TRADE_MODE_BLOCK、ORDER_FAILのように理由を分けておくと、バックテストやデモ検証で原因を追いやすくなります。

GOLD / XAUUSD対応EAで起動時に確認したいログ

GOLD / XAUUSD対応EAでは、起動時にSYMBOL_SPECログを出しておくと、検証やサポート時の確認がしやすくなります。

ログは長すぎる必要はありませんが、銘柄仕様の重要項目を1回で確認できる形にしておくと便利です。

ログ項目確認する内容
symbolEAが参照している銘柄名
description銘柄説明名
digits価格表示の小数桁数
point価格の最小単位
tick size最小価格変動単位
tick value1 tickあたりの価値
contract size1ロットあたりの契約サイズ
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の導入前チェックリストを見る

ABOUT ME
記事URLをコピーしました