
MT5 MT5 実行時エラー
4302
- 定数名
ERR_MARKET_NOT_SELECTED- 意味
- 銘柄が気配値表示に追加されていない
MT5エラー4302とは
存在はするが「気配値表示(Market Watch)」に表示されていない銘柄の情報を取得しようとしたときのエラーです。
ログの表示例
SymbolInfoTick failed, error 4302
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー4302の主な原因
- 参照する銘柄が気配値表示にない
- ユーザーが気配値表示から銘柄を非表示にした
MT5エラー4302の対処法
- OnInit() で SymbolSelect(銘柄, true) を呼んで気配値表示に追加する
- 追加後は価格が届くまで少し待つ
コード例(MQL5)
// 別の銘柄を使う前に気配値表示へ追加する(4301・4302 対策)(MQL5)
input string InpSuffix = ""; // 例:".a"、"m"
bool PrepareSymbol(const string base, string &symbol)
{
symbol = base + InpSuffix;
ResetLastError();
if(!SymbolSelect(symbol, true))
{
PrintFormat("%s を気配値表示に追加できません error=%d(接尾辞を確認)", symbol, GetLastError());
return false;
}
return true;
}MetaEditor(MT5)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












