求助关于函数的区别

 

请问TimeHour(TimeCurrent()) 和Hour()的区别是什么

请明白的专家解答一下

谢谢了

 

个人理解是这样的:

Hour()只能取一个值,即最近一个访问服务器的小时数。

TimeHour()是根据传递的参数,返回的值。

 
boltfx:

个人理解是这样的:

Hour()只能取一个值,即最近一个访问服务器的小时数。

TimeHour()是根据传递的参数,返回的值。

能举例说明一下它们的区别么?另外在挂单的时候,有个挂单有效期限,是用 Hour()还是TimeHour(),如何用法呢?请大师你加我的QQ369156501,向你请教。

 
xieyong:

能举例说明一下它们的区别么?另外在挂单的时候,有个挂单有效期限,是用 Hour()还是

TimeHour(),如何用法呢?请大师你加我的QQ369156501,向你请教。QQ在线等候中。。。。。。

 

首先,我绝对不是大湿,只是大家一起交流而已。

假设现在是15:30分,那么Hour()返回的值一定是15,你不可能让它返回14或者16之类的,只可能是15,因为它就是返回“最后访问服务的小时数”的。

TimeHour() ,却不一样它有参数,根据不同的参数,这个函数可以返回参数中的小时数,它未必是最后访问服务器的小时数”而是参数中提出来的小时数。

比如:时间1377891413中的小时数是多少呢?用Hour()明显是无法获得的,此时就要用TimeHour(1377891413),返回的值是19.

TimeHour()可以替代Hour()起到同样的作用,但是后者却不能替代前者;

比如: TimeHour(TimeCurrent())其返回值就是Hour()的返回值,当然这样似乎有点多余不如直接用后者,所以根据实际情况和需要自己去决定就好了。

在说另一个问题,“有效期限”的问题,它是一个时间包含小时的时间,而不是单纯的小时,当然根据实际情况去处理就可以了,我不能给出来具体的实现方法因为不知道想要实现的是什么。通常服务器应该会根据自身的时间与挂单中的“有效期限”(如果开启的话)去比较,如果服务器时间大于挂单中的设置的“有效期限”哪怕是只大了1秒,那挂单也不会再被执行。也就是说个人觉得似乎没有必要用这两个函数。当然条条大路通罗马,很多不同的方式可以实现同一个结果。

另外,去看看MQL时间部分的函数详细用法也是很不错的选择。

原因: