火线mt4编程教程

火线mt4编程教程

ID:36652378

大小:517.51 KB

页数:12页

时间:2019-05-13

火线mt4编程教程_第1页
火线mt4编程教程_第2页
火线mt4编程教程_第3页
火线mt4编程教程_第4页
火线mt4编程教程_第5页
资源描述:

《火线mt4编程教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、火线MT4编程教程MT4编程开发实战系列----画图系列1:如何画直线这是MT4编程开发实战系列的第一站,我们先来学习一下如何在MT4图表上进行基本的画图操作。在开始动手之前,首先讲一个很基本也很重要的概念:在MT4系统中,图表的方向是从右到左的,举例说:在一个记录有当前图表每根K线位置的数组中,第一个数值表示的是图表最右边、也就是当前的K线的数值!画图最基本的操作是画直线。下面的两个例子将演示如何在图表上画一条直线。首先在MetaEditor编辑器中创建一个客户指标文件,名字可以任意,我这里就把它命名为Lesson1_DrawLine。然后在其中的start()函数中添加下面的代码: 2

2、0080221095208625.jpg(5.87KB)2008-2-2109:53添加完毕后,按F5编译代码,然后在MT4中打开任意一张图表,把编译好的指标Lesson1_DrawLine添加到图表上,我们可以看到图表上已经画出了一条横线:clip_image002.jpg(5.32KB)2008-2-2102:30现在来解释一下上面的代码。上面的代码使用了ObjectCreate这个函数。ObjectCreate是一个非常重要的函数,在后面的画图教程中会多次使用到这个函数。在上面的例子中,ObjectCreate函数有5个参数,第1个”Hline”是对你要画的横线起一个名字,这个名字是

3、可以任意的;第2个OBJ_HLINE是MT4系统默认的一个变量,表示横线,意义是告诉系统你准备画一条横线;第3个参数是0,表示在主窗口进行画图的操作,这里暂时不对这个参数作详细的说明,后面我会专门用一个专题来将画图窗口的知识;第4个参数也是0,这个代表的是横坐标(X轴),第5个参数是Bid,这个是MT4系统默认的一个变量,意思是当前的卖出价。这里重点说一下最后两个参数:在MT4中,图表的横坐标(X轴)代表时间,纵坐标(Y轴)代表价格,在上面的例子中,ObjectCreate函数的最后两个参数0和Bid就分别代表X轴坐标和Y轴坐标,意思是在Y轴为当前卖出价格的地方画一条横线(因为直线为无限长

4、,X坐标没有意义,所以这里就设成0了)。明白了这点,再画条竖线就很简单了。只要把X轴坐标设为你想要的数值即可,例如:我想在当前的K线位置上画条竖线,代码如下:20080221095433937.jpg(5.16KB)2008-2-2109:55 clip_image001.gif(3.04KB)2008-2-2102:31Time[]数组是MT4系统默认的一个数组,数组中每个数值对应当前图表上每根K线所处的时间。同样,因为直线是无限的,Y轴坐标此时也失去了意义,我们就把它设为0好了。在本节的最后,我补充说明一下指标文件的各个组成部分:当你创建了一个指标文件后,会发现系统已经自动生成了ini

5、t()、deinit()和start()这3个函数。Init函数是在初始化的时候调用的,也就是添加到图表的同时会执行一次,之后就不会再执行了;deinit函数是在关闭图表或删除指标的同时执行一次,主要作用是把该指标制作出来的东西删除掉;start函数是主函数,每次价格变动的时候,都会执行一次这个函数。画图系列2这是MT4编程开发实战系列的第2站,在上一节中,我们学习了如何利用ObjectCreate函数在图表上画直线。在这一节中,我们将继续用ObjectCreate函数在图表上画出更多的图形。有时候我们想对某些时间段的图形用椭圆形标识出来,下面我们一起来实现这样的一个指标。利用Object

6、Create函数可以方便的在图表上画出一个椭圆形,MQL语言中表示椭圆的常量是OBJ_ELLIPSE。画一个椭圆需要两个坐标点,所以,画一个椭圆的基本语句如下:ObjectCreate(“ellipse”,OBJ_ELLIPSE,0,x1,y1,x2,y2)新建一个指标文件,命名为”Lesson2_DrawShape_1”,然后在start函数中加入如下语句:20080221014644031.jpg(6.14KB)保存文件,按F5编译指标文件,然后把在MT4中新建一个图表,把Lesson2_DrawShape_1指标添加到图表上,可以看到我们已经在图表上画出了一个椭圆形:解释一下Obje

7、ctCreate函数中的各个参数,第1个是图形的名字,可以任意写(忘记了就回头看看第一节);第2个是MT4系统默认的一个常量,意思是告诉MT4我们要画一个椭圆;第3个0是表示我们要在主窗口上进行画图;第4个是坐标点1的x坐标,简单起见,我这里写了Time[0],代表起点是当前时间(还记得MT4图表的方向是从右到左的吗?);第5个参数是坐标点1的y坐标,为简单起见,这里我写了Bid,表示当前的卖出价;第6个是坐标点2的x坐

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。