
MT5 MT5 取引サーバーのリターンコード
10031
- 定数名
TRADE_RETCODE_CONNECTION- メッセージ
no connection- 意味
- 取引サーバーに接続していない
MT5エラー10031とは
MT5が取引サーバーと通信できない状態で注文を出したときのリターンコードです。回線やサーバーの状態を確認します。
ログの表示例
CTrade::OrderSend: market buy 0.10 USDJPY [no connection]
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー10031の主な原因
- インターネット回線やVPSの通信断
- ブローカーのサーバー障害・メンテナンス
- ログイン情報の誤りでサーバーに接続できていない
MT5エラー10031の対処法
- MT5右下の接続状況を確認し、切れていれば再ログインする
- EA側で TerminalInfoInteger(TERMINAL_CONNECTED) を確認してから注文する
コード例(MQL5)
// アルゴリズム取引が許可されているか確認する(10027・4752 対策)(MQL5)
bool CanTrade()
{
if(!TerminalInfoInteger(TERMINAL_CONNECTED)) { Print("サーバーに接続していません"); return false; }
if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) { Print("ツールバーの「アルゴリズム取引」がオフです"); return false; }
if(!MQLInfoInteger(MQL_TRADE_ALLOWED)) { Print("EAのプロパティで「アルゴリズム取引を許可」がオフです"); return false; }
if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT)) { Print("この口座ではEAの取引がサーバーで禁止されています"); return false; }
return true;
}MetaEditor(MT5)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












