新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 335

 
kirill1405:

插入代码 之前,最好用样式器(ctrl+,在元编辑器中)检查一下,使其易于阅读。

但我不会再打扰你了。我们需要返回类型来返回整数值/变量,因为所有代码都写在int start() 函数中

 
Alexey Kozitsyn:

插入代码 之前,最好用样式器(ctrl+,在元编辑器中)检查一下,使其易于阅读。

但我不会再打扰你了。你需要返回类型来返回整数值/变量,因为所有代码都写在int start()函数中


只是在很多地方不清楚到底该怎么写。

你能在代码中指定返回值吗?

该代码似乎很简单

这将是更清晰的

或者告诉我如何避免返回函数,当然,如果有可能的话

 
kirill1405:

只是在很多地方根本不清楚到底该写什么。

你能在代码中写出返回值吗?

该代码似乎很简单

这将是更清晰的

或者告诉我如何做到没有返回函数,如果可能的话。

int start()

空白的OnTick()

 
Vitaly Muzichenko:

int start()

空白的OnTick()


以及什么时候让其他部分保持不变?

 
kirill1405:

只是在很多地方根本不清楚到底该写什么。

你能在代码中写出返回值吗?

该代码似乎很简单

这将是更清晰的

或者告诉我如何避免返回函数,如果有可能的话。

代码中只有一个函数 - Start()。你并不真正关心归还什么。在各处写上return(0);,一切都会好起来。

这段代码(类似于Kovalev教程中的代码)是在没有必要从类型为void以外的函数中返回一个值时写的。

 
kirill1405:

以及什么时候让其他部分保持不变?

顺便说一句,这样做更有效果。维塔利建议正确。它将符合新的风格,并将消除返回值的需要。然而,在数值确实返回的情况下可能会有警告。然后删除返回的值。
 
Alexey Kozitsyn:
顺便说一句,这样做更有效果。维塔利建议正确。这将符合新的风格,并使你不必返回值。然而,在返回数值的地方可能会有警告。然后删除返回的值。

通常情况下,你必须删除所有的代码并重写它

这难道不令你感到害怕吗?

for (int i=1;i<=OrdersTotal();i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!= Symb) continue;
 
Vitaly Muzichenko:

通常情况下,你必须删除所有的代码并重写它

这难道不令你感到害怕吗?

还是没能正确修复))。

我没有看那里,所以它并没有吓到我...没有样式 器的代码已经让我感到害怕了,所以我只是找到了函数的名字,然后平静下来。

 
Alexey Kozitsyn:
顺便说一句,这将是更好的。维塔利给了我们正确的建议。它将符合新的风格,并将消除返回值的需要。然而,在返回数值的地方可能会有警告。然后删除返回的值。

改为void OnTick(),不再有警告

我还有两个问题,如果可以的话

1)我把这个专家卡在测试器中

并产生了一个警告

你能告诉我这是什么意思吗(图片上)?

2)我应该阅读哪些文献以获得更好的mql4编程知识?

附加的文件:
 
kirill1405:

改为void OnTick(),不再有警告

我还有两个问题,如果可以的话

1)我把这个专家卡在测试器中

并产生了一个警告

你能告诉我这是什么意思吗(图片上)?

2)为了更好地了解mql4编程,我应该阅读哪些文献?

没关系,没有警告。按原样使用。