MT4 MT4 実行時エラー
4220
- 定数名
ERR_SYMBOL_SELECT- メッセージ
symbol select error- 意味
- 通貨ペアを気配値表示に追加できない
MT4エラー4220とは
銘柄を気配値表示に追加できなかったときのエラーです。SymbolSelect() に存在しない銘柄名を渡したときなどに起きます。
MT4エラー4220の主な原因
- 銘柄名が違う(「USDJPY.m」のように接尾語が付くブローカー)
- ブローカーにその銘柄がない
MT4エラー4220の対処法
- 気配値表示の「銘柄」一覧で、正しい銘柄名を確認する
- 銘柄名を直接書かず、SymbolsTotal()・SymbolName() で探すか、入力パラメーターで指定できるようにする
コード例(MQL4)
// 口座ごとに違う通貨ペア名の接尾辞をパラメータで指定する(MQL4)
input string InpSuffix = ""; // 例:".m"、"micro"
double OtherAsk(string base) // base 例:"EURUSD"
{
string sym = base + InpSuffix;
if(!SymbolSelect(sym, true)) // 気配値表示に追加(見つからなければ false)
{
Print(sym, " が見つかりません。接尾辞の設定を確認してください(error ", GetLastError(), ")");
return 0;
}
return MarketInfo(sym, MODE_ASK);
}MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












