"不是所有的控制路径都会返回一个值 "错误 - 页 3

 
Cristobal Giron:

我不明白,朋友


JermyRec 指出你犯了一个逻辑上的错误。有必要检查订单是否已经被选中。如果订单被选中,OrderSelect()函数 返回真,如果没有被选中,则返回假。如果你不做这个检查,有可能指定票据的订单并不存在。那么你的整个函数就会得到一个不可预知的结果。

int CloseOrder( int ticket, double prce){ 
//+--------------------------------------------------------------------------------------------------------------+


double price;
int     slippage;
double p = prce;
int     maxtry = RequoteAttempts;
color   CloseColor;

if (!OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES )) return(-1); 

int ordtype = OrderType ();
if (ordtype == OP_BUY ) {price = NormalizeDouble ( Bid ,
.........
 
Keith Watford:


这是一个解决方法,多加1行

谢谢你
 
gilash1234: 如果你有
  1. 请不要写ur - 是 "你是 "或 "你的" - MQL4编程论坛 2014.03.04

  2. 编辑 您的(原始)帖子,并使用CODE按钮(Alt-S)!(对于大量的代码,请附上)。(对于大量的代码,请附上。)
    论坛的一般规则和最佳做法。-一般 - MQL5编程论坛
    信息编辑

 
与本主题无关的评论,已被移至"非主题帖子"。
 
- 不是所有的控制 路径都会返回一个值

帮助我????????????????????????????



string cheekmoving()


{

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))

如果(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&)

iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1)))



返回("BUY")。



if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1)))

如果(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&。


iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))


返回("SELL")。


否则返回("NO")。

}

 
//else//
 return ("NO");
只要去掉"其他 "就可以了。
 
8962348:
- 不是所有的控制路径都会返回一个值


编辑 你的帖子并

粘贴代码时使用代码按钮(Alt+S)。

 

你好。

我也有同样的问题!

有人能帮助我吗?


{

   if (MathMod(FractalPeriod,2)==0)

         FractalPeriod = FractalPeriod+1;

   SetIndexBuffer(0,UpperBuffer); SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(0,234);

   SetIndexBuffer(1,LowerBuffer); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233);

}
 
Rodrigo Moreira:

你好。

我也有同样的问题!

有人能帮助我吗?


你需要张贴所有的代码才能看到你的问题,它不在你目前所张贴的代码中。

 
Keith Watford:


这是一个解决方法,多加1行

是的,财产限制使事情变得很复杂......谢谢