目录

MT4多开 - MT4挂单遇上电脑睡眠触发机制实测揭秘_图表右键菜单里的帮助关联到当前操作

MT4挂单遇上电脑睡眠触发机制实测揭秘_图表右键菜单里的帮助关联到当前操作
很多做外汇交易的朋友都问过我同一个问题:晚上开着MT4挂好单,电脑进入睡眠状态后,单子还能不能触发?这个问题看似简单,但背后牵扯到MT4的运行机制、电脑电源管理、网络连接状态等多个环节。我专门花了两周时间做了多组实测,用不同品牌、不同系统的电脑反复测试,今天就把结果完整地分享给大家。

TimeHour到底是个啥玩意儿

说实话我一开始连TimeHour返回的是服务器时间还是本地时间都没搞清楚,就傻乎乎地在代码里写了个if(TimeHour(TimeCurrent())>=8 && TimeHour(TimeCurrent())<20)想着这样就能让EA只在早上八点到晚上八点干活,结果挂上去一看,我这边是白天它倒是老实,等到了晚上六点多的时候它就开始抽风,有时候该开单不开单该平仓不平仓的,后来才明白MT4里那个TimeCurrent用的全是服务器时间,我的服务器设在英国那指标时间跟咱这边差了七八个小时,你想想我按北京时间写过滤条件那不是全乱套了嘛,(1)我还得先搞清楚当前图表的时间是什么基准,这里头就牵扯到夏令时冬令时那种乱七八糟的时区换算,(2)然后你还得考虑跨天的问题,比如你想过滤到凌晨两点到五点不交易,要是写成小时数从2到4的情况一到午夜或者接近0点的时候就彻底失灵了,(3)再就是OrderSend之前这个过滤条件放到哪一步才合适,放在开仓条件最前面跟放在最底下的结果有时候都能不一样,(4)还有一个就是快收盘那几分钟要怎么处理,有人想过滤掉最后十分钟有人想过滤掉头五分钟,这个TimeHour压根儿不够用得加上TimeMinute来回配合,(5)最后你还要注意那种周五收盘然后周一开盘之间的各种跳空窗口,要是不过滤掉那一小段你单子挂在那里特别容易被那种大跳空的行情莫名其妙的扫掉。

所以说到底这个TimeHour只是个返回当前小时数字的函数,它本身不复杂,复杂的是你拿它配合什么时间来用,我就犯过一个大错,直接用TimeHour(TimeCurrent()),其实准确的说法是应该写TimeHour(TimeLocal())还是TimeHour(TimeCurrent())得看你想要的是本地时间还是经纪商的服务器时间,当时我还贴代码上去问人家,人家跟我说你用TimeCurrent就是服务器时间啊我真想把自己拍论坛上,后来我干脆直接在图表上画了一条竖线来对比当前时间和我想开单的那个时间点,搞了老半天才明白MT4的测试策略里那个可视化模式你选成控制整段时间的时候还可以把那个“每tick基于实时价格”的模拟方式打开,这样会看到跟真实跑更接近的情况,但我绕了这么大一圈无非就是想告诉你,这时间过滤你看着是几行if判断的问题,实际上牵扯到你的交易时段和经纪商数据库那边一大串时区转换的事,大家不要觉得那么不长心就完事了。

说到这我又想起我当时还想着把那个TimeHour用在一个叫做交易俱乐部那种群里面下载过来的EA上,那EA本来是没有时间过滤这功能的,我硬给它加上去了,结果它原本一天只开一次单的那个逻辑跟我的过滤条件打架了,俩条件都得满足才开导致它一天啥也没干,那叫一个郁闷,最后你还是得弄清楚这个EA本身是怎么控制时间的,有的EA自带一个StartHour变量有的EA自带个模数那种值,你自己往里填数字就行,有的EA用了循环判断可以设置多个交易时段,你得小心别把这些不同玩法给混着用,我就碰上了那个写法顺序的问题,我把最基础的bar的波动幅度条件放在了前面,导致后来的时间判断根本没有被真正执行到,你自己写得时候把时间过滤放在第一条件上应该会更顺一些。

图表右键菜单里的帮助关联到当前操作

