mt4教程

mt4技术指标大全发现已经画出来的矩形并没有从图表上删除

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

mt4技术指标大全发现已经画出来的矩形并没有从图表上删除 版权阐述:本文档由用户供给并上传,收益归属实质供给方,若实质保存侵权,请举办举报或认领 1、前哨 编程开采实战系列 -绘图系列 1:怎样画直线 编程开采实战系列的第一站,咱们先来进修一下怎样正

  mt4技术指标大全发现已经画出来的矩形并没有从图表上删除版权阐述:本文档由用户供给并上传,收益归属实质供给方,若实质保存侵权,请举办举报或认领

  1、前哨 编程开采实战系列 -绘图系列 1:怎样画直线 编程开采实战系列的第一站,咱们先来进修一下怎样正在MT4 图外上举办根基的绘图操作。正在入手下手起首之前,起初讲一个很根基也很主要的观点:正在MT4 体例中,图外的目标是从右到左的,举例说:正在一个记载有此刻图外每根K 线位子的数组中,第一个数值吐露的是图外最右边、也便是此刻的K 线的数值!绘图最根基的操作是画直线。下面的两个例子将演示怎样正在图外上画一条直线。起初正在 MetaEditor 编辑器中创修一个客户目标文献, 名字可能大肆, 我这里就把它定名为 Lesson1_DrawLine。然后正在个中的 start()函

  2、数中增添下面的代码:增添完毕后,按 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 了)

  4、。懂得了这点,再画条竖线就很方便了。只消把 X 轴坐标设为你思要的数值即可,比方:我思正在此刻的 K 线位子上画条竖线,代码如下:Time 数组是 MT4 体例默认的一个数组, 数组中每个数值对应此刻图外上每根 K 线所处的时光。同样,由于直线是无穷的, Y 轴坐标此时也落空了意旨,咱们就把它设为 0 好了。正在本节的终末,我增加阐述一下目标文献的各个构成部门:当你创修了一个目标文献后,会发掘体例依然主动天生了init() 、deinit() 和 start()这 3 个函数。Init 函数是正在初始化的时刻移用的,也便是增添到图外的同时会实践一次,之后就不会再实践了; deinit 函数是正在合上图

  5、外或删除目标的同时实践一次,紧要影响是把该目标建造出来的东西删除掉; start 函数是主函数,每次代价转变的时刻,都市实践一次这个函数。绘图系列 2这是 MT4 编程开采实战系列的第2 站,正在上一节中,咱们进修了怎样操纵ObjectCreate 函数正在图外上画直线。正在这一节中,咱们将一连用 ObjectCreate 函数正在图外上画出更众的图形。有时刻咱们思对某些时光段的图形用卵形标识出来,下面咱们一道来完毕如此的一个目标。操纵 ObjectCreate 函数可能简单的正在图外上画出一个卵形,MQL 讲话中吐露椭圆的常量是OBJ_ELLIPSE。画一个椭圆需求两个坐标点,因而,画一个椭圆的基

  6、本语句如下:ObjectCreate(“ ellipse”, OBJ_ELLIPSE, 0, x1, y1, x2, y2)新修一个目标文献,定名为” Lesson2_DrawShape_”1,然后正在 start 函数中出席如下语句:保管文献,按 F5 编译目标文献,然后把正在 MT4 中新修一个图外,把Lesson2_DrawShape_1目标增添到图外上,可能看到咱们依然正在图外上画出了一个卵形:阐明一下 ObjectCreate 函数中的各个参数,第1 个是图形的名字,可能大肆写(忘怀了就回首看看第一节) ;第 2 个是 MT4 体例默认的一个常量,趣味是告诉 MT4 咱们要画一个椭圆;第

  7、 3 个 0 是吐露咱们要正在 主窗口上举办绘图 ;第 4 个是坐标点 1 的 x 坐标,方便起睹,我这里写了 Time0 ,代外出发点是此刻时光 (还记得 MT4 图外的目标是从右到左的吗) ;第 5 个参数是坐标点 1 的 y 坐标,为方便起睹,这里我写了 Bid,吐露此刻的卖出价;第 6 个是坐标点 2 的 x 坐标, Time10 吐露正在此刻图外上从此刻时光往左第 10 根 K 线 的 y 坐标, Ask 吐露此刻的买入价。椭圆依然画出来了,颜色好像不敷刺眼,那咱们应当怎样修削已画出来的图形的颜色呢用 ObjectSet 函数。比方我今朝思把椭圆的颜色改为赤色

  8、,可能正在 ObjectCreate 函数下面增添如此一句:编译后把目标从新增添到图外上,可能看到椭圆依然变为赤色了:ObjectSet 的第一个参数是图形的名字,趣味是告诉MT4 我将要对” ellipse”这个图形举办修削;OBJPROP_COLOR这个参数是 MT4 默认的体例常量 ,吐露 Object 的颜色属性,正在后面咱们将会看到, Object 还会有良众各类各样的属性,这些属生命名的礼貌都是 OBJ_XXX如此的,只消把这个常量更改为咱们思要修削的属性就行了;第 3 个参数 Red 是 MT4 默认的体例常量,吐露赤色,正在 MQL 讲话中,各类颜色都可能直接用它们的英文名称来吐露,

  9、十分简单。椭圆的颜色依然修削好了, 不过巨细好像还不得意, 咱们再把它改大一点,正在前面代码的根基上再增添一句:编译运转后从新增添到图外上,咱们发掘椭圆变大了:OBJ_SCALE吐露对图形举办缩放, 1 是缩放的数值,越小椭圆就越大, 整个成绩可能本身修削看看。下面,我思用一个矩形来代替上面咱们画出来的椭圆,该怎样做呢很方便,只消用 OBJ_RECTANGLE代庖 OBJ_ELLIPSE就行了。下面咱们一道起首做。起初新创修一个目标文献,定名为 Lesson2_DrawShape_,2正在 start 函数出席如下语句:编译后运转,然后正在 MT4 中新修一张图外,把 Lesson2_DrawSha

  10、pe_2目标增添到图外上,可能看到咱们依然正在图外上画了一个矩形:阐明一下上面的代码:咱们用 OBJ_RECTANGLE代庖了前面的 OBJ_ELLIPSE,趣味是告诉 MT4 咱们将要正在图外上画一个矩形; Time0 和 Time10 区别是坐标点 1 的 x 轴坐标和坐标点 2 的 x 轴坐标,这个咱们正在前面都讲过了,症结是 iHigh 和iLow 这两个函数, iHigh 和 iLow 都是 MT4 自带的体例函数, iHigh 的趣味是获取指定周期的最高代价, iHigh 函数内中有 3 个参数: Symbol()函数说明用此刻图外上的货泉、 1440 吐露天图、 0 吐露取当天的最高价

  11、。 这里做个增加,正在 MT4编程中, 吐露时光周期有两种伎俩:一是直接用数字吐露, MT4 中的时光单元是分钟,因而你要指定哪个时光周期,就直接填众少分钟行了,正在上面的例子中,由于 1 天是 1440 分钟,因而直接填 1440 就行了,要是要取 1 小时图的最高值就填 60, 30 分钟图就填 30,如许类推; 二是用 MT4 默认的体例变量,像上面的语句,咱们也可能如此写:编译出来的目标是相似的,PERIOD_D1是 MT4 默认的体例变量,吐露周期为天,要是 1 小时图便是 PERIOD_H1, 30 分钟图便是 PERIOD_M30,如许类推。同理,iLow 便是取指定周期的最低价;最

  12、后一个参数是 0,这里吐露取最天图最右边的K 线的最高价和最低价,即当天的最高价和最低价, 要是改为 1,上面的例子便是取昨天的最高价和最低价了(还记得 MT4 图外的目标是由右往左吧) 。同样,咱们可能用ObjectSet 函数把上面画出来的矩形变为赤色:今朝,咱们把目标 Lesson2_DrawShape_2从图外上删除掉, 发掘依然画出来的矩形并没有从图外上删除,为什么呢正在 MT4 中,依然画出来的图形默认是不会随目标一道被删除的, 这时咱们就要用到 deinit 和 ObjectDelete 函数了。前面说过, deinit 函数是正在目标被删除的时刻移用的,紧要用来做少许清算性的处事,

  13、ObjectDelete 函数是删除一个指定的图形对象,于是,咱们可能正在 deinit 函数中出席如下代码:ObjectDelete 函数中的参数吐露告诉MT4 咱们要删除哪个图形。绘图系列 3:怎样创修符号及文字这是 MT4 编程开采实战系列的第 3 站。正在前面两节中,咱们依然学会了怎样操纵 ObjectCreate 函数来画直线、椭圆和矩形。但这些都是很根基的图形,咱们时时能看到少许 MT4 目标正在图外上画出了各类各样的符号,十分趣味!那么这些符号是怎样画出来的呢谜底如故 ObjectCreate 函数!由此看睹 ObjectCreate 函数正在 MT4 绘图编程中是何等的主要了吧,就如造

  14、物主日常建造出各类优美的图形!下面,咱们一道来进修一下,怎样用 ObjectCreate 函数建造出更众的图形。起初创修一个目标文献,定名为 Lesson3_DrawSymbol_1,然后正在 start 函数中输入如下代码:编译后增添到图外,会发掘咱们已正在图外上画了一个向上的箭头:昔日面两节的进修中,咱们明白”arrow”是图形的名字,OBJ_ARROW是告诉MT4 咱们要画一个箭头, Time0 是 x 轴坐标, Low0 是吐露此刻 K 线的最低价。这里对 Low 和 iLow()做一个阐明。 Low 是一个数组, 内中贮存了此刻周期图外上每根 K 线的最低价,提神了:仅贮存了此刻周期的!

  15、要是思获取其它周期的图外上的某根 K 线的最低价,就要用到 iLow()函数了。同理, High 和 iHigh() 也是如此分辨的,如此阐明,应当很通晓了吧要是我思让箭头指向下方,该若何做呢今朝,就入手下手了本节最英华的部门了!正在刚刚的代码后面增添如下一句:编译后,会发掘图外上的箭头依然指向下方了。 增加一下, 学到这里咱们可能发掘一个纪律:创修一个图形,用 ObjectCreate,修削一个图形,用 ObjectSet。就这么方便!正在上面的例子中,最症结的是 ObjectSet 的第三个参数: 242。咱们把 242 改成 67,然后再编译,看看图呈现正在的图形是什么是一个大拇指向上的手势。改成

  16、 68,再编译看看,是一个大拇指向下的手势。看到这里,自信专家都明白若何回事了吧,没错!只消更改这个参数,就能画出各类咱们思要的符号了。我曾正在前哨 编程文档,专家可能下载来查看一下,内中有个图形符号代码外, 只消将第 3 个参数改成代码外内中的数值, 就可能画出相应的符号了。下面咱们来做个趣味的测验:把 MT4 内中的各类符号都拉出来阅兵一遍!起初新修一个目标文献,定名为 Lesson3_DrawSymbol_2,然后正在 start 函数中输入如下的代码:编译后把 Lesson3_DrawSymbol_2目标增添到图外上,看到了什么没错,全豹 MT4 支柱的图形符号都跑出

  17、来了!正在上面的代码中,我用了一个轮回,从此刻 K 线 根 K 线,正在每根 K 线的最低价位子画一个符号。 为什么是 257 呢你可能把这个数字改大一点, 会发掘之后全豹的图形符号都是相似的了,这阐述 MT4 支柱的图形符号便是到 257为止了。学完了前面的例子后, 我自信良众伴侣都能正在图外上肆意画出本身思要的各类图形和符号了,那么假使思正在图外上出席少许文字呢这个题目是初学MT4 编程的伴侣时时提出的一个题目,谜底如故用 ObjectCreate 和 ObjectSet 这对配合得天衣无缝的函数来完毕!正在 MT4 图外上增添文字,有两种伎俩, 一种是用 Comment 函数,瑕玷是

  18、只可正在图外的左上角增添,且不行对文字的各类特色安排,如巨细、颜色等 ;此外一种便是咱们下面将要学到的伎俩, 用 ObjectCreate 函数来创修。 ObjectCreate函数可能创修两品种型的文字,一种是 OBJ_TEXT,一种是 OBJ_LABEL。这两品种型的区别: OBJ_TEXT是以时光和代价动作坐标的,且可能修树显示角度;OBJ_LABEL是以此刻图外可视区域的相对位子动作坐标的,且不行安排显示角度。下面咱们用例子来加深通晓。新修一个目标文献, 定名为 Lesson3_DrawText_,1正在 start 函数输入如下代码:编译后增添 Lesson3_DrawText_1目标到

  19、图外:要是我思让” Hello World! ”以与程度线 度的角度显示,该怎样做呢正在上面的代码后面增添一句:从新编译后成绩如下:操纵 ObjectSet 函数来安排显示文字的角度属性: OBJPROP_ANGLE,30 吐露 30 度。既然依然有 OBJ_TEXT了,为什么 MT4 中还要再众一个 OBJ_LABEL呢症结便是两者的坐标本质差异。 OBJ_TEXT的坐标是时光和代价,而 OBJ_LABEL的坐标是以此刻可视区域的相对位子动作坐标。当你挪动图外的时刻,会发掘用OBJ_TEXT创修的文字的位子会跟着图外的挪动而转化,但用 OBJ_LABEL创修的文字则永远稳定, 除非你更

  20、改了屏幕区分率它才会转化, 当你思创修少许永远显示正在某个固定位子的文字时,用 OBJ_LABEL;要是思正在某个固定的代价或时光位子显示文字,用 OBJ_TEXT。因为元气心灵所限,我就不再演示 OBJ_LABEL的应用伎俩了,专家可能参照帮忙文档来应用,记住坐标的本质差异就行了。绘图系列 4:怎样画弧线 编程开采实战系列的第 4 站。正在前面 3 节咱们区别进修了直线、椭圆和矩形、文字及符号的创修伎俩, 这回咱们要进修一下怎样正在图外上创修弧线 中依然自带了良众弧线类型的目标,如各类差异的均线、布林带等等,但时时有些伴侣还需求创修少许本身独有的弧线, 体例自带的目标依然无法满

  21、足需求,这时咱们就需求通过 MT4 编程来开采本身的弧线目标了。下面咱们一道通过实例来进修怎样画弧线。假设我今朝思把图外上每根K 线的中央部门(即最高价与最低价之和的均值)用一条弧线连合起来。起初创修一个新的目标文献,定名为 Lesson4_DrawCurve_1。正在目标文献的入手下手部门,增添如下语句:赤色框内部门为咱们增添的语句。然后正在init 函数内增添如下语句:正在 start 函数内增添如下语句:编译后,将 Lesson4_DrawCurve_1目标增添到图外上,会看到咱们已创修了一条赤色的弧线,将图外上每根 K 线的中央部门连合了起来:下面来阐明一下上面代码的趣味。 起初咱们正在目标文献的

  22、入手下手部门插入了句,前面两条区别是:3 条语#property indicator_buffer 1 的趣味是本目标将应用一个目标缓存(最众只可有 8 个目标,编码是从 0 至 7);#property indicator_color Red 的趣味是创修的目标将用赤色显示。 #property 的趣味是给目标文献增添一个编译参数 (注:因为这些东西涉及到圭臬开采中较量专业的部门了,本教程的中心是“适用为主” ,因而我将不会对少许过分专业的部门举办深刻考虑,只需明白应当如此做就行了。有乐趣的伴侣可能暗里聊)。假使你思创修两条弧线,则可能写成: #property indicator_buffer

  23、 2 ;假使思转变弧线的颜色,则可能把 Red数值改为其它颜色,如 Yellow、Green 等。正在 增添 了两个编译参 数后 ,咱们还创修 了一个 double 类 型的 数组ExtMapBuffer,这个数组的影响是贮存每根 K 线中央部门的数值,绘图的时刻就依据这个数组内中的数值来画。正在 init()函数中,咱们用到了 SetIndexStyle 和 SetIndexBuffer 这两个 MT4 中的体例函数。 SetIndexStyle 的趣味是修树咱们要画的图形的类型,SetIndexStyle中的第一个参数0,吐露咱们要对第一个目标的样式举办修树,正在MT4中,最众只可修树8 个目标

  24、,编码是从0 入手下手至7 结局;第二个参数DRAW_LINE是MT4 默认的体例变量,趣味是告诉MT4咱们将要正在图外上画线。要是咱们今朝思正在每根K 线的中央部门画个箭头,该怎样做呢用DRAW_ARROW调换DRAW_LINE就行了,调换后的成绩如下:刚刚咱们画出来的弧线是一条连气儿的弧线,要是我思画一条虚线该怎样做呢给SetIndexStyle加添一个参数就行了, 今朝咱们把 SetIndexStyle函数改写为如下如此:编译后从新增添到图外上,会发掘今朝的弧线依然是一条虚线了。同理,要是用 STYLE_DOT调换 STYLE_DASH,就可能画出一条由点构成的弧线了,更众的类型专家可能通过查找编

  25、程文档得到。今朝,假使咱们感应弧线太细了,思加粗该若何做呢这时就需求给SetIndexStyle函数加添第 4 个参数了:SetIndexStyle的第4 个参数4,趣味是把弧线)。终末,假使思把刚刚画的线更改一下颜色, 可能用到 SetIndexStyle的第 5 个参数,像下面这句:终末一个参数 Blue 的趣味是把弧线的颜色改为蓝色。怎样创修警报正在前面几节,咱们进修了 MT4 编程开采中绘图方面的少许根基常识,这回咱们来进修一下怎样正在 MT4 编程中利用报警效用。专家都明白,外汇商场是 24 小时不间断的,而人的元气心灵是有限的,那么,正在停息的时刻要是价

  26、位抵达了本身的目的价位,这时刻该若何办呢谜底是操纵MT4 的警报效用。正在 MT4 平台上怎样修树警报这里就不详述了,整个可参考帮忙文档,这里说一下怎样通过编程来完毕。起初,咱们来完毕一个最方便的目标:当代价抵达指订价位时,举办报警。新创修一个目标文献,定名为:Lesson5_Alert_1。正在圭臬头部出席如下一句:个中赤色部门为咱们增添的语句。 Extern 的趣味是 Price 为一个外部变量,可能正在目标运转时期动态举办修削。然后正在 start 函数中出席如下语句:编译后运转,然后把 Lesson5_Alert_1目标增添到图外上,并修树好 Price 变量,当此刻的卖出价等于设定的 Pri

  27、ce 代价时,则会弹出如下的报警窗口:Alert 函数的趣味是当知足 if 内设定的要求时, 弹出一个警报窗口, 把 Alert 函数内设定的实质显示出来,同时会发出警报声。要是我把 Lesson5_Alert_1 目标同时增添到良众个货泉对上,那么当目标弹出报警窗口时,我若何智力明白是哪个货泉对正在报警呢这时就务必为报警实质添上货泉对的名称了。今朝咱们把刚刚的语句改写如下:从新编译并增添到图外上,当此刻卖出代价等于 Price 指定的代价时,将会弹出如下的报警窗口:可能看到报警窗口内依然显示出是哪个货泉对正在报警了,这都是 Symbol()函数的功勋, Symbol()函数的影响是得到此刻目标地方图外的货泉对的名称。 与 Alert 函数肖似的另有 MessageBox函数,有乐趣的伴侣可能本身查看帮忙文档。今朝设计一下,假宛若样是EURUSD货泉对,同时掀开了5 分钟图、 30 分钟图、1 小时图,并正在每张图上都增添了 Lesson5_Alert_1目标,那么,目标报警岁月驰名称还亏损够了,这时可把语句改写如下:此时,当卖出价抵达指订价位后,弹出的报警窗口如下图所示:Period 函数的影响是获取目标地方图外的时光周期。

  1. 本站全豹资源如无特地阐述,都需求当地电脑装置OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文献请下载最新的WinRAR软件解压。

  2. 本站的文档不包蕴任何第三方供给的附件图纸等,要是需求附件,请联络上传者。文献的全豹权利归上传用户全豹。

  3. 本站RAR压缩包中若带图纸,网页实质内中会有图纸预览,若没有图纸预览就没有图纸。

  5. 人人文库网仅供给讯息存储空间,仅对用户上传实质的呈现式样做爱戴经管,对用户上传分享的文档实质自己不做任何修削或编辑,并不行对任何下载实质掌管。

  7. 本站不保障下载资源的凿凿性、安详性和完好性, 同时也不担负用户因应用这些下载资源对本身和他人形成任何形势的欺侮或失掉。

  专题01 光学(查补常识-通闭练)-2024年中考物理温习冲刺过闭(原卷版)

  2024年新疆坐蓐修理兵团第二师二十七团中学小学六年级第二学期小升初语文试卷含谜底

  2022-2023学年浙科版(2019)必修一 4.1 细胞通过分离增殖 课件(69张)

转载请注明出处。

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

相关文章
  • 其APP拥有强大的美股交易功能办公软件快捷方式

    其APP拥有强大的美股交易功能办公软件快捷方式

    2024-04-24 11:46

  • 从底部到目前已有50%涨幅Friday,April12,2024

    从底部到目前已有50%涨幅Friday,April12,2024

    2024-04-12 11:38

  • 隔夜美股走低对其产生支撑Monday,April1,2024

    隔夜美股走低对其产生支撑Monday,April1,2024

    2024-04-01 12:56

  • mt4平台如何入金其具备计算能力强

    mt4平台如何入金其具备计算能力强

    2024-03-27 02:12

网友点评