求助时间的算法

 

哪位前辈能指教我关于系统的时间如 OrderOpenTime()是怎么定义的。

比如:2012年12月26日20:30 的数值是1356354900

          2012年12月26日20:45 的数值是1356553800 

          2012年12月24日 9:15 的数值是1356310800

          2012年12月24日13:15 的数值是1356340500 .

 

大家相互交流是件好事,往往也是比较开心的事。

我实难想通,为什么要知道“OrderOpenTime()是如何定义的”,它就是一个函数返回了一个时间。

把这件事情反过来,1356354900那就是2012年12月26日20:30、1356553800那就是2012年12月26日20:45...的嘛。

 

也就是说如果楼主非要搞清楚这个问题,它也不是函数定义的问题,过程无非就是取订单读时间。似乎应该回归到时间类型的‘定义’中,那就是:

它返回的值,是从1970年1月1日 0:00'00''开始,以秒为单位的值。当然这样我们也可以不用其他函数将1356354900这样的格式"格式化"成正确的年月日...格式,实难想象有什么必要。

毕竟MQL提供了十分丰富的函数库。 

 

谢谢回复。

对不起,我的问题提的有问题。我是刚刚开始学。

我想知道的是从一个时间点,过了15分钟或一小时应该加多少。你看上面的时间值,一点规律都没有.15 分钟的差值和15×60秒一点关系都没有。

 

你的这个目的有点怪啊,这个本身就是datetime类型的,那些个数mt4内部有算法来转化。你不需要知道吧,那个是黑匣子。如果你要增加或者减少时间都有相应的函数来处理。

 

有吗?我不知道呀。所以才问这个问题。能告诉我一下吗?