DxdCn老师你在吗?帮我看看吧。

 
bool LineCrossedLine(double ExtBuffer1,double ExtBuffer2) //均线ExtBuffer1上穿均线ExtBuffer2(这个上穿是确定性的穿过) { double ma1=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,0); double ma2=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,0); double ma3=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,1); double ma4=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,1); IF(MA3小于MA4 && MA1大于等于MA2)return(true); else return(false); }再次谢谢!
 
各位高手,走过路过,请帮帮忙。送人玫瑰手有余香。
 
有没有高手啊,给大虾指点一二,就是错,我错在哪里啊!
 
wgaga:
bool LineCrossedLine(double ExtBuffer1,double ExtBuffer2) //均线ExtBuffer1上穿均线ExtBuffer2(这个上穿是确定性的穿过) { double ma1=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,0); double ma2=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,0); double ma3=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,1); double ma4=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,1); IF(MA3小于MA4 && MA1大于等于MA2)return(true); else return(false); }再次谢谢!


你这样发帖子,别人是很难看的,你应该将代码复制在 “SRC” 中,然后贴出来,才方便阅读

bool LineCrossedLine(double ExtBuffer1,double ExtBuffer2) //均线ExtBuffer1上穿均线ExtBuffer2(这个上穿是确定性的穿过)
{ 
  double ma1=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,0); 
  double ma2=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,0); 
  double ma3=iMAOnArray(ExtBuffer1,0,0,0,MODE_SMA,1); 
  double ma4=iMAOnArray(ExtBuffer2,0,0,0,MODE_SMA,1);
  IF(MA3小于MA4 && MA1大于等于MA2)  //这句话完全错误啊,都知道你想干嘛,改成 if(ma3<ma4&&ma1>=ma2)试试;还有你应该明确的说明你的问题所在。
  return(true); 
  else return(false); 
}
原因: