#include <stderror.mqh> #include <stdlib.mqh> void OnInit(){ test(); } void test(){ int ea_ticket_res; ea_ticket_res = OrderSend( // オーダー送信 Symbol(), // 通貨ペア OP_BUY, // オーダータイプ[OP_BUY / OP_SELL] 0.00001, // ロット[0.01単位] Ask, // オーダープライスレート 20, // スリップ上限 (int)[分解能 0.1pips] 0, // ストップレート 0, // リミットレート "テストオーダー", // オーダーコメント 999, // マジックナンバー(管理用) 0, // オーダーリミット時間 clrRed // オーダーアイコンカラー ); if ( ea_ticket_res == -1) { // オーダーエラー int check; check = GetLastError(); // エラーコード取得 if( check != ERR_NO_ERROR) { Print("エラーコード: ",check ," 詳細:",ErrorDescription(check)); } } // 結果 // エラーコード: 131 詳細:invalid trade volume }
コード | ID | 詳細 |
0 | ERR_NO_ERROR | エラーはありません
No error returned |
1 | ERR_NO_RESULT | エラーはありませんが、結果が不明です
No error returned, but the result is unknown |
2 | ERR_COMMON_ERROR | 一般的なエラー
Common error |
3 | ERR_INVALID_TRADE_PARAMETERS | 無効な取引パラメータ
Invalid trade parameters |
4 | ERR_SERVER_BUSY | トレードサーバーがビジー状態です
Trade server is busy |
5 | ERR_OLD_VERSION | クライアントターミナルのバージョンが古い
Old version of the client terminal |
6 | ERR_NO_CONNECTION | トレードサーバーに接続していません
No connection with trade server |
7 | ERR_NOT_ENOUGH_RIGHTS | 権限が十分ではありません
Not enough rights |
8 | ERR_TOO_FREQUENT_REQUESTS | 要求が頻繁過ぎます
Too frequent requests |
9 | ERR_MALFUNCTIONAL_TRADE | 異常な取引操作です
Malfunctional trade operation |
64 | ERR_ACCOUNT_DISABLED | 許可されていないアカウントです
Account disabled |
65 | ERR_INVALID_ACCOUNT | 無効なアカウントです
Invalid account |
128 | ERR_TRADE_TIMEOUT | トレードタイムアウト
Trade timeout |
129 | ERR_INVALID_PRICE | 無効な価格です
Invalid price |
130 | ERR_INVALID_STOPS | 無効なストップ設定です
Invalid stops |
131 | ERR_INVALID_TRADE_VOLUME | 無効なトレード量(lot数)です
Invalid trade volume |
132 | ERR_MARKET_CLOSED | 市場が閉じています
Market is closed |
133 | ERR_TRADE_DISABLED | トレード無効設定になっています
Trade is disabled |
134 | ERR_NOT_ENOUGH_MONEY | 証拠金が不足しています
Not enough money |
135 | ERR_PRICE_CHANGED | 価格が変更されました
Price changed |
136 | ERR_OFF_QUOTES | レートが提示されていません
Off quotes |
137 | ERR_BROKER_BUSY | ブローカーがビジー状態です
Broker is busy |
138 | ERR_REQUOTE | レート再提示
Requote |
139 | ERR_ORDER_LOCKED | 注文がロックされています
Order is locked |
140 | ERR_LONG_POSITIONS_ONLY_ALLOWED | ロングエントリーのみ許可されています
Buy orders only allowed |
141 | ERR_TOO_MANY_REQUESTS | 要求が多過ぎます
Too many requests |
145 | ERR_TRADE_MODIFY_DENIED | 変更注文が市場提示価格に近すぎる為、拒否されました。
Modification denied because order is too close to market |
146 | ERR_TRADE_CONTEXT_BUSY | トレードコンテキストがビジーです
Trade context is busy |
147 | ERR_TRADE_EXPIRATION_DENIED | 有効期限設定はブローカーによって拒否されました
Expirations are denied by broker |
148 | ERR_TRADE_TOO_MANY_ORDERS | 保留中の注文量がブローカーによって設定された上限に達しています
The amount of open and pending orders has reached the limit set by the broker |
149 | ERR_TRADE_HEDGE_PROHIBITED | 両建ては無効になっています
An attempt to open an order opposite to the existing one when hedging is disabled |
150 | ERR_TRADE_PROHIBITED_BY_FIFO | FIFOルールに違反したポジション決済をしようとしています
An attempt to close an order contravening the FIFO rule |