错误、漏洞、问题 - 页 1553

 

MQL4。CharArrayToString(),对于第三个参数 count,它说"。默认为-1,这意味着复制到数组的末端,或满足终端0。"在MetaEditor 4中,出现提示 "int count=WHOLE_ARRAY"。在网站上,转到WHOLE_ARRAY,这个常数的数值=0。

也许在CharArrayToString() 文档中,这个参数只需留下"。默认为0。"?

 
Maxim Khrolenko:

MQL4。CharArrayToString(),对于第三个参数 count,它说"。默认为-1,这意味着复制到数组的末端,或满足终端0。"在MetaEditor 4中,出现提示 "int count=WHOLE_ARRAY"。在网站上,我们去看WHOLE_ARRAY,这个常数的数值=0。

也许在CharArrayToString() 的文档中,我们应该对这个参数只留下"..."。默认为0。"?

不幸的是,在新的四合院中,我们正在拉动旧四合院的遗产。

所以你可以在四个函数CharArrayToString中同时指定0和-1作为这个参数。其结果将是相同的

 

大家下午好!)

这是给一个编程方面的傻瓜的问题...

我试图为一个新的版本编译一个EA,编译器给了我很多不同的错误...

这里是其中之一

如果(反对删除){删除( OP_SELLSTOP);删除( OP_SELLLIMIT);}。

在这段代码中,有2个标为红色的错误:'(' - 预期的对象指针

在阅读了一些关于错误的主题后,我明白这个名字是保留的,我必须替换它......。

所以问题是用什么来取代它?


 
Anton Razmyslov:

大家下午好!)

这是给一个编程方面的傻瓜的问题...

我正试图为一个新的版本编译一个EA,编译器给了我很多不同的错误。

这里是其中之一

如果(反对删除){删除( OP_SELLSTOP);删除( OP_SELLLIMIT);}。

在这段代码中,有2个标为红色的错误:'(' - 预期的对象指针

在阅读了一些关于错误的主题后,我明白这个名字是保留的,我必须替换它......。

所以问题是用什么来取代它?


例如,我可以用DELETE来代替它,但一般来说,阅读帮助是有帮助的...那里有大量的信息...特别是在.... 的开头、中间和结尾。
 
Anton Razmyslov:

大家下午好!)

这是给一个编程方面的傻瓜的问题...

我试图为一个新的版本编译一个EA,编译器给了我很多不同的错误...

这里是其中之一

如果(反对删除){删除( OP_SELLSTOP);删除( OP_SELLLIMIT);}。

在这段代码中,有2个标为红色的错误:'(' - 预期的对象指针

在阅读了一些关于错误的主题后,我明白这个名字是保留的,我必须替换它......。

所以问题是用什么来取代它?


Mql是区分大小写的。你可以将首字母大写,比如说。
 
Anton Razmyslov:

大家下午好!)

这是给一个编程方面的傻瓜的问题...

我试图为一个新的版本编译一个EA,编译器给了我很多不同的错误...

这里是其中之一

如果(反对删除){删除( OP_SELLSTOP);删除( OP_SELLLIMIT);}。

在这段代码中,有2个标为红色的错误:'(' - 预期的对象指针

在阅读了一些关于错误的主题后,我明白这个名字是保留的,我必须替换它......。

所以问题是用什么来取代它?


这个问题就像 "如果不允许Vasya,我怎么给我的儿子起名字?)

用什么来代替这个函数的名称有什么区别?到任何其他的名字。甚至对Petya()。

 
如何改变终端界面(MT4)中类似于CHART_SHOW_DATE_SCALE和 CHART_SHOW_PRICE_SCALE常数的属性?我在图表属性对话框中没有发现类似的东西。
 
MQL4,ColorToString():第二个参数boolcolor_name 可以写成boolcolor_name=false,如ME4的提示 color_name的 "参数 "段落中 ,你可以在最后加上 "默认为false"。
 

由于我在另一个主题中没有得到答案,我在这里重复这个问题,也许这将有助于

"

请你告诉我,我的错误是什么。

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

没有打印OpenSellTime数组中的日期,也没有打印表达式的第二部分 - PriceOpenSell。

而且,找不到%G和%D这样printf 命令。

"

 
-Aleks-:

由于我在另一个主题中没有得到答案,我在这里重复这个问题,也许这将有助于

"

请你告诉我,我的错误是什么。

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

没有打印OpenSellTime数组中的日期,也没有打印表达式的第二部分 - PriceOpenSell。

而且,找不到%G和%D这样的printf 命令。

"

https://www.mql5.com/ru/docs/common/printformat
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5