MT4挂EA显示哭脸 - MT4打开慢得像老牛拉破车我折腾了三天终于找到几个野路子_启动慢这毛病多半出在缓存和日志那堆烂摊子上

启动慢这毛病多半出在缓存和日志那堆烂摊子上
我第一反应就是MT4的缓存文件夹在作妖,你知道它把那些历史数据啦图表模板啦还有一堆乱七八糟的缓存文件全塞在AppData里边的,就是那个C盘底下的隐藏文件夹,C盘的剩余空间本来就不多,我这C盘常年飘红剩不到十几个G,MT4启动时候要读那些大数据文件,硬盘忙不过来那自然就卡了,所以我也是琢磨了老半天,把C盘清理了一通又想起来另一个老办法,就是MT4自带的那个数据文件夹选项,你打开导航器窗口里面有个小图标叫数据文件夹,或者你直接右键托盘图标也能找到那个路径,把里面history和tester目录里的旧文件挑着删一删,注意删之前最好备份一下,因为有些自定义指标依赖的系统文件也住这儿。
除了缓存另外一个大头是日志,就那个logs文件夹,MT4每天都写一堆交易日志、系统日志,一天两天不多但按年累下来那可是成百上千个小文件,Windows读这种碎文件那叫一个慢,我这台老笔记本机械硬盘不带固态的,碰上这种全是小文件的目录真的要命的,你要是钱多换固态硬盘那当然最省心,但要是不想折腾硬件就手动进那个文件夹把老日志全剪出来挪到别处去,一天清一次明显快不少,这个属于治标不治本的笨办法但我用了几年一直这么干,还有那个常驻后台的脚本,有时候平台方偷偷塞了些骚操作脚本进去你不知道,它不是官方原版那个启动流程的一部分,碰到这类第三方的东西最好还是翻一翻已加载的EA和指标列表,把没有用的全不勾选。
说到这我又想起一个我朋友碰到的怪现象,他MT4不仅启动慢而且工具栏上的那些字体和图标像马赛克一样模糊,后来发现是他禁用了Visual C++运行库,这个能引出一串乱七八糟的毛病,我那头就想到不能光顾着清理软件层面的渣子也得留神底层环境变量的完整性,你要是开了宏大量服务端点那个网络检测插件的启动项,就算是本机地址还会把启动进程拖慢几秒,这个我是劝你先把全局变量共享那个选项关上,找得着就先关掉反正用的人也不多。
在终端窗口中快速定位订单编号
MT4的“终端”窗口是最常用的查看订单信息的地方,默认位于交易界面的底部。如果你看不到这个窗口,可以通过快捷键Ctrl+T调出,或者点击顶部菜单栏的“视图”然后勾选“终端”。打开后你会发现底部有几个选项卡,包括“交易”、“历史”、“账户历史”等,默认显示的是“交易”选项卡。
在“交易”选项卡里,你会看到当前账户所有的持仓单和挂单列表。每一行代表一笔订单,从左边数起第二列就是“订单”列,显示的就是该笔订单的编号。这个编号是纯数字格式,比如“12345678”。如果你的MT4界面里订单编号没有显示出来,可能是列宽被压缩了,你可以把鼠标移到列标题的边缘,按住左键拖动调整列宽,就能看到完整的编号了。
这里有个小技巧要告诉你,终端窗口的“交易”选项卡里只能看到当前还处于持仓或挂单状态的订单。如果你想查看已经平仓的订单编号,需要切换到“账户历史”选项卡,然后右键点击空白区域,选择“自定义周期”来设定要显示的时间范围,这样才能看到历史平仓单的记录。
其实还有一个更快捷的方式,就是直接在终端窗口空白处右键,选择“所有交易品种”或者按交易品种筛选,这样能更快地找到你想要的订单。如果你账户里订单特别多,还可以点击“订单”列标题进行排序,让订单编号按升序或降序排列,找起来就方便多了。
交易品种与条件设置引发的漏发问题
有时候邮件服务器和SMTP设置都没问题,但邮件还是收不到,这时候问题可能出在MT4的邮件触发条件上。MT4的邮件提醒不是全局性的,它需要你在特定的事件上单独勾选“发送邮件”选项。比如你设置了一个价格预警,如果只在预警窗口里填了价格,忘了勾选“发送邮件到邮箱”这个复选框,那预警触发时屏幕会弹提示,但邮件就是发不出去。
更隐蔽的是,如果你用的是智能交易系统(EA)来发邮件,那问题可能出在EA的代码或者参数配置上。有些EA的邮件发送功能要求你必须在“变量”里填上收件人地址,而且这个地址必须跟MT4“选项”里的邮件设置完全匹配。我有一次帮朋友调一个马丁格尔EA,发现他的EA里硬编码了一个旧邮箱地址,而MT4里设置的是新邮箱,结果EA触发时邮件全跑到旧邮箱去了,他却一直在检查新邮箱收件箱。
另外,交易品种的选择也会影响邮件触发。比如你设置的是EURUSD在1.
1000位置触发邮件提醒,但如果你后来又把图表切换成了GBPUSD,那么原来设置的那个触发条件可能就不会被监控,除非你给每个图表都单独设置一遍。说白了,MT4的邮件预警是跟具体图表绑定的,不是全局性的。
电脑硬件性能与软件环境对刷新的隐性影响
MT4虽然是个老软件,但对CPU单核性能和内存频率还是有要求的。尤其是现在的行情数据量越来越大,图表上的K线越来越多,如果电脑是好几年前的入门级处理器,跑起来确实吃力。我自己的老笔记本是i5-4210U,开三个图表加两个指标,CPU占用就飙到80%以上,数据刷新明显有延迟感。后来换了台新电脑,同样的设置,占用不到20%,流畅度完全不是一个级别。
内存方面,如果你电脑同时开着浏览器、微信、QQ、甚至还有视频播放器,那内存早就被占得七七八八了。MT4一旦发现内存不足,就会把部分数据缓存到硬盘上,而硬盘的读写速度比内存慢几个数量级,这就会导致刷新时出现卡顿。建议你交易的时候尽量关掉不必要的程序,或者至少保证物理内存占用不超过80%。
软件环境也值得一提,尤其是杀毒软件和防火墙。有些安全软件会实时监控MT4的数据传输,每次数据包进出都要扫描一遍,这等于给数据刷新加了一道关卡。我见过一个用户,装了某国产杀毒软件后,MT4刷新延迟高达十几秒,卸载后立马恢复正常。如果你排查了一圈找不到原因,可以试试暂时关闭杀毒软件的实时监控,看看有没有改善。
另外,Windows系统的电源计划也影响性能。默认的“平衡”模式会在CPU负载低时降频省电,但MT4的刷新机制是间歇性的,每次刷新都需要CPU迅速拉升频率,降频状态下响应就会慢。把电源计划改成“高性能”模式,虽然费点电,但能保证CPU随时处于最高频率,对数据刷新速度的帮助是实实在在的。这个设置简单有效,但很多人压根没想到。