如何为Build 600+升级指标?

 

为了使指标与Build 600+兼容,有哪些地方需要改变?

如果有任何详细讨论的链接,请给它。

谢谢

 
试着在新的编译器中编译它,它将显示任何需要修改/修正的地方。
 
SDC:
试着在新的编译器中编译它,它将显示任何需要修改/修正的地方。


谢谢你的答复。

它没有显示错误,但有警告。

 
Arav007:


谢谢你的回答。

它没有显示错误,但有警告。


第143行,你有一个无效函数,返回一个值

可能是它有return(0)。

删除(0)即可。

但要确保对该函数的任何调用都不期望有返回。

第249和306行的无效函数也是如此。

第360行的那个则相反。

最有可能的是,该代码有

int Start()

{

//

//

}

它应该在最后的}之前有return(0)。

 
GumRai:

第360行的那个是相反的。
https://www.mql5.com/en/forum/150866
 
GumRai:


第143行,你有一个无效函数返回一个值

可能它有return(0)。

删除(0)即可

但要确保对该函数的任何调用都不期望有返回值

第249行和第306行的无效函数也是如此。

第360行的情况正好相反。

最有可能的是,该代码有

int Start()

{

//

//

}

它应该在最后的}之前有return(0)。


谢谢Gumrai。我看到'Void'
函数 的返回值是-1。

而360函数的返回类型是'Srting'。

事实上,这是Codersguru的'xpMA'indi。

编译后,它在Build 610上工作,但有限制。

它在MA类型5之前是有效的。之后,虽然所有必要的指标都放在MQL4数据文件夹中,但它却无法工作。

附加的文件:
xpma.mq4  13 kb
 
Arav007:


这对MA5型来说是有效的。


在5型以上,它一直在使用自定义指标
要么你没有这个指标,要么你需要对B600进行调整。
 
qjol:

在5型以上,它一直在使用自定义指标
要么你没有这个指标,要么你需要为B600做调整>。


我有这些指标,因为我在主指标包中得到了它们。

我在Build 610中编译了它们,没有得到警告或错误。

所以有点疑惑。

附加的文件:
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
我们只使用void作为一个单向的函数。如果我们想得到一些回报,可以使用void以外的函数。
 
Arav007:


我已经在Build 610中编译了它们,没有得到任何警告或错误。



试着把其中一个指标放在图表上,例如 "T3MA",你会看到数值=0。
 
qjol:

试着把其中一个指标放在图表上,例如 "T3MA",你会看到数值=0。


是的,你是对的。但为什么呢?

我已经按照SDC说的方法编译了它们,发现有 "0 "错误或警告。

那我该怎么做才能把它们升级到B-600+?

原因: