任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 472

 
Pr0t0tip:

你好,我有以下问题。测试时,日志给出的OrderModify是130,请帮助我找到一个办法。以下是该EA的代码。


SL = NormalizeDouble(Bid+StopLoss*Point, Digits);

SL = NormalizeDouble(Bid-TakeProfit*Point, Digits);     Здесь поменяй   SL  на   TP
SL = NormalizeDouble(Ask-StopLoss*Point, Digits);

SL = NormalizeDouble(Ask+TakeProfit*Point, Digits);     И здесь
 

'}'- 不是所有的控制路径都会返回一个值

在函数中突出了这样一个错误:.....,尽管它返回一个值,并且在另一个没有这个错误的指标中工作正常。


 
Zver4991:

'}'- 不是所有的控制路径都会返回一个值

在函数中突出了这样一个错误:.....,尽管它返回一个值,并且在另一个没有这个错误的指标中工作正常。



在一个新的编辑器中打开,突出显示第一个括号,并检查最后一个括号,你会一下子看到所有东西。
 

你能告诉我是否有可能在调试模式下 安排程序的逐步运行?并添加更多的变量进行跟踪

 
Zver4991:

'}'- 不是所有的控制路径都会返回一个值

在函数中强调了这样一个错误.....,尽管它返回一个值,并且在另一个没有这个错误的指标中工作得很好


这是一条信息,告诉你在函数中存在着分支选项,当它可能不返回任何东西时。比如说。

//+----------------------------------------------------------------------------+
int TestFunc(int a) {
   if(a>2 || a<0) a=2;
   if(a==0) return(1);
   else if(a==1) return(2);
   else if(a==2) return(3);
}
//+----------------------------------------------------------------------------+

a 变量的值似乎被限制在0到2的范围内,但编译器仍然认为这是一个错误。

把return()与函数的默认返回值放在函数体 的闭合括号之前,一切都会好起来。

//+----------------------------------------------------------------------------+
int TestFunc(int a) {
   if(a>2 || a<0) a=2;
   if(a==0) return(1);
   else if(a==1) return(2);
   else if(a==2) return(3);
   return(-1);
}
//+----------------------------------------------------------------------------+
 
artmedia70:

这告诉你,当函数可能不返回任何东西时,在函数中存在分支选项。比如说。

a 变量的值似乎被限制在0到2的范围内,但编译器仍然认为这是一个错误。

把return()放在函数体的结尾括号前,并加上函数的默认返回值,所有的东西都会变成粮食。


如果a不是一个int类型,怎么办?

函数类型--函数结束时的返回值

int  - return(-1);

void - return;

bool - return(false);

string - return(""); 
 
artmedia70:

这告诉你,当函数可能不返回任何东西时,在函数中存在分支选项。比如说。

变量a 的值似乎被限制在0到2的范围内,但编译器仍然认为它是一个错误。

把return()放在函数体的结尾括号前,并加上函数的默认返回值,所有的东西都会变成粮食。


非常感谢.....,拯救了我的神经
 
Vladon:


如果一个人的类型不是int怎么办?

函数类型是指函数结束时的返回结果


那是怎么回事?我只是举了一个例子--我脑子里蹦出来的第一件事。你可以写一个返回任何其他数据类型 的函数(除了void)...这并不能改变问题的关键。
 
artmedia70:
那是怎么回事?我只是举了一个例子--我脑子里蹦出来的第一件事。你可以写一个返回任何其他数据类型的函数(除了void)...这并不能改变问题的关键。


我只是澄清了数据类型。 这是一个来自新手的问题分支,所以他们期望在任何函数中都有相同的返回值
 

帮助解决虫子问题!

我决定根据mql4手册中的一个例子为自己做一个EA。我已经用它搞了一个星期了,但它总是给我一些错误。

请检查一下可能出了什么问题,也许除了括号之外,还有什么东西应该被改变或删除。

错了。

'}'- 程序意外结束 expert.mq4 218 3

'{' - 不平衡的括号 expert.mq4 23 2

附加的文件:
expert_1.mq4  9 kb