目录

MT4手机版App - MT4自定义指标参数设置上限探秘_通过右键菜单进入修改对话框

MT4自定义指标参数设置上限探秘_通过右键菜单进入修改对话框
很多使用MetaTrader 4的朋友在编写或者安装自定义指标时,都会碰到一个很实际的问题:这个指标到底能塞进去多少个输入参数?说实话,这个问题在各大论坛和交易群里被翻来覆去地问过好多遍,但答案往往模棱两可。有人说是几十个,有人说是几百个,还有人干脆说没上限。今天咱就掰开揉碎了聊聊这件事,看看MT4在这块到底是怎么设计的。

先说最坑爹的指标和EA堆叠问题

我一开始压根没往这上面想,因为我用MT4就加了三四个指标,均线啊MACD啊布林带啊,感觉也不多啊,结果后来我才发现不是当前图表用的指标卡,而是你历史图表上加载过的东西全都在后台占内存,哪怕你切换到了新的图表,那些被加载过的指标对象还驻留在内存里没释放,尤其是我之前测试过一个什么自适应均线加阿尔法通道加背离探测器之类的复合指标,那玩意光是计算就够呛,我还开了五六个图表加载同一个指标,现在想想真是作大死。

还有那个EA,我自己写了一个半自动挂单的EA,本来以为只挂一个订单不占什么资源,结果那个EA每个tick都要重新扫描所有品种的报价,还要计算各种仓位比例和止损距离,再加上我开了二十几个品种的报价窗口,CPU占用直接飙到百分之八九十,鼠标都动不了了,后来我把那些不用的品种窗口全关掉,只留五六个真正在交易的,顺便把EA里的循环扫描次数调低,才总算缓过来一点。

所以这第一刀就是砍掉多余的东西,你打开MT4的导航器,看看那些显示勾选但没用的指标,还有那些加载了但从不用的模板,全都右键移除掉,再有就是把MT4那个启动即读历史数据的选项给改掉,工具选项里有个图表设置,把“最大K线数”从十万改成两万或者更少,内存占用瞬间掉一大截,这个参数其实是很多人从来不去碰的地方,反正我是后来才发现的。

MT4端如何开启DDE服务器功能

打开MT4的“工具”菜单,选择“选项”,在弹出的窗口里切换到“服务器”选项卡。你会看到一个“启用DDE服务器”的复选框,勾选它,然后点击“确定”保存设置。就这么简单,MT4的DDE服务就在后台悄悄运行了。不过别急着高兴,默认情况下MT4对外暴露的DDE服务名是“MT4”,你可以在同一个设置界面里自定义这个服务名,方便后续记忆和配置。

接下来要设置的是报价数据的格式。MT4的DDE输出遵循一套固定的语法结构:服务名、主题名、项目名三段式。服务名就是刚才设置的“MT4”,主题名通常是“QUOTE”表示报价数据,项目名则是具体的交易品种加数据字段,比如“EURUSD.Bid”表示欧元兑美元的买价,“GBPUSD.Ask”表示英镑兑美元的卖价。你可以在MT4的“数据窗口”里拖动任意品种到其他程序,系统会自动生成对应的DDE链接字符串。

还有一个细节需要注意:MT4的DDE默认只推送当前图表窗口显示的交易品种。如果你需要同时接收多个品种的行情,就得在MT4里打开多个图表窗口,每个窗口放一个品种。这确实有点麻烦,但也是MT4的DDE机制局限性所在。好在大多数情况下我们关注的品种数量有限,开几个图表窗口也不是什么大负担。

设置完成后,你可以用Windows自带的“写字板”或者Excel来测试一下DDE是否生效。在Excel的某个单元格里输入“=MT4|QUOTE!EURUSD.Bid”,如果单元格里立刻显示出一个价格数字,那就说明DDE链接已经成功建立,MT4的行情数据正在实时流入Excel。这种即时的反馈会让你很有成就感,仿佛亲手搭建了一条数据高速公路。

通过右键菜单进入修改对话框

如果直接在列表中双击无效,或者你想要更完整的修改体验,可以试试右键菜单的方式。在交易列表中找到目标订单,在该订单上点击鼠标右键,会弹出一个上下文菜单。菜单中有“修改或删除订单”这个选项,点击它就会打开一个订单修改窗口。

在这个修改窗口中,你会看到订单的详细信息,包括手数、止损价、获利价等。在窗口的下方位置,有一个“注释”输入框,里面显示的是当前已有的备注内容。你只需要把原来的内容删掉,重新输入新的备注,然后点击窗口下方的“修改”按钮,系统就会提交修改请求。

提交之后,服务器会返回确认信息,告诉你订单修改成功。这时候你回到交易列表,刷新一下视图,就能看到备注已经变成了你修改后的内容。这个方法比较适合需要同时调整止损止盈的情况,因为在一个窗口里可以一次性把所有需要修改的参数都改完,省时省力。

对象列表批量管理的高级用法

最后再讲一个效率翻倍的技巧,就是利用对象列表窗口做批量管理。前面提到过,通过Ctrl+O或者右键菜单可以打开对象列表,它会显示当前图表上所有的绘图工具,包括每条线的名称、类型、时间坐标等信息。如果你画的线比较多,这个列表就是你的管理中枢。

在这个列表里,你可以直接点击某条线的名称来选中它,然后点右键就能快速修改属性。更厉害的是,你可以按住Ctrl键多选好几个对象,然后一起修改颜色或者线型。比如你想把图表上所有红色标注的阻力线统一改成紫色,不用一条条去双击,在列表里一次性选中所有红色的线,然后右键设置属性,一步到位。

列表里还有个“删除”按钮,可以批量清理不需要的线。说实话,这个功能对于经常画很多线又懒得清理的人来说太友好了。你可以按时间排序,把三周前画的那些早已失效的线一网打尽。
但操作前最好确认一下,因为删除操作是不可撤销的,一旦删错就找不回来了。

对象列表还有一个隐藏功能,就是可以直接修改每条线的坐标值。在列表里找到那条线,双击它,会弹出一个包含所有坐标参数的窗口,跟属性面板里的参数选项卡是一样的。但好处在于,你不需要先在图上去找那条线,直接在列表里就能操作,效率高不少。特别是当图表上叠了二三十条线,想找其中特定的一条时,这个方法比用鼠标在图上慢慢找要快得多。

文章目录