ライブラリ: ErrorDescription

 

ErrorDescription:

このライブラリには、ランタイムエラーコードと取引サーバーの詳細を返す関数が入っています。

作者: MetaQuotes Software Corp.

 
Automated-Trading posted  :

ErrorDescription

著者MetaQuotes Software Corp.

トレードサーバーのリターンコード10027は?


https://www.mql5.com/en/forum/458

 
コード10027でこのライブラリを使用してみてください。MQL5ヘルプを更新する予定です。
 
Rosh:
コード10027でこのライブラリを使用してみてください。MQL5ヘルプを更新する予定です。


MT5 ビルド 244 でライブラリがコンパイルされません。


'ErrorDescription.mqh'    ErrorDescription.mqh    1    1
'TRADE_RETCODE_NO_CHANGES' - undeclared identifier    ErrorDescription.mqh    37    12
'TRADE_RETCODE_SERVER_DISABLES_AT' - undeclared identifier    ErrorDescription.mqh    38    12
'TRADE_RETCODE_CLIENT_DISABLES_AT' - undeclared identifier    ErrorDescription.mqh    39    12
'TRADE_RETCODE_LOCKED' - undeclared identifier    ErrorDescription.mqh    40    12
'TRADE_RETCODE_FROZEN' - undeclared identifier    ErrorDescription.mqh    41    12
no executable file produced        1    1
6 error(s), 0 warning(s)        1    1
 
investeo:


MT5 ビルド 244 でライブラリがコンパイルされない

申し訳ありませんが、アップデートをお待ちください。
 

PBXがこれらのメッセージをどのように処理すべきか、推奨を得たい。

TradeServerReturnCodeDescription(int return_code) 

PBXがこれらのメッセージをどのように処理すべきか、端末の作成者から推奨を得たい。

例えば、 の応答を受け取ったとします。

case TRADE_RETCODE_REQUOTE: return(" Requote");

は、 、すぐにリクエストを繰り返すことができますか、それとも少し時間をおくことが推奨されます。

このメッセージを受け取るまでサーバーを叩かなければならないとします。

caseTRADE_RETCODE_TOO_MANY_REQUESTS: return(" Too frequent requests");

PBXはこのメッセージにどう反応すべきか、など。

 
選手権は2ヶ月後だし、実際、ポジションを開く 機能はない......エラーが来るだろう......と自分を責める......どんなエラーにも数秒の間を置くことができる?
 
Prival:

メッセージに加えて、私は次のことを望んでいる。

PBXがそれらをどのように処理すべきかについて、端末の制作者から提言を受けたい。

例えば、 応答を受け取ったとしよう。

case TRADE_RETCODE_REQUOTE: return (" Requote");

リクエストを すぐに 繰り返すことは可能ですか?


取引照会結果の構造

フィールドの説明

フィールド

説明

リターンコード

取引サーバーのリターンコード

ディール

取引が 成立した場合のチケット。取引操作中に報告されるTRADE_ACTION_DEAL

注文

注文が 発注された場合のチケット。取引操作中に報告されるTRADE_ACTION_PENDING

数量

ブローカーが確認した取引数量。注文執行タイプによる

価格

ブローカーが確認した取引価格。 取引依頼の乖離フィールド および/または取引操作の タイプに依存

ビッド

現在の市場のビッド価格(リクオート価格)

呼値

現在の市場のビッド価格(リクオート価格)

コメント

操作に対するブローカーのコメント(デフォルトで入力済み)


オファーされた価格で新規取引リクエストを送信してみる

 
ERR_CHART_WRONG_TIMER_PARAMETER コードは Build 1100 では定義されていません。コンパイルエラーが発生するため、このライブラリから削除 する必要があります。
 

errordescription.mqh の 82 行目を修正してください。

// case ERR_CHART_WRONG_TIMER_PARAMETER: return("Wrongparameter for timer");
case ERR_CHART_WRONG_PARAMETER:return("Wrong parameter for timer");

コメントアウトしたので、うまくいく。

 

errordescription.mqhファイルのreturn("Unknown code of response totrade request")とreturn("Unknown error")の行を、例えば以下のように、より情報量の多いものに変更するのが理にかなっているように思います:

return("Unknown trade request response code: " + IntegerToString(return_code)) および

return("不明なエラー: " + IntegerToString(err_code) ) のようにします;

利点は明らかです。コードではないエラーコードが誤って渡されたのをキャッチし、errordescription.mqhファイルにないコードの説明を同じgoogleで検索できるようになります。これはまさに私が変更した方法です。