MQL4中的时间数值类型datetime

2010年3月9日 10:01  |  分类:EA, MT4编程, 交易系统, 指标

其实,MT4编程中的时间数值类型datetime,就是一个int整数类型,其单位是秒,包括TimeCurrent、TimeLocal等函数获取的数值都是以秒为单位的,所以进行算术运算的时候,记得以秒为标准进行处理就行了。

打开MT4的帮助文档,我们可以看到有一组叫做”Trading functions”的函数,这里面所有的函数都是Orderxxx这样的格式,顾名思义,这组函数的作用就是对Order进行操作。那么,这组函数的运作机制是怎样的呢?下面,我们来一窥究竟。
当一个EA、指标或脚本开始运行时,MT4会自动为它分配一个电脑内存中的空间,我们可以把这个空间想象成一个公用的储物柜,这个储物柜的大小恰好能放入一张Order;然后,当我们使用Order系列函数时,这些函数就会来到这个“储物柜”获取指定的Order,进行操作。比如,OrderSymbol函数是获取Order的货币对名称、OrderLots是获取Order的仓量、OrderClose是关闭指定的Order,那么,假如同时存在很多张Order,这些函数是怎么知道获取哪张Order的信息或对哪张Order进行操作呢?答案就是放在“储物柜”里面的那张Order。那是谁把Order放入这个“储物柜”内?这是,OrderSelect函数就出场了!我们在看很多MT4源代码时,都会发现使用Order系列的函数对Order进行操作前,都会先用OrderSelect函数,其作用就是把符合条件的某张Order放入这个“储物柜”中去,让其它函数对其进行操作。所以,大家以后在使用Order系列的函数时,记得要先利用OrderSelect函数把Order取出来放入“储物柜”去,不然其它函数来到这个“储物柜”找不到Order,自然就无功而返了!

MQL5中部分函数还没有实现?

2009年11月2日 16:39  |  分类:MQL5, MT5

最近在用到关于History部分的函数时,发现这些函数返回的值通通都是0,估计是还没有实现的,只预留了个接口?

如何使用MetaEditor5的调试功能(Debug)

2009年10月27日 01:40  |  分类:EA, MQL5, MT5

为何最近更新得这么慢了?

2009年10月26日 23:56  |  分类:其它

这是几个朋友在QQ上问我的问题,我不由得一愣,接着明白了,我的老毛病又犯了。。。最近迷上了《明朝那些事儿》这套书,每天都跟着几百年前的帝王将相明争暗斗,不亦乐乎!嗯,已经看到第五本,快看完了,呵呵!

让世界更简单一点

2009年10月26日 23:44  |  分类:其它

博客很久没有换过新衣服了,忽然发现其实信息太多也不是一件好事,让人眼花缭乱的,不知道看什么好。所以,为了让一切更简洁一些,就换了现在这个界面,什么都没有,只有文字,有心的朋友可以慢慢晃悠,呵呵。

MT5编程实战开发系列—-第二讲:一键下单

2009年10月19日 00:44  |  分类:EA, MQL5, MT5

关于init、deinit和start函数的前世今生

2009年10月16日 12:42  |  分类:EA, MQL5, MT5, 交易系统, 指标

在MT4中,init、deinit和start三个函数是大家在开发EA、指标时耳熟能详的了,但在MT5中,这三个函数已经发生了变化。
在MT5中,init对应的函数为OnInit、deinit函数则对应为OnDeinit了。至于start函数,则稍为复杂,分为三种情况:在EA中,start函数对应为OnTick、在指标中,对应为OnCalculate、而在脚本(script)中则对应为OnStart。

MT5编程实战开发系列—-第一讲:Hello,MT5

2009年10月15日 23:07  |  分类:EA, MQL5, MT5

MT5新功能之一:画中画

2009年10月13日 15:53  |  分类:MQL5, MT5

在MT5中,可以在任意一张图表上叠加显示任意货币对任意周期的另外一张图表,利用多周期共振进行交易的交易者有福了,效果如下:

20091013155258359

Pages: 1 2 3 4 5 6 7 8 ...11 12 13 Next