MT4手机版App - MT4自定义指标外部参数加载修改实操详解_交易品种与条件设置引发的漏发问题

外部参数到底是什么东西
先说说外部参数这个概念。在MT4里写指标的时候,程序员会用input关键字来定义一些变量,这些变量就是所谓的外部参数,它们会直接显示在指标属性窗口的“输入参数”选项卡里,允许用户在不改动代码的前提下调整指标行为。比如一个移动平均线指标,周期、价格类型、偏移量这些,往往都是外部参数,你可以在加载前就设定好。
外部参数的类型也五花八门,有整数型的,像周期数、均线根数;有双精度浮点型的,比如止损倍数、ATR倍数;还有字符串和布尔类型的,像是否显示警报、警报文字内容等等。每一种类型在属性窗口里的编辑方式都不一样,整数和浮点数直接输入数值就行,字符串需要打字进去,布尔值则是一个下拉框让你选true或者false,搞清楚了这些,你才能准确地在加载前把参数改到位。
说实话,很多朋友加载指标时手快,双击指标就完事儿了,压根没注意到弹出的那个属性窗口里其实藏着好几个选项卡。默认显示的是“关于”选项卡,里面写的是指标说明和版本信息,真正管参数的是旁边的“输入参数”选项卡,不点开它就想改参数,那纯属缘木求鱼了。
自定义窗口保存与模板调用
窗口排列好之后,其实还有一招特别实用,就是把这些布局保存下来,下次打开MT4时直接调用,省得每次重新调整。MT4提供了“模板”功能,不过大多数人对模板的理解仅限于图表上的指标参数保存,实际上窗口布局也可以放进模板里一起保存。具体操作是先把各个图表窗口调整到你满意的位置和大小,然后在“图表”菜单里选择“模板”,再点“保存模板”,给这个布局起个名字就行。
保存好的模板可以在“图表”菜单的“模板”子菜单里直接点击调用,也可以用快捷键Ctrl+O打开模板管理器,在那里选择你保存的模板。这里有个细节很多人没注意到,模板保存的不仅仅是窗口位置和大小,还包括当前图表的颜色方案、网格线设置、K线颜色等等。所以如果你喜欢深色背景的界面,直接把深色方案保存成模板,以后打开任何新图表都会自动套用这套样式。
在MT4的安装目录下,每个模板对应一个.tpl文件,路径一般在安装目录的“templates”文件夹里。如果你想让布局在另一台电脑上也能用,直接把tpl文件复制过去放到相同目录下就行。我自己就专门建了一个备份文件夹,里面存了不同交易场景的模板,比如日内短线用的四图平铺布局、中线趋势用的单图大窗口布局,切换场景时一键调用,真的很方便。
模板调用时还有一个易踩的坑,就是新打开的图表窗口不会自动套用当前模板,你得在图表空白处右键,选择“模板”,再点你需要的那个模板名称。很多新手以为保存了模板就万事大吉,结果发现新图表还是默认样式,其实就是漏了这一步。养成右键套用模板的习惯后,这个问题自然就解决了。
交易品种与条件设置引发的漏发问题
有时候邮件服务器和SMTP设置都没问题,但邮件还是收不到,这时候问题可能出在MT4的邮件触发条件上。MT4的邮件提醒不是全局性的,它需要你在特定的事件上单独勾选“发送邮件”选项。比如你设置了一个价格预警,如果只在预警窗口里填了价格,忘了勾选“发送邮件到邮箱”这个复选框,那预警触发时屏幕会弹提示,但邮件就是发不出去。
更隐蔽的是,如果你用的是智能交易系统(EA)来发邮件,那问题可能出在EA的代码或者参数配置上。有些EA的邮件发送功能要求你必须在“变量”里填上收件人地址,而且这个地址必须跟MT4“选项”里的邮件设置完全匹配。我有一次帮朋友调一个马丁格尔EA,发现他的EA里硬编码了一个旧邮箱地址,而MT4里设置的是新邮箱,结果EA触发时邮件全跑到旧邮箱去了,他却一直在检查新邮箱收件箱。
另外,交易品种的选择也会影响邮件触发。比如你设置的是EURUSD在1.1000位置触发邮件提醒,但如果你后来又把图表切换成了GBPUSD,那么原来设置的那个触发条件可能就不会被监控,除非你给每个图表都单独设置一遍。说白了,MT4的邮件预警是跟具体图表绑定的,不是全局性的。
对象列表的其他实用场景
除了管理画线,对象列表还能用来查看图表上所有的箭头标记和文字注释。有些做交易的人喜欢在图表上记录交易日志,比如在某根K线旁边标注“此处入场”、“此处止损”等文字。时间久了这些注释会非常多,通过对象列表可以统一管理它们,该删的删,该改的改。我自己的习惯是每个月底清理一次图表,把过期的标注全部通过对象列表一键删除,保持图表整洁。
另外,对象列表还支持跨图表管理。
如果你在MT4里打开了多个图表窗口,每个图表都有自己的对象列表。但是如果你在某个图表中创建了一个模板,模板里的画线对象也会一并保存。下次应用模板时,对象列表里就会多出模板自带的那些线。这个特性有时候会让人困惑,明明自己没画线,图表上却出现了好几条线,其实都是模板带过来的。这时候打开对象列表一看,就一目了然了。
关于对象列表的显示范围,还有一个“全部”和“当前”的切换选项。默认显示的是当前图表上的对象,如果切换到“全部”,则会显示所有打开图表中的画线对象。这个功能在多个图表之间切换操作时比较方便,不过说实话,当打开图表太多的时候,显示全部对象反而会显得杂乱,我一般还是保持默认的“当前”状态。对于新手来说,先把当前图表的对象管理好,再考虑跨图表的管理也不迟。