图书馆: ErrorDescription

 

ErrorDescription:

The library contains functions that returns description of runtime error codes and trade server return codes.

作者: MetaQuotes Software Corp.

 
Automated-Trading posted  :

错误描述

作者:MetaQuotes Software Corp: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("未知交易请求响应代码:" + IntegerToString(return_code)) 和

return("Unknown error: " + IntegerToString(err_code) ) ;

这样做的好处显而易见。您将能够捕捉到错误传递的错误代码,而这些错误代码并不是代码,并且可以在同一个 google 中搜索 errordescription.mqh 文件中没有的代码描述。我正是这样修改的。