_LastError

 _LastErrorは、mql4プログラムを実行している際に発生した直近のエラーのエラーコードを取得するために使用するint型の変数です。

 _LastErrorに格納されているエラーコードは、ResetLastError()関数を使用することによってリセットすることができます

 直近に発生したエラーのエラーコードを取得するためには、GetLastError()関数を使用することもできます。

 なお、トレードに関するエラーのエラーコードと内容は、以下のとおりです。

定 数
内 容
0
ERR_NO_ERRORエラーなし
1
ERR_NO_RESULTエラーは返されていないが、結果は不明
2
ERR_COMMON_ERROR共通エラー
3
ERR_INVALID_PARAMETERS取引に関する関数に無効なパラメーターが渡されている
4
ERR_SERVER_BUSY取引サーバーがビジー状態
5
ERR_OLD_VERSIONMT4のバージョンが古い
6
ERR_NO_CONNECTION取引サーバーに接続されていない
7
ERR_NOT_ENOUGH_RIGHTS十分な権限がない
8
ERR_TOO_FREQUENT_REQUESTS要求が頻繁すぎる
9
ERR_MALFUNCTIONAL_TRADEトレード操作の誤動作
64
ERR_ACCOUNT_DISABLEDアカウントが無効化されている
65
ERR_INVALID_ACCOUNT無効なアカウント
128
ERR_TRADE_TIMEOUTトレードの時間切れ
129
ERR_INVALID_PRICE無効な価格
130
ERR_INVALID_STOPS無効なストップ値
131
ERR_INVALID_TRADE_VOLUME無効なロットサイズ
132
ERR_MARKET_CLOSED市場が閉じている
133
ERR_TRADE_DISABLEDトレードが禁止されている
134
ERR_NOT_ENOUGH_MONEY十分な資金がない
135
ERR_PRICE_CHANGED価格が変化した
136
ERR_OFF_QUOTESブローカーがレートを提示していなかったり、約定を拒否したことにより注文が通らずに売買不成立
137
ERR_BROKER_BUSYブローカーがビジー状態
138
ERR_REQUOTEレートの再提示
139
ERR_ORDER_LOCKED注文が処理中でロックされている
140
ERR_LONG_POSITIONS_ONLY_ALLOWED買いに関する操作のみ許可されている
141
ERR_TOO_MANY_REQUESTS要求が多すぎる
145
ERR_TRADE_MODIFY_DENIED注文の修正価格が市場価格に近すぎるため、注文の修正が拒否された
146
ERR_TRADE_CONTEXT_BUSYトレード環境がビジー状態
147
ERR_TRADE_EXPIRATION_DENIEDブローカーによって注文の有効期限の設定が拒否された
148
ERR_TOO_MANY_ORDERS保有ポジションと待機注文の総数がブローカーが設定している制限値に達している
149
ERR_TRADE_HEDGE_PROHIBITED相殺が禁止されている時に保有ポジションを閉じることなしに保有ポジションと反対のポジションを持つことはできない
150
ERR_TRADE_PROHIBITED_BY_FIFO先入れ先出し法に反してポジションを閉じようとしている

関連ツール

MT4障害監視ソフト【スタンダード版】COMFFERED MT4 Health Checker
FX自動売買の、障害に備える!
FX自動売買の、障害に備える!?|?fx-on.com

GogoJungleで購入する

 MT4を監視し、メールでの異常通知や障害復旧を試行するソフトウェア製品です。

特 徴

  • FX業者側での異常等の、EAでは検出不可能な障害を検出しメール通知します。
  • MT4自体の障害やEA障害を検出した際は、MT4再起動による障害復旧試行を行うので、耐障害性が増し、信頼性が向上します。
  • 更なる高い信頼性を確保した自動売買を実践したい方向きの製品です。