
MT5 MT5 実行時エラー
4752
- 定数名
ERR_TRADE_DISABLED- 意味
- EAの取引が禁止されている
MT5エラー4752とは
EAによる取引が許可されていない状態で OrderSend() を呼んだときのエラーです。MT5の「アルゴリズム取引」ボタン、またはEAのプロパティの「アルゴリズム取引を許可」がオフになっています。
ログの表示例
OrderSend failed, error 4752
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー4752の主な原因
- ツールバーの「アルゴリズム取引」ボタンがオフ
- EAのプロパティ「共通」タブで「アルゴリズム取引を許可」にチェックがない
- 「ツール」→「オプション」→「エキスパートアドバイザ」の設定で自動売買が止まる条件に当たった(口座変更時など)
MT5エラー4752の対処法
- ツールバーの「アルゴリズム取引」ボタンを押して緑にする
- EAをチャートに入れ直し、「共通」タブで「アルゴリズム取引を許可」にチェックを入れる
- EA側で MQLInfoInteger(MQL_TRADE_ALLOWED) と TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) を確認する
コード例(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に組み込むときは、変数名や設定値を合わせてください。












