开盘价、最高价、最低价、收盘价、成交量等历史数据!期货开通条件一种是mq4文献,这是MT4自界说目标的源码文献,是一种高级讲话文献,能够
人工编写删改,机械不行直接推行,但能正在MT4启动时主动编译为ex4可推行文
另一种便是ex4文献,这是MT4自界说目标的可推行文献,由mq4文献编译获得。
其它另有一个文献是mqlcache.dat,它用来留存目次中的文献音讯,假使MT4
2、用MQ讲话编辑器掀开mq4文献,点一下“编写”按钮,即可天生ex4文献
正在论坛上咱们常常看到有mq4文献、ex4文献可供下载,咱们只须把它们留存到
这个目次中,就能够了。假使下载的是ex4文献,那能够直接挪用;假使是mq4
文献,则须要重启动MT4,让体系主动编译天生ex4可推行文献。假使下载的是
正在论坛上,咱们也常常能看到目标源码贴正在网页上,但没有mq4、ex4等文献可
2、正在MQ讲话编辑器中新修一个文献,文献名肯定要输,其它随意操作都不要紧。
试着点一下“编写”,假使左下角映现“0缺点,0警惕”,那证据源码没题目,
能够掀开一个原已存正在的mq4文献,然后另存为你须要的文献名,再删除文献中
留存到上面提到的目次,只是文献后缀务必输入mq4,留存类型拣选“于是文献”
bool是否报警=true;创修一个逻辑型变量,变量名为“是否报警”,同时,
4、逻辑型(bool):其值分袂为“true、false”,即“线线假)。
凡是目标,比方MACD(12,26,9)参数输入便是通过附加变量完成,(12,26,9)分
externint周期=9;创修一个整型附加变量,变量名为“周期”,默认值为
比方:数学函数ft(x,y)=3x+2y(x,y为正整数)写成标准语句便是:
return语句为函数结尾语句,return后面括号中的值为函数返回值,即函数运
(x,y)为参数,因为自界说变量操纵之前都务必先创修,于是要加上类型界说词
ft为函数名,有了函数名,咱们就能够正在别处用ft(2,1)的景象来挪用此函数;
上例中,有x、y、temp 三个自界说变量,正在函数运转时创修,正在函数运转结尾
如咱们前面创修了ft(x,y)函数,则别处咱们能够用ft(4,5)等样式来挪用
挪用时,传达参数值给ft(x,y)函数(按顺次把4 传给x,把5 传给y),返回结
这是一个数据名为aa、蕴涵了4 个元素的整数型数组(即数组长度为4),能够同
这是对数组dd 的第3 个元素dd[2]([0]是第1 个,[2]展现第3 个)从新赋值
开盘价、最高价、最低价、收盘价、成交量等汗青数据,每根K 线烛炬都各有一
这里有一个职位的题目,右边第一根K 线烛炬(即最新的烛炬)的编号为0,第二
买入价、卖出价是及时价值,MT4 用预订义变量Ask 和Bid 展现,数值类型为
Digits 展现暂时钱银对的小数位,类型为int 整数型,无日元币对为4,有日
Point 展现暂时钱银对的点值,类型为双精度double 型,无日元币对为0.0001,
参数共7 个,分袂为:商品名称、K 线周期、均线周期、均线偏移、均匀形式、
均匀形式:大略挪动均匀(MODE_SMA)、指数挪动均匀(MODE_EMA)、光滑挪动均匀
展现:欧元1 小时图上,以收盘价揣测的,20 小时大略挪动均匀线,最新K 线
展现:正在暂时商品、暂时K 线周期图外上,以收盘价揣测的,20(天)指数挪动平
其他如MACD 目标、威廉目标、RSI、SAR、布林线等目标取值都与挪动均匀线指
咱们常常本身编少许自界说目标,可用iCustom 函数来博得自界说函数的值
iCustom(商品名,K 线周期,自界说目标名称,自界说目标参数1,参数2,参数3,,,
展现:求暂时图外中,自界说目标mymacd(12,26,9)的第3 条款标线正在最新职位
扔砖引玉,这里只是有代外性地列了几个函数,仔细请查阅《MT4 编程手册》
当上穿报警后,mark 的值就改为1;当下穿报警后,mark 的值就改为2;
当mark=1 时,证据一经上穿报过警了,不行再上穿报警了,但仍可下穿报警;
当mark=2 时,证据一经下穿报过警了,不行再下穿报警了,但仍可上穿报警。
条例:假使小括号中的条目设立,则推行if 下大括号中的语句1;假使不设立,
1、只要语句后面才用到语句结尾符“;” 条目、大、小括号后面都不消“;”
一幅K 线图有几千上万条K 线,每根K 线又各有开收盘价、最崎岖价等数值,而
只须条目设立,标准就继续地运转大括号中的语句(轮回体),直到小括号中的条
它与if 语句的区别是:if 语句是当条目为真时运转一次;而while 语句则是只
这里,轮回推行条目是i1000,轮回体中有两个语句,一句是把两条均线的差
值赋给数组buffer,另一句“i++;”是每运转一次,i 的值正在原有根底上增添1。
如许,跟着轮回的不绝运转,i 的值慢慢增添,轮回1000 次后,i 的值也就从0
变为1000,此时“i1000”就不再设立,轮回结尾。如许,数组buffer[]中也
第四步、推行小括号中的第1 句:i++ (此语句即:每推行一次,i 的值增添1)
当数据有更动时,start()就被触发。数据更动一次,start()就运转一次。
start()函数的效率合键是取值和给目标线赋值,报警也正在此函数内倡议。
deinit()正在自界说卸载时运转一次,可用以去除目标加载时init()所做的初始
第三、四、五条写正在init()函数中(init 函数仅正在目标加载时运转一次)
第六条写正在start()函数中(start 函数正在数据唆使更动时运转,更动一次运转