OBJ_ELLIPSE-黄金交易前哨编程开垦实战系列■■-■绘图系列1:怎样画直线编程开垦实战系列的第一站,咱们先来进修一下怎样正在MT4图 外上实行根基的绘图操作。 正在开头发端之前,开始讲一个很根基也很首要的观念:正在MT4体系中, 图外的偏向是从右到左的,举例说:正在一个纪录有目下图外每根K线地位的数 组中,第一个数值外现的是图外最右边、也便是目下的K线的数值! 绘图最根基的操作是画直线。下面的两个例子将演示怎样正在图外上画一条 直线。开始正在MetaEditor编辑器中创修一个客户目标文献,名字能够随意,我 这里就把它定名为Lesson1_DrawLine。然后正在此中的start()函数中增添下面的 代码: 〃正在囲外上画一条横线ObjectCreate (,rHLi.ns,rf QBJ_HLINEr Bid)/ 〃正在囲外上画一条横线中翻开随意一张图外,把编译 好的目标Lesson1_DrawLine增添到图外上,咱们能够看到图外上仍然画出了 一^横线: 方今来外明一下上面的代码。 上面的代码运用了 ObjectCreate这个函数。ObjectCreate是一 尽头重 要的函数,正在后面的绘图教程中会众次运用到这个函数。正在上面的例子中, ObjectCreate函数有5个参数,第1个” Hline”是对你要画的横线起一个名 字,这个名字是能够随意的;第2个OBJ_HLINE是MT4体系默认的一个变量, 外现横线,道理是告诉体系你打算画一条横线 /外现正在主窗口 实行绘图的操作,这里短促错误这个参数作注意的阐述,后面我会特意用一个专 题来将绘图窗口的学问;第4个参数也是0,这个代外的是横坐标(X轴),第5 个参数是Bid,这个是MT4体系默认的一个变量,趣味是目下的卖出价。 这里中心说一下结果两个参数:正在MT4中,图外的横坐标(X轴)代外 年光,纵坐标(Y轴)代外价钱,正在上面的例子中,ObjectCreate函数的结果 两个参数0和Bid就永诀代外X轴坐标和Y轴坐标,趣味是正在Y轴为目下卖出 价钱的地方画一条横线(由于直线为无穷长,X坐标没无意义,以是这里就设成 0 了)。领会了这点,再画条竖线就很浅易了。只须把X轴坐标设为你念要的数 值即可,比如:我念正在目下的K线地位上画条竖线,代码如下: Object-Create (rrVLinerr, OBJ_VLINEr 0r Time[O] f 0正在囲外上前一条竖线 Time□数组是MT4体系默认的一个数组,数组中每个数值对应目下图外 上每根K线所处的年光。同样,由于直线是无穷的,Y轴坐标此时也遗失了道理, 咱们就把它设为0好了。 正在本节的结果,我填充阐述一下目标文献的各个构成局限:当你创修了一 个目标文献后,会展现体系仍然主动天生了 init()、deinit()和start()这3个函数。 Init函数是正在初始化的光阴挪用的,也便是增添到图外的同时会实行一次,之后 就不会再实行了; deinit函数是正在合上图外或删除目标的同时实行一次,紧要作 用是把该目标造造出来的东西删除掉;start函数是主函数,每次价钱蜕变的时 候,都市实行一次这个函数。 绘图系列2 这是MT4编程开垦实战系列的第2站,正在上一节中,咱们进修了怎样欺骗 ObjectCreate函数正在图外上画直线。正在这一节中,咱们将赓续用ObjectCreate 函数正在图外上画出更众的图形。 有光阴咱们念对某些年光段的图形用卵形标识出来,下面咱们一块来告终 如此的一个目标。 欺骗ObjectCreate函数能够容易的正在图外上画出一个卵形,MQL发言 中外现椭圆的常量是OBJ_ELLIPSE。画一个椭圆须要两个坐标点,以是,画一 个椭圆的根基语句如下: ObjectCreate( ellipse” , OBJ_ELLIPSE, 0, x1, y1, x2, y2) 新修一个目标文献,定名为”Lesson2_DrawShape_1”,然后正在start函 数中参加如下语句: ObjectCreate ELLIPSE. 丄 Time[0] , Bid. Time [10] . Ask); 保管文献,按F5编译目标文献,然后把正在MT4中新修一个图外,把 Lesson2_DrawShape_1目标增添到图外上能够看到咱们仍然正在图外上画出了 一个卵形:昆释一下ObjectCreate函数中的各个参数,第1个是图 一个卵形: 形的名字,能够随意写(忘怀了就回顾看看第一节);第2个是MT4体系默认 的一个常量,趣味是告诉MT4咱们要画一个椭圆;第3个0是外现咱们要正在主 窗口上实行绘图;第4个是坐标点1的x坐标,浅易起睹,我这里写了 Time[0], 代外开始是目下年光(还记得MT4图外的偏向是从右到左的吗?);第5个参 数是坐标点1的y坐标,为浅易起睹,这里我写了 Bid ,外现目下的卖出价;第 6个是坐标点2的x坐标,Time[10]外现正在目下图外上从目下年光往左第10根 K线的y坐标,Ask外现目下的买入价。 椭圆仍然画出来了,颜色仿佛不敷注目,那咱们应当怎样批改已画出来的 图形的颜色呢?用ObjectSet函数。比如我方今念把椭圆的颜色改为血色,可 以正在ObjectCreate函数下面增添如此一句: OtojectCreate rrellipserrf .QBJ_ELLIPSE, 口砂 Time [0] f Eid, Time [ 10] , Ask); ObjectSet (^ellipse, ^pBJPROPjCQLOR^ Red),: 编译后把目标从新增添到图外上,能够看到椭圆仍然变为血色了: ObjectSet的第一个参数是图形的名字,趣味是告诉MT4我将要对” ellipse”这个图形实行批改;OBJPROP_COLOR这个参数是MT4默认的体系 常量,外现Object的颜色属性,正在后面咱们将会看到,Object还会有良众各式 各样的属性,这些属人命名的法规都是O BJ_XXX如此的,只须把这个常量更改 为咱们念要批改的属性就行了;第3个参数Red是MT4默认的体系常量,外现 血色,正在MQL发言中,各式颜色都能够直接用它们的英文名称来外现,尽头方 便。 椭圆的颜色仍然批改好了,不过巨细仿佛还不满足,咱们再把它改大一点, z lA-rn AA. H=d-Ti 11 I ~i 仕冃 UEotojeetCreate (rrellipserrf OBJ_ELLIPSE , 0, Time [0] , Bid, Time [ 10] , OtojectSet (ellipse^, OBJFROP_COLORT Red)j OtojectSet ^rrellipserrf OB J PROP SCALE, 1) j 编译运转后从新增添到图外上,咱们展现椭圆变大了: OBJ_SCALE外现对图形实行缩放,1是缩放的数值,越小椭圆就越大,全体效 果能够本人批改看看。 下面,我念用一个矩形来替换上面咱们画出来的椭圆,该怎样做呢?很简 单,只须用OBJ_RECTANGLE庖代OBJ_ELLIPSE就行了。下面咱们一块发端做。 开始新创修一 目标文献,定名为Lesson2_DrawShape_2,正在start函数参加 如下语句: Time[10] , inigh(Sytnbol() r 14^10, 0));Cto j ec tC re ate (Frectang Le-^ OB J_REC TANGLE, 口] Time[10] , inigh(Sytnbol() r 14^10, 0)); 编译后运转,然后正在MT4中新修一张图外,把Lesson2_DrawShape_2目标添 加到图外上,能够看到咱们仍然正在图外上画了一个矩形: 外明一下上面的代码:咱们用OBJ_RECTANGLE庖代了前面的OBJ_ELLIPSE, 趣味是告诉MT4咱们将要正在图外上画一个矩形;Time[O]和Time[10]永诀是坐 标点1的x轴坐标和坐标点2的x轴坐标,这个咱们正在前面都讲过了,环节是 iHigh和iLow这两个函数,iHigh和iLow都是MT4自带的体系函数,iHigh 的趣味是获取指定周期的最高价钱,iHigh函数内里有3个参数:Symbol。函 数解释用目下图外上的泉币、1440外现天图、。外现取当天的最高价。这里做 个填充,正在MT4编程中,外现年光周期有两种本事:一是直接用数字外现, MT4中的年光单元是分钟,以是你要指定哪个年光周期,就直接填众少分钟行 了,正在上面的例子中,由于1天是1440分钟,以是直接填1440就行了,即使 要取1小时图的最高值就填60,30分钟图就填30,如斯类推;二是用MT4 默认的体系变量,像上面的语句,咱们也能够如此写: CbjEctCiEate(reciaiigle\。的_效何出GLE『0r TM[0]「江四$洒叫。PERIODJLr 0) ; Tin间L叽曲仙侣时商,就诳如_虬Q)) 编译出来的目标是相同的,PERI0D_D1是MT4默认的体系变量,外现周期为 天,即使1小时图便是PERIOD_H1,30分钟图便是PERIOD_M30,如斯类推。 同理,iLow便是取指定周期的最低价;结果一个参数是0,这里外现取最天图 最右边的K线的最高价和最低价,即当天的最高价和最低价,即使改为1,上面 的例子便是取昨天的最高价和最低价了(还记得MT4图外的偏向是由右往左 吧?) 同样,咱们能够用ObjectSet函数把上面画出来的矩形变为血色: 晶羸狀,徵其3娜也§ Tuie[叽iLD¥(5yinbD10; 0) ‘ Ti既仕叽 此皿伟琲叫, ?ERIGD_Dlr虛板 OfciECtSet^^taL^lE^ ^OBGPROP COLOflf Peq ; 方今,咱们把目标Lesson2_DrawShape_2从图外上删除掉,展现仍然画 出来的矩形并没有从图外上删除,为什么呢?正在MT4中,仍然画出来的图形默 认是不会随目标一块被删除的,这时咱们就要用到deinit和ObjectDelete函数 了。前面说过,deinit函数是正在目标被删除的光阴挪用的,紧要用来做极少算帐 性的职业,ObjectDelete函数是删除一个指定的图形对象,于是,咱们能够正在 deinit函数中参加如下代码: I // #、
高中地舆第三章地舆讯息技艺的操纵3.3地舆讯息体系的操纵试题中图版必修.pdf
QC080000-2017最新版无益物质内部审核全套通用材料(内审布置+内审检讨外+内审告诉等).pdf
原创力文档创修于2008年,本站为文档C2C往还形式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中央任职平台,本站一起文档下载所得的收益归上传人一起。原创力文档是汇集任职平台方,若您的权力被侵犯,请发链接和干系诉求至 电线) ,上传者
FXCG 相关资讯