
MT5 MT5 取引サーバーのリターンコード
10026
- 定数名
TRADE_RETCODE_SERVER_DISABLES_AT- メッセージ
auto trading disabled by server- 意味
- サーバー側で自動売買が無効にされている
MT5エラー10026とは
ブローカーの取引サーバーが、この口座のEAによる自動売買を禁止しているときのリターンコードです。MT5側の設定では解決できません。
ログの表示例
CTrade::OrderSend: market buy 0.10 USDJPY [auto trading disabled by server]
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー10026の主な原因
- 口座タイプや口座の設定で、ブローカーがEAの使用を禁止している
MT5エラー10026の対処法
- ブローカーに、その口座でEAが使えるか問い合わせる
- EAが使える口座タイプに変更する
コード例(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に組み込むときは、変数名や設定値を合わせてください。