除了菜单栏那个固定的帮助入口,MT4还藏着一个更聪明的帮助方式——右键关联帮助。
在任意一张图表上点击鼠标右键,弹出的菜单最底部有个“帮助”选项,点开后你会发现,它直接跳到了帮助文档里关于图表操作的那个章节,而不是打开文档首页让你自己慢慢找。这种设计很贴心,相当于系统猜到了你此刻可能需要解答什么疑问。

举个例子,如果你正在研究怎么给图表添加移动平均线,右键点击图表后选择帮助,打开的文档会直接定位到“技术指标”那一节,省去了你手动展开目录逐级寻找的麻烦。同样地,在市场报价窗口右键点击某个货币对,弹出的帮助会关联到“报价”相关的说明;在终端窗口的“交易”标签页右键,帮助则会指向订单管理那一章。这种上下文关联的帮助逻辑,其实比很多现代软件做得都细致,只是大多数人没注意到罢了。

这种右键帮助方式特别适合那种“我知道自己要干嘛,但不知道具体点哪里”的情况。比如你想修改图表颜色,右键图表选帮助,文档里会明确告诉你颜色设置藏在“属性”对话框的第几个选项卡里。比起自己瞎点一通,这样反而节省时间。不过需要提醒的是,并非所有窗口的右键菜单都带帮助选项,只有图表、市场报价、终端这几个主要窗口才有,其他小窗口就得靠菜单栏入口了。

手机端修改登录方式的替代路径

手机版MT4的界面布局和电脑端差别挺大,修改登录方式的入口也不一样。打开APP后,点击左上角的菜单图标,选择“账户”选项,你会看到当前登录的账户列表。在账户列表下方有一个“管理账户”的按钮,点进去就能看到“修改密码”和“编辑账户”的选项。修改密码的流程和电脑端类似,输入旧密码和新密码就能完成。

但如果你要修改登录邮箱或者手机号,手机APP上通常不提供这个功能。这时候你得打开手机浏览器,访问经纪商的官网,登录你的客户后台去操作。很多经纪商的移动端网站优化得不太好,页面加载慢不说,按钮还小,容易点错。所以我还是建议你用电脑浏览器来操作这些敏感信息的修改,安全性和便捷性都更高。

另外,手机端有一个比较实用的功能,就是可以添加多个账户,并且每个账户可以单独设置登录偏好。比如你可以把主账户设置为指纹登录,把子账户设置为密码登录。这个功能在电脑端是没有的,算是个小亮点。不过需要注意的是,指纹登录只适用于支持生物识别技术的手机,老款手机可能不支持。

还得提醒一句,手机端修改密码之后,如果你在电脑端还挂着同一个账户,电脑端不会自动退出或者提示密码已修改。你得手动退出电脑端的账户,然后用新密码重新登录,否则电脑端会一直用旧会话运行。这个不算bug,但确实容易让人困惑,我身边就有朋友遇到过这种情况,还以为自己账户被盗了。

彻底重新加载数据的终极操作方案

如果上面两种方法都试过了还是不行,那问题多半出在本地缓存上。这时候最干净的办法是关闭MT4,然后打开MT4的安装目录,找到“history”文件夹,把里面对应服务器名称的子文件夹整个删掉。重新启动MT4后,软件会像第一次使用那样,从服务器重新下载全部历史数据。这个方法虽然有点“暴力”,但确实能解决大部分顽固的数据加载问题。

删除缓存文件的时候得小心,别删错了文件夹。每个经纪商的服务器都有一个独立的子文件夹,名字通常是一串数字和字母的组合。如果不确定哪个是当前使用的账户,可以先登录MT4,然后在“文件”菜单里选“打开数据文件夹”,系统会自动定位到当前账户对应的数据目录。删除之前最好备份一下,万一删错了还能恢复。

重新加载数据后,第一次打开图表可能会比较慢,尤其是那些数据量很大的品种比如EURUSD或者XAUUSD。耐心等它加载完,后续使用就会流畅很多。另外,如果你经常遇到数据不完整的问题,建议检查一下MT4的版本,老版本的软件在处理大容量数据时确实容易出bug,升级到最新版本能减少很多不必要的麻烦。

文章目录