支持! - 页 6

 

关于交叉函数 的问题

嗨,编码员大师。

非常感谢您的课程! 我还在学习mq4,并期待着阅读您的更多教程。

我一直在关注My_First_EA.mq4的代码,有一个关于Crossed()函数的问题。

第一次调用Crossed()函数时,current_direction != last_direction 将永远为TRUE,因为在第一次调用时。

static int last_direction = 0;current_direction 立即被分配为1或2。

如何测试last_direction = 0,这将确保在第一次调用Crossed()时返回(0)。 (见下文)

再次感谢您。

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

int Crossed (double line1 , double line2)

{

static int last_direction = 0;

static int current_direction = 0。

if(line1>line2)current_direction = 1; //向上

如果(line1<line2)current_direction = 2; //向下

//当前的方向将总是不同于

//最后一个方向,在第一次使用这个函数时

如果(current_direction != last_direction) //改变了

{

如果(last_direction == 0) //在第一次使用此函数时返回(0)

{

last_direction = current_direction;

返回(0)。

}

否则

{

last_direction = current_direction;

返回(last_direction)。

}

}

否则

{

返回(0)。

}

}

 

感谢你的所有工作。

 

伟大的工作,Guruji...继续保持良好的工作...

 

非常感谢你提供的精彩教程

亲爱的Codeguru。

非常感谢你提供的精彩教程,这对像我这样的新手来说将是一个很大的帮助:-)

再次感谢。