MT4市场报价品种不全 - MT4技术指标打包成安装包分享实操笔记

指标文件究竟放在哪个文件夹里
说实话,在某种程度上,在动手打包之前,得先找到指标文件的位置。问题来了,MT4本身并没有提供一键导出指标的功能,直接告诉对方“你去MQL4文件夹里复制一个”也不现实,很多新手根本找不到那个目录。其实把指标打包成安装包分享并不难,这篇那就来一步一步说明白。这些指标用着顺手,那就想分享给群里一起做交易的朋友。MT4的指标不是存放在安装根目录,而是放在用户数据文件夹下的MQL4文件夹里。打开MT4平台,点击左上角的“文件”菜单,在下拉列表中选择“打开数据文件夹”,就能直接跳到对应的目录。常见的指标文件有两种格式:.mq4这是源码文件,用MT4内置的MetaEditor编辑器打开能看到代码;.ex4是编译过后的可运行文件,分享给别人的时候其实只要这个文件就够用了。
从实际操作层面来看,进入数据文件夹后,能看到一个MQL4文件夹,点进去里面还有Experts、Indicators、Scripts等几个子文件夹。技术指标就放在Indicators文件夹里。这里要留意一下,如果你同一台电脑上装了多个MT4,比如装在D盘一个、装在E盘一个,它们的用户数据文件夹是各自独立的,别找错地方。另外有些指标会带有参数配置文件,后缀是.tpl或者.set,这些通常放在Presets目录下,如果有的话建议一并打包。
实际操作中,从某种意义上讲,有不少人会直接把整个Indicators文件夹复制出去,然后把几百个文件压缩扔给别人。如果是自己写过的指标,建议把.
mq4源码和.ex4编译文件统统放进去,这样接收方拿到后得以在MetaEditor里查看代码,对指标不放心的人也能先检查一遍再使用,避免装载有问题的脚本。聪明一点的做法是,先把自己要分享的那几个指标单独复制到桌面新建的文件夹里,再开始下一步。
单独整理指标文件并做压缩处理
在桌面建一个文件夹,名字就叫“MT4技术指标分享”,把Indicators里面自己常用的那几款指标复制进去。这种做法虽然简单,可是接收方会很头疼,压包里有大量没用的文件,而且容易覆盖自己原本的指标。
需要指出的是,在某种程度上,压缩的时候用Windows自带的右键“压缩为ZIP文件”就够了,不需要装额外的压缩软件。压缩包命名要直观,比如“布林带+RSI指标打包.zip”,让对方一眼就知道里面装了什么。再者,源码文件直接复制过来后使用中文或特殊字符命名,可能导致某些MT4版本无法编译,最好用英文或者拼音重命名。
有一点要特别说明,有些人会把指标做成了带密码的ex4文件,这种编译时加了密码保护的指标没办法修改参数,加载到图表上也是灰色的。打包分享前最好先确认一下自己手里的指标是可以正常打开参数的,不然分享出去别人根本用不了。如果指标有好几个,压缩前在文件夹里顺手加一个“使用说明.txt”,用记事本写几句话,比如指标适合什么周期、参数是否需要修改、把它放进哪个目录,这对不熟悉MT4的朋友促进很大。
用Inno Setup把压缩包变成安装程序
完成压缩只是完成了打包的一半,从某种意义上讲,要让对方像装普通软件一样双击就能装好,还需要用一个叫Inno Setup的免费软件再处理一下。这个软件本身不大,去官网下载安装包,装好后需要注意它的界面是全英文的,但好在只是简单的几个选项,不需要懂编程也能操作。常见的处理方式是在安装程序里添加一个“选择安装目录”的页面,安装时让用户手动选择到自己的MT4数据文件夹里的MQL4\Indicators目录。因此一般不建议在安装脚本里写死一个路径。MT4的用户数据文件夹不固定是其根本原因。
坦白说,新建一个Inno Setup脚本,最核心的部分是指定安装程序要把文件释放到哪里。这样做的好处是非常灵活,不管是装在C盘还是其他盘统统能正确处理。
脚本写好后,在Inno Setup里点击编译(Compile),它就会自动生成一个.exe的安装文件。
分享安装包时提醒对方留意几个细节
安装包做出来以后,不是发过去就万事大吉了。接收方拿到这个exe后双击运行,指定自己的MT4数据文件夹位置,点“安装”就自动把指标文件放到Indicators目录下了。相比直接发一个压缩包,这种方式看起来更专业,也不容易搞错路径。生成的这个exe文件就是标准的Windows安装程序,图标、安装进度条、完成界面都齐全。对方安装完成后,需要重启MT4平台才能看到新装的指标。打开图表,在导航器窗口里展开“指标”列表,如果出现刚安装的指标名称,就说明安装成功了。这种复杂的指标建议在打包时把DLL一起打包进去,并增加一个“安装DLL”的选项,或者使用说明里写清楚每一个文件的去向,免得对方装完发现指标加载失败。
从某种意义上说,从某种意义上讲,还有一类特殊指标需要额外处理,比如依赖外部DLL文件的动态链接库指标,还有会创建自定义字体或者需要关联其他模板文件的指标。这时候只是往Indicators目录里复制文件是不够的,DLL文件要放到MQL4\Libraries文件夹里,模板文件放到模板目录中。如果没找到,多半是安装路径选错了,装到了不是MT4当前用的数据文件夹里。
另外,如果你是分享自己原创的指标,保护源码是很自然的考虑。在打包安装包时只保留.ex4文件,不放.mq4源码,这样对方可以用指标,但是拿不到源代码。还是那句话,交易不是一锤子买卖,分享的时候多解释一句“这个指标是免费分享的,请勿二次转卖”,往往比发布严苛的授权声明更显著。