MT4正版下载 - MT4止损止盈同价设置可行性与操作边界_未触发挂单的修改权限与操作入口

未触发挂单的修改权限与操作入口
先说结论,MT4对于未触发的挂单,是完全允许直接修改价格的。不管是限价单、止损单,还是复杂的挂单组合,只要这个订单还没有被市场行情触发成交,你都可以随时对它进行调整。这一点设计得相当人性化,毕竟行情瞬息万变,我们预设的价格很可能在等待期间就显得不再合适了。
操作入口其实很直观,打开MT4底部的“终端”窗口,切换到“交易”标签页,找到那笔带有“挂单”字样的订单,右键点击它,弹出的菜单里就有“修改或删除订单”这个选项。点击之后会弹出一个独立的订单修改窗口,里面会清楚显示当前挂单的类型、开仓价格、止损价、止盈价以及手数大小,这些字段全都是可以编辑的。
有一点需要注意,修改挂单价格在MT4服务器看来,其实等同于先删除旧的挂单,再重新下一个新价格的挂单。所以如果你在修改价格的同时,也调整了手数或者止损止盈,这些改动会作为一个整体操作提交到服务器,中间不会产生任何空档期。当然,前提是你的账户保证金依然充足,否则服务器可能会拒绝接受修改后的新挂单。
说实话,这个功能在实战中特别有用。比如你挂了一个buy stop单,价格设在1.1050,结果等了两小时行情一直反弹不到,眼看就要下班了,你完全可以把挂单价改到1.1030,让它离现价更近一点,增加成交概率。整个过程不到十秒钟就能完成,完全不需要撤单重挂那么麻烦。
技术指标和自定义EA是内存消耗大户
如果你在MT4上挂了几个自定义指标,比如那些用MQL4语言编写的复杂趋势指标,它们对内存的占用往往超出你的想象。
每个指标在每次价格变动时都要重新计算一遍所有历史数据,计算过程中产生的中间变量、数组、图形对象都会被保存在内存中。特别是一些设计得不太合理的指标,它们在代码里没有对缓存进行及时清理,每根K线都会产生新的对象却从不释放,这就是典型的内存泄漏问题。
我自己就遇到过这样的情况,挂了一个网上找来的“多周期趋势跟踪指标”,结果MT4的内存占用从正常的800MB直接飙到了1.5GB。后来我用任务管理器一看,原来是这个指标在后台创建了大量的水平线对象和箭头对象,每一个对象都在内存中占用独立的位置。而MT4对图形对象的管理又特别粗糙,每删除一个对象都需要CPU去重新计算整个图表的渲染,这导致不仅内存高,CPU占用也上去了。
EA(智能交易系统)的情况更严重。一个运行中的EA,不仅要保存所有持仓信息、挂单信息,还要维护自己的全局变量和数组。如果EA里用了循环计算或者复杂的数学运算,比如马丁格尔策略中的仓位计算,那每一次tick到来时,EA都会进行大量的数据操作,这些操作都会产生临时内存碎片。而且MT4对EA的沙盒限制并不严格,一个写得差的EA完全可以拖垮整个平台的性能。
到数据文件夹彻底删除指标文件
如果你确定某个指标以后再也不用了,那就要去MT4的安装目录里把它彻底删掉。先打开MT4的顶部菜单栏,点击“文件”,然后选择“打开数据文件夹”。这一步会弹出一个Windows资源管理器窗口,里面就是MT4所有的配置文件和数据存放位置。
在数据文件夹里找到“MQL4”这个子文件夹,双击进去后再找到“Indicators”文件夹,这里面存放的就是所有自定义指标的源代码文件,格式通常是“.mq4”或者“.ex4”。你要删哪个指标,就在这个文件夹里找到对应的文件,右键删除即可。注意,有些指标可能同时有.
mq4和.ex4两个文件,两个都要删掉。
删完之后,回到MT4主界面,打开左侧的“导航器”窗口,展开“指标”分类,你会发现刚刚删除的那个指标已经不再显示了。这时候你再去图表上想把它拖出来,会发现根本找不到它。这就说明删除成功,而且以后新建任何图表都不会再出现这个指标了。
这里有个细节要提醒你,如果你正在用某个指标,或者图表上还挂着它,直接删文件可能会报错。最好先把图表上的指标移除干净,然后关掉所有正在运行的图表模板,再去删文件。实在不行就重启一下MT4再操作,这样最保险。删完之后记得清空一下回收站,不然文件其实还在硬盘上占地方。
批量修改止损的高效操作方法
如果你手里同时持有很多个订单,一个个去修改止损确实太费时间了。MT4其实提供了批量修改的功能,只是入口比较隐蔽。在“交易”选项卡里,按住Ctrl键可以多选几个订单,然后右键点击选中的订单,会弹出一个菜单,里面有“修改或删除订单”的选项。点进去之后,你会发现这个窗口可以同时修改所有选中订单的止损价。
这个批量修改功能还有一个进阶用法,就是可以设置所有订单以相同的点数差来调整止损。比如你所有订单的止损都想在当前价格基础上扩大10个点,不需要一个一个去算价格,只需要在修改窗口里把止损价设置为一个相对值,然后选择“相对”模式,填入10,MT4就会自动帮你把所有订单的止损都调整到位。
对于经常做网格交易或者是分批建仓的朋友来说,这个批量调整止损的功能简直是个神器。你可以在行情向有利方向移动时,用这个功能把所有订单的止损都统一上移到保本位,实现整个头寸的盈利保护。这种操作在手动模式下可能要花好几分钟,用批量功能几秒钟就搞定了。
说实话,很多人在MT4里用了一两年都没发现这个批量修改的功能,一直傻乎乎地一个个订单去调整。其实MT4里还有很多类似这样的隐藏效率工具,只要你愿意花时间去探索,能省下不少时间和精力。如果你经常需要管理多个头寸,真心建议好好研究一下这个批量操作的功能。