程序就按这个标识符给它一定的存储空间(空间大小视类型而定)2025年2月6日是mql预订内置函数这个函数用于获取指定种类名称指定周期指定偏移柱数的开盘价该函数有3个参数划分用逗号离隔英文形态下的逗号第一个参数为要获取开盘价的种类名称symbol变即内置函数此函数为无参函数用于获取此刻图外的种类名称的字符串第二个参数为要获取开盘价的图外期间周期如h1d1等0流露此刻图外期间周期第三个参数为指定偏移柱数0流露此刻柱即从右向左数第1柱1流露从右向左数第2柱依此类推
MQL4包罗了了解此刻和以前收到的报价所需的多量函数,而且具有效于经管来往订单并对其举行统制的内置根本目标和函数。MetaEditor(文本编辑器)了得显示区别的MQL4措辞结
构,用于编写顺序代码。它可能助助用户很容易地正在专家编制(也叫智能来往编制)文本中定位自身。
包罗文献可能存储正在与源文献相似的目次中- 正在这种状况下,应用带双引号的#include
选中EA来往(模板)单选按钮,即为创修EA来往编制。若选中自界说目标单选按钮,则创修自界说目标。这里采取EA来往(模板)点击下一步。
名称栏输入新修EA的名称,本例为My_OneEA。作家:输入自命名称,本例睹图示。链接:输入自定的网页链接地点,本例为自己微博链接。参数:即顺序中需求用的变量,征求三个因素,名称/类型/初始值。这个且则不管,从此遵照需求再正在顺序中创修。点击下一步。
8、这只是一个空顺序,它什么也不做。由于,咱们只是按MQL指引一步步点击天生了顺序框架,并没增添任何咱们自身的惩罚代码。但它一经是一个能平常正在图外上运转的EA来往编制了哈^_^^_^
示例:正在此刻柱(K线)开盘价地方画一条秤谌线,请求:秤谌线按以下前提变换显示颜色:要是此刻柱收盘价大于前一柱收盘价,显示为赤色线;要是此刻柱收盘价小于或等于前一柱收盘价,显示为蓝色线。
(四)、库这是一组用于存储和分发常用顺序块的自界说函数。库不行自行发端奉行。
(五)、包罗文献这是最常用的自界说顺序块的源文本。正在编译阶段,这些文献可能包罗正在Expert Advisor的源文本,剧本,自界说目标和库中。应用包罗文献比应用库更可取,由于正在移用库函数时会发作出格的包袱。
double 是变量的类型,即此变量的类型声明为double(双精度类型),为什么要用双精度类型?由于,此变量是用来保全此刻柱开盘价,区别来往种类这个价钱数据是要保存小数点后几位几位的。要是用整型(int),则只准确到个位数,则数据将失真或者说将显露不须要的要紧差错。更众类型声明,请参阅MQL4参考(600以上新版MQL4中文参考文档已译,有需求的可接洽)。Oprice 这是变量名,顺序人自定的,取名权柄一律正在你手中,即可能是AAA或B001,等等,只消适应MQL取名端正就行。(取名端正也正在MQL4参考助助文档中有说)
特地声明:本文中要紧实质起原于英文版MQL4 Reference 摘译,自己正在MQL4 Reference 根源长进行了摘译、清理,到场了个别浅显的文字声明和简明易懂的图片示例等,宗旨是更易于初学者上手。如有侵权,请实时接洽自己删除。
综上所述,MQL4可能编写上述五种顺序。这些顺序都是运转正在MT4上的,但各自的功效区别,如EA用于主动来往,可告终自定战术;自定目标用于履行了解,等等。
有三种启动形式:一是定位到MT4装配目次,双击metaeditor.exe,或直接正在桌面双击它(若桌面一经有该图标)。如下图1-1所示:
第27行其语义第24行已注解声明。ObjectSet(....)为设备窜改指定对象的干系参数的函数。该函数有3个参数,划分为:1要设备窜改参数的对象名称,2为要窜改的对象的属性标识符,
示例中OBJPROP_COLOR字符串流露对象的颜色属性,3为颜色标识符,示例中clrGray为灰色。
前已述及,初始化函数段正在顺序中起的效率是:当顺序启动时,其职掌对顺序中的少少参数举行初始化赋值或做某些打算职责。为抵达示例中画秤谌线的宗旨,咱们正在顺序启动初始化时创修一条秤谌线,由于,这条秤谌线不须要价钱每跳动一次就创修一次,这是奢侈资源,于是,创修这条秤谌线的代码不必放入主函数OnTick()中,正在顺序初始化时创修更合理高效。
二是正在MT4界面,正在菜单栏点击“器材”、再点“MQ措辞编辑器”。或直接按F4。如下图
三是正在MT4导航栏采取一个EA或目标后右键——“窜改”,即翻开了MQ措辞编辑器。图1-3示。
MetaQuotes Language 4(MQL4)是用于编程来往战术和或自界说目标等的内置措辞。该措辞由MetaQuotes Software Corp遵照其正在创修正在线来往平台方面的恒久体验拓荒。应用这种措辞,您可能创修自身的智能来往编制,使来往经管主动化。这格外适合履行您自身的来往战术。其它,应用MQL4,您可能创修自身的时间目标(自界说目标),剧本和库。
2、菜单栏:共有8个菜单,划分是:文献、编辑……助助等。“文献”菜单下有“新修”、“翻开”、“保全”等选项。效率与WORD肖似,这里不再详述。
点击“编写”按钮,即对当出息序举行编译。注:编译即将此刻的.mq4文献编译为.ex4文献,单纯说,MT4利用顺序上只承认或者说只可运转.ex4后缀款式的文献,通过MQ措辞编辑
5、器材箱显示鄙人方,当顺序编写完毕,点击“编写”或F7后,器材箱显示编译状况和结果。图示中即为编译通过,顺序可能正在MT4中移用了。
6、主界面区域即为顺序代码编辑区。来往编制战术、目标、剧本、包罗文献等均正在此区域用代码告终。
Baidu Nhomakorabea= 这是赋值符号,意为将=号后面的值赋值给前面的变量。
// 双斜线是注解符号,其后面确当前行实质举动顺序人声明便于解读顺序应用,顺序编译时被剔除。如本语句中的“此刻柱开盘价”即为注解实质,编译时无用。
附注:要是你不明确什么是变量,可能参阅MQL参考,浅显说,变量是用来保全顺序运转中某些需求窜改和调动的一个参数的量的标识符号,从声明发端,顺序就按这个标识符给它必然的存储空间(空间巨细视类型而定),直到顺序用完它后将其消灭并开释该存储空间。于是,你也许会问,有些变量从顺序一启动就要用,直到顺序闭幕,有些变量仅正在某些前提下应用,事后就不消了,为了不奢侈存储空间资源,该变量什么时期不消了就该当消灭,是的,这就有了全部变量和片面变量之说,后续材料将精细说之。
MetaQuotes Language 4(MQL4)是面向对象的高级编程措辞,用于编写主动来往战术,用于了解各类金融商场的自界说时间目标。它不光可能编写各类策画用于及时操作的专家编制,还可能创修自身的图形器材来助助您做出来往决定。
MQL4基于时髦编程措辞C 的观念。该措辞具有列举,组织,类和事变惩罚。通过扩张嵌入式主类型的数目,MQL4中的可奉行顺序与其他利用顺序之间通过dll的交互现正在变得越来越单纯。MQL4语法肖似于C 的语法,可直接对C/C措辞的顺序举行编译。
本语句的有趣:声明一个双精度类型变量Oprice,同时将0赋值给这个变量。
第23行其语义第22行已注解声明。需求添补的是iOpen(...)是MQL预订内置函数,这个函数用于获取指定种类名称、指定周期、指定偏移柱数的开盘价,该函数有3个参数,划分用“,”逗号离隔(英文形态下的逗号),第一个参数为要获取开盘价的种类名称,Symbol()变即内置函数,此函数为无参函数,用于获取此刻图外的种类名称的字符串,第二个参数为要获取开盘价的图外期间周期(如H1、D1等),0流露此刻图外期间周期,第三个参数为指定偏移柱数,0流露此刻柱(即从右向左数第1柱),1流露从右向左数第2柱,依此类推。“;”分号,前已述,为本语句闭幕象征。(注:日常呈蓝紫色显示的都是编制预订内置函数)。
器编写的文献是后缀名为.mq4款式的文献,当顺序编写完毕后,必需点击“编写”按钮或按F7举行文献编译,顺序正在MT4上才气平常运转。
点击“调试”按钮,则顺序直接跳转到MT4界面,举行进入指定图外的调试形态显示。
4、导航区域:菜单栏点击“查看”下拉中的“导航”,显示或躲藏导航区域。导航区域显示干系文献的存放途径。如:Experts文献夹存放的是EA(智能来往编制或叫专家照拂)的存放途径。
(一)、智能来往编制(EA) 这是贯串到某个图外的死板来往编制。当启动来往编制后,EA发端运转,惩罚以下事变:初始化事变和撤废初始化事变,新的订单吸取发送事变,计时器事变,商场转变事变深度,图外事变和自界说事变。
EA来往者可能通告您相合来往的能够性,并主动将订单直接发送至来往供职器的账户举行来往。智能来往编制存储正在terminal_directory \ MQL4 \ Experts中。
这里要紧设备是否移用OnTimer()和OnChartEvent()两个事变函数。需求就勾选,不需求就不选。当然,若不选,后续若需求,也可能直接正在顺序中直接输入该事变函数来告终。点击下一步。
(二)、自界说目标除了一经集成到客户终端的时间目标除外,又有独立编写的时间目标。像内置目标一律,它们不行主动来往,仅用于履行了解功效。
(三)、剧本这是一个旨正在奉行某些操作的顺序。与EA区别,剧本不惩罚任何操作,但start 事变除外(这需求剧本中的OnStart惩罚函数)。剧本存储正在terminal_directory \ MQL4 \ Scripts中。
第25行其语义第24行已注解声明。ObjectCreate(....)为正在图外上创修对象函数,此刻应用参数5个。第1个为要创修的对象的名称,顺序人自定,本例为“示例秤谌线”,也可认为“ABC”等,仔细人可睹,MQL4措辞维持中文字符串。第2个参数为对象类型,这里应用的OBJ_HLINE 字符串,是画秤谌线的有趣,这也是编制预订义的,直策应用。更众字符串旨趣类型,可参考MQL4助助。第3个参数,流露图外窗口索引(0流露主窗口,即显示K线个目标窗口,...)。第4个参数流露指按期间坐标,本例是画秤谌线个参数为指订价钱坐标,本例为此刻柱收盘价Oprice。
6、至此,咱们新修的EA来往编制的框架就创修好了。精细框架声明如下图1-10和1-11示。
7、点击“编写”按钮或按下F7,下方器材箱显示0差错0告诫,声明编译平常通过,MQ措辞编辑器一经将咱们创修的顺序My_OneEA来往编制平常编译,并天生了.ex4文献(可从装配目次中查看,也可能正在MT4上的导航框中查看并双击运转了),睹下图1-12。