初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1003

 
Aleksey Vyazmikin:

在那里回答了你,而且对我所描述的东西没有兴趣--没有理由。

如果没有兴趣,那么你为什么在解释了可能的原因后又问起了原因?不是我问...当我感兴趣时(有兴趣),我会问。

还是想满足自己的兴趣,让别人研究一下,给你看点东西?好的。查了一下。那里使用的是CCanvas。我认为在创建 cantvas 对象 时要检查它的存在(在第一次调用时它是不存在的 - 所以缺少 cantvas 对象的代码被写进 _LastError)。我没有翻阅代码--我有自己的事情要做。

 
Artyom Trishkin:

如果没有兴趣,为什么在给出一个可能的理由后还问原因?我并不是那个问...当我感兴趣时(有兴趣),我会问。

还是想满足自己的兴趣,让别人研究一下,给你看点东西?好的。查了一下。那里使用的是CCanvas。我认为在创建画布对象 时要检查它的存在(在第一次调用时它是不存在的--所以缺少画布对象的代码被写进_LastError)。我懒得翻看代码--我有自己的事情要做。

感谢你们的辛勤工作!现在我们知道,在创建一个对象之后,在那里重置这个错误是一个好主意。

 
Vitaly Muzichenko:

试着加一句话,可能会有帮助

尝试

 
Aleksey Vyazmikin:

感谢你们的辛勤工作!现在我们知道,在创建一个对象之后,在那里重置这个错误是一个好主意。

关于交易、自动交易系统和策略测试的论坛

测试CGraphic - 问题和建议

Artyom Trishkin, 2019.02.17 09:41

你应该清楚地了解,不是_LastError中不同于零的代码是错误的,而是函数返回的结果表明该函数的执行是错误的。而_LastError包含的代码正好指向那个导致函数错误执行的错误。所以,你可以使用存储在服务变量中的错误代码的描述,而不是直接使用函数的返回代码,这一点值得怀疑。如果函数返回-1或false或0(对于每个函数,其错误代码在帮助中都有描述),那么--只有函数返回的结果分析应该由你来处理,而不是_LastError中的代码,它并不表示错误,而是用来表示函数返回某种结果的原因。

对象搜索函数在给定名称的对象不存在的情况下返回一个小于0的值。这是一个错误吗?不,这是一个函数的常规响应,在此基础上,你对创建一个具有给定名称的对象做出决定。包含在_LastError中的代码直接说 "没有具有请求名称的对象" - 你可以创建它。

好吧,我已经厌倦了向你解释。谁愿意,谁就会明白。


 
Vitaly Muzichenko:

试着加一句话,可能会有帮助

试了一下,没有成功,我想我的电脑有问题,我在另一台电脑上试一下。

 
Denis Nikolaev:

试过了,没有用,我想电脑有问题,我在另一台电脑上试一下

在另一台电脑上也有同样的情况( ,接下来该怎么做?

代码,如果它有任何帮助的话

int OnInit(){

MQLSetInteger(MQL_CODEPAGE,CP_ACP)。
string File_Name;
int file_handle。
字符串。
File_Name="format.txt"。
file_handle=FileOpen(File_Name,FILE_READ|FILE_TXT)。
如果(file_handle!=INVALID_HANDLE){
while(!FileIsEnding(file_handle)){
line=FileReadString(file_handle)。
警报(行)。
}
否则
Alert("File format.txt couldn't be opened")。
FileClose(file_handle)。
return(INIT_SUCCEEDED)。
}

 
Denis Nikolaev:

在另一台电脑上也有同样的情况( ,下一步该怎么走?

然后你需要代码来读取文件

 
Artyom Trishkin:
总之,我已经厌倦了向你解释。不管是谁想,他都会理解。

他不会理解的。他被告知要放弃它,然后...他理解为在......之后


关于交易、自动交易系统和外汇交易策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin, 2019.02.17 09:33

感谢你们的辛勤工作!现在我们知道,在创建一个对象之后,在那里重置这个错误 是一个好主意。


 
Denis Nikolaev:

另一台电脑上也有同样的情况( ,接下来该怎么做?

如果有帮助的话,代码

int OnInit(){

MQLSetInteger(MQL_CODEPAGE,CP_ACP)。
string File_Name;
int file_handle。
字符串。
File_Name="format.txt"。
file_handle=FileOpen(File_Name,FILE_READ|FILE_TXT)。
如果(file_handle!=INVALID_HANDLE){
while(!FileIsEnding(file_handle)){
line=FileReadString(file_handle)。
警报(行)。
}
否则
Alert("The format.txt file couldn't be opened")。
FileClose(file_handle)。
return(INIT_SUCCEEDED)。

}

format.txt的任何内容,如果没有文件,则正确显示 "Failed to open format.txt"。



附加的文件:
alert.png  83 kb
 
Alexey Viktorov:

他不会明白的。他被告知要放弃BEFORE...他理解为在......之后



你到底有没有注意到,还是你刚刚醒过来?