mt4教程

纵坐标(Y轴)代表价格Friday,April26,2024

字号+ 作者:admin 来源:未知 2024-04-26 06:13 我要评论( )

纵坐标(Y轴) 代表价格Friday, April 26, 2024 MT4编程开辟实战系列:绘图系列MT4编程开辟实战系列:绘图系列 MT4编程开辟实战系列:绘图系列 第一节若何画程度线编程开辟实战系列的第一站,咱们先来研习一下若何正在MT4图外上举行基础的绘图操作。 正在开头起头

  纵坐标(Y轴) 代表价格Friday, April 26, 2024MT4编程开辟实战系列:绘图系列MT4编程开辟实战系列:绘图系列 MT4编程开辟实战系列:绘图系列 第一节若何画程度线编程开辟实战系列的第一站,咱们先来研习一下若何正在MT4图外上举行基础的绘图操作。 正在开头起头之前,最初讲一个很基础也很厉重的观点: 正在MT4编造中,图外的倾向是从右到左的,举例说:正在一个记实有现时图外每根K线职位的数组中,第一个数值呈现的是图外最右边、也便是现时的K线的数值! 绘图最基础的操作是画直线。下面的两个例子将演示若何正在图外上画一条直线、画程度线: 最初,正在MetaEditor编...

  MT4编程开辟实战系列:绘图系列 MT4编程开辟实战系列:绘图系列 第一节若何画程度线编程开辟实战系列的第一站,咱们先来研习一下若何正在MT4图

  上举行基础的绘图操作。 正在开头起头之前,最初讲一个很基础也很厉重的观点: 正在MT4编造中,图外的倾向是从右到左的,举例说:正在一个记实有现时图外每根K线职位的数组中,第一个数值呈现的是图外最右边、也便是现时的K线的数值! 绘图最基础的操作是画直线。下面的两个例子将演示若何正在图外上画一条直线、画程度线: 最初,正在MetaEditor编辑器中创筑一个客户目标文献,名字可能苟且,我这里就把它定名为Lesson1_DrawLine。 然后,正在此中的start()函数中增添下面的代码: 增添完毕后,按F5编译代码,然后正在MT4中掀开苟且一张图外,把编译好的目标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线职位上画条竖线,代码如下:Time[]数组是MT4编造默认的一个数组,数组中每个数值对应现时图外上每根K线所处的时辰。同样,由于直线是无尽的, Y轴坐标此时也失落了道理,咱们就把它设为0好了。 正在本节的末了,我添补申明一下目标文献的各个构成部门:当你创筑了一个目标文献后,会创造编造曾经自愿天生了init()、deinit()和start()这3个函数。 Init函数是正在初始化的时间挪用的,也便是增添到图外的同时会履行一次,之后就不会再履行了; deinit函数是正在闭塞图外或删除目标的同时履行一次,要紧 效力是把该目标造造出来的东西删除掉; start函数是主函数,每次代价转折的时间,都市履行一次这个函数。 第二节若何画卵形与矩形 这是MT4编程开辟实战系列的第2站, 正在上一节中,咱们研习了若何应用ObjectCreate函数正在图外上画直线。正在这一节中,咱们将不绝用ObjectCreate函数正在图外上画出更众的图形。 有时间咱们念对某些时辰段的图形用卵形标识出来,下面咱们一同来告竣如许的一个目标。 一、画卵形: 应用ObjectCreate函数可能便利的正在图外上画出一个卵形,MQL发言中呈现椭圆的常量是OBJ_ELLIPSE。画一个椭圆须要两个坐标点,因而,画一个椭圆的基础语句如下: ObjectCreate(“ellipse”, OBJ_ELLIPSE, 0, x1, y1, x2, y2) 新筑一个目标文献,定名为”Lesson2_DrawShape_ 1”,然 后正在start函数中参与如下语句: 生存文献,按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函数下面增添如许一句: 编译后把目标从头增添到图外上,可能看到椭圆曾经变为赤色了: ObjectSet的第一个参数是图形的名字,兴味是告诉MT4我将要对”ellipse”这个图形举行编削; OBJPROP_COLOR这个参数是MT4默认的编造常量,外 示Object的颜色属性,正在后面咱们将会看到,Object还会 有许众各式各样的属性,这些属生命名的法例都是 OBJ_XXX如许的,只消把这个常量更改为咱们念要编削的 属性就行了; 第3个参数Red是MT4默认的编造常量,呈现赤色,正在MQL发言中,各式颜色都可能直接用它们的英文名称来呈现,万分便利。 椭圆的颜色曾经编削好了,不过巨细类似还不惬意,咱们再把它改大一点,正在前面代码的底子上再增添一句: 编译运转后从头增添到图外上,咱们创造椭圆变大了: OBJ_SCALE呈现对图形举行缩放,1是缩放的数值,越小椭圆就越大,完全成效可能自身编削看看。 二、画矩形: 下面,我念用一个矩形来取代上面咱们画出来的椭圆,该若何做呢? 很浅易,只消用OBJ_RECTANGLE替代OBJ_ELLIPSE就行了。 下面咱们一同起头做。 最初新创筑一个目标文献,定名为Lesson2_DrawShape_2,正在start函数参与如下语句: 编译后运转,然后正在MT4中新筑一张图外,把 Lesson2_DrawShape_2目标增添到图外上,可能看到咱们曾经正在图外上画了一个矩形: 说明一下上面的代码:咱们用OBJ_RECTANGLE替代了前 面的OBJ_ELLIPSE,兴味是告诉MT4咱们将要正在图外上画一个矩形; Time[0]和Time[10]别离是坐标点1的x轴坐标和坐标点2的x轴坐标,这个咱们正在前面都讲过了,枢纽是iHigh和iLow 这两个函数. iHigh和iLow都是MT4自带的编造函数,iHigh的兴味是获取指定周期的最高代价, iHigh函数内里有3个参数:Symbol()函数说明用现时图外上的钱币、1440呈现天图、0呈现取当天的最高价。 这里做个添补,正在MT4编程中,呈现时辰周期有两种技巧: 一是直接用数字呈现,MT4中的时辰单元是分钟,因而你要指定哪个时辰周期,就直接填众少分钟行了,正在上面的例子中,由于1天是1440分钟,因而直接填1440就行了,借使要取1小时图的最高值就填60,30分钟图就填30,这样类推; 二是用MT4默认的编造变量,像上面的语句,咱们也可能如许写: 编译出来的目标是一律的,PERIOD_D1是MT4默认的编造 变量,呈现周期为天,借使1小时图便是PERIOD_H1,30分钟图便是PERIOD_M30,这样类推。 同理,iLow便是取指定周期的最低价;末了一个参数是0,这里呈现取最天图最右边的K线的最高价和最低价,即当天的最高价和最低价;借使改为1,上面的例子便是取昨天的最高价和最低价了(还记得MT4图外的倾向是由右往左吧?)。 同样,咱们可能用ObjectSet函数把上面画出来的矩形变为赤色: 三、删除图形: 而今,咱们把目标Lesson2_DrawShape_2从图外上删除掉,创造曾经画出来的矩形并没有从图外上删除,为什么呢? 正在MT4中,曾经画出来的图形默认是不会随目标一同被删除的,这时咱们就要用到deinit和ObjectDelete函数了。 前面说过,deinit函数是正在目标被删除的时间挪用的,要紧用来做少少清算性的处事,ObjectDelete函数是删除一个指定的图形对象,以是,咱们可能正在deinit函数中参与如下代 码: ObjectDelete函数中的参数呈现告诉MT4咱们要删除哪个图形。 第三节若何创筑符号及文字 这是MT4编程开辟实战系列的第3站。正在前面两节中,咱们曾经学会了若何应用ObjectCreate函数来画直线、椭圆和矩形。但这些都是很基础的图形,咱们时常能看到少少MT4目标正在图外上画出了各式各样的符号,万分兴趣! 一、画符号: 那么这些符号是若何画出来的呢? 谜底如故ObjectCreate函数!由此看睹ObjectCreate函数正在MT4绘图编程中是何等的厉重了吧,就如造物主普通创办出各式动听的图形! 下面,咱们一同来研习一下,若何用ObjectCreate函数创办出更众的图形。 最初创筑一个目标文献,定名为Lesson3_DrawSymbol_1,然后正在start函数中输入如下代码: 编译后增添到图外,会创造咱们已正在图外上画了一个向上的箭头: 夙昔面两节的研习中,咱们清楚”arrow”是图形的名字, OBJ_ARROW是告诉MT4咱们要画一个箭头,Time[0]是x 轴坐标,Low[0]是呈现现时K线的最低价。 这里对Low[]和iLow()做一个说明。Low[]是一个数组,内里蓄积了现时周期图外上每根K线的最低价, 提神了:仅蓄积了现时周期的!借使念获取其它周期的图外上的某根K线的最低价,就要用到iLow函数了。同理,High[]和iHigh()也是如许划分的,如许说明,该当很明了了吧? 借使我念让箭头指向下方,该奈何做呢?而今,就开头了本节最精粹的部门了! 正在适才的代码后面增添如下一句: 编译后,会创造图外上的箭头曾经指向下方了。 添补一下,学到这里咱们可能创造一个秩序: 创筑一个图形,用ObjectCreate,编削一个图形,用ObjectSet。就这么浅易! 正在上面的例子中,最枢纽的是ObjectSet的第三个参数:242。咱们把242改成67,然后再编译,看看图体现正在的图形是什么?是一个大拇指向上的手势。改成68,再编译看看,是一个大拇指向下的手势。看到这里,自信民众都清楚奈何回事了吧,没错!只消更改这个参数,就能画出各式咱们念要的符号了。我曾正在前哨编程文档,民众可能下载来查看一下,内里有个图形符号代码外,只消将第3个参数改成代码外内里的数值,就可能画出相应的符号了。下面咱们来做个兴趣的测验:把MT4内里的各式符号都拉出来阅兵一遍! 最初新筑一个目标文献,定名为Lesson3_DrawSymbol_2,然后正在start函数中输入如下的代码: 编译后把Lesson3_DrawSymbol_2目标增添到图外上,看到了什么?没错,整个MT4增援的图形符号都跑出来了! 正在上面的代码中,我用了一个轮回,从现时K线根K线,正在每根K线的最低价职位画一个符号。为什么是 257呢?你可能把这个数字改大一点,会创造之后整个的图形符号都是一律的了,这申明MT4增援的图形符号便是到257为止了。 二、写文字: 学完了前面的例子后,我自信许众伴侣都能正在图外上肆意画出自身念要的各式图形和符号了,那么如果念正在图外上参与少少文字呢?这个题目是初学MT4编程的伴侣时常提出的一个题目,谜底如故用ObjectCreate和ObjectSet这对配合得天衣无缝的函数来告竣! 正在MT4图外上增添文字,有两种技巧,一种是用Comment 函数,偏差是只可正在图外的左上角增添,且不行对文字的各式特征调治,如巨细、颜色等;其它一种便是咱们下面将要学到的技巧,用ObjectCreate函数来创筑。ObjectCreate 函数可能创筑两品种型的文字,一种是OBJ_TEXT,一种是OBJ_LABEL。这两品种型的区别:OBJ_TEXT是以时辰和代价行动坐标的,且可能设立显示角度;OBJ_LABEL是以现时图外可视区域的相对职位行动坐标的,且不行调治显示角度。下面咱们用例子来加深分析。 新筑一个目标文献,定名为Lesson3_DrawText_1,正在start 函数输入如下代码: 编译后增添Lesson3_DrawText_1目标到图外: 借使我念让”Hello World!”以与程度线度的角度显示,该若何做呢?正在上面的代码后面增添一句: 从头编译后成效如下: 应用ObjectSet函数来调治显示文字的角度属性: OBJPROP_ANGLE,30呈现30度。 既然曾经有OBJ_TEXT了,为什么MT4中还要再众一个OBJ_LABEL呢? 枢纽便是两者的坐标性子差别。OBJ_TEXT的坐标是时辰和代价,而OBJ_LABEL的坐标是以现时可视区域的相对职位行动坐标。 当你搬动图外的时间,会创造用OBJ_TEXT创筑的文字的职位会跟着图外的搬动而转化,但用OBJ_LABEL创筑的文字则永远褂讪,除非你更改了屏幕差别率它才会转化,当你 念创筑少少永远显示正在某个固定职位的文字时,用 OBJ_LABEL;借使念正在某个固定的代价或时辰职位显示文字,用OBJ_TEXT。 因为元气心灵所限,我就不再演示OBJ_LABEL的应用技巧了,民众可能参照补帮文档来应用,记住坐标的性子差别就行了。 第四节若何画弧线节咱们分 别研习了直线、椭圆和矩形、文字及符号的创筑技巧,此次咱们要研习一下若何正在图外上创筑弧线中曾经自带了许众弧线类型的目标,如各式差别 的均线、布林带等等,但时常有些伴侣还须要创筑少少自身独有的弧线,编造自带的目标曾经无法满意需求,这时咱们就须要通过MT4编程来开辟自身的弧线目标了。 下面咱们一同通过实例来研习若何画弧线。假设我而今念把图外上每根K线的中央部门(即最高价与最低价之和的均值)用一条弧线连合起来。 最初创筑一个新的目标文献,定名为 Lesson4_DrawCurve_1。正在目标文献的开头部门,增添如下语句: #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Red Double ExtMapBuffer[ ]; 赤色部门为咱们增添的语句。然后正在init函数内增添如下语句: Int init() { //-----indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer); //----- Return(0); } 正在start函数内增添如下语句: Int start() { Int counted_bars=IndicatorCounted(); Int cnt; //---- If(counted_bars

  0) counted_bars--; Int limit=Bars-counted_bars-1; For(cnt=0;cnt

  本文档为【MT4编程开辟实战系列:绘图系列】,请应用软件OFFICE或WPS软件掀开。作品中的文字与图均可能编削和编辑, 图片更改请正在作品中右键图片并转换,文字编削请直接点击文字举行编削,也可能新增和删除文档中的实质。

  [版权声明] 本站整个材料为用户分享出现,若创造您的权柄被侵凌,请闭联客服邮件,咱们尽疾收拾。

  本作品所显示的图片、画像、字体、音乐的版权不妨需版权方特别授权,请拘束应用。

  网站供给的党政核心联系实质(邦旗、邦徽、党徽..)宗旨正在于配合邦度战略散布,仅限小我研习分享应用,禁止用于任何广告和商用宗旨。

  加拿大对中邦紧固件征收反倾销和反补贴税案及其警示上[指南]

  五年级上册数学课件-4.4 简略方程(列方程解操纵题)▏沪教版 (共12张PPT)

  If you can remember anything about the 1960s

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 当您看好某货币对的上涨趋势_美元指数与黄金走势

    当您看好某货币对的上涨趋势_美元指数与黄金走势

    2024-04-24 21:49

  • 富得快mt4比如需要一定的时间和精力投入

    富得快mt4比如需要一定的时间和精力投入

    2024-04-18 08:02

  • mt4操作说明书若是遇到大行情或人数过多需要排队的困难时期

    mt4操作说明书若是遇到大行情或人数过多需要排队的困难时期

    2024-04-07 05:15

  • mt4拐点交易系统可以采用历史数据复盘的方式

    mt4拐点交易系统可以采用历史数据复盘的方式

    2024-03-18 12:28

网友点评