目录

MT4止损设置 - MT4电脑版版本信息翻来覆去就这几招自己也能捣鼓明白_还有个更坑的地方是EA的版本号骗了自己

MT4电脑版版本信息翻来覆去就这几招自己也能捣鼓明白_还有个更坑的地方是EA的版本号骗了自己
我自己用MT4也用了好些年头了,说实话这软件啥都好就是版本这档子事老让人犯迷糊,很多人问我咋看当前电脑版的信息,每次我都得从开头那步说起,因为不从头说吧大家反而更懵,这软件更新又不像手机APP那样天天弹提示,很多时候你装完就忘了自己到底装的是哪个版本,等哪天想查的时候才发现连菜单栏哪个地方藏着眼都找不到,我自己当年也是翻了半天,点开帮助又点开关于,结果弹出来的框里一堆乱七八糟的英文数字,压根没看明白哪个才是版本号,后来才慢慢摸清楚那些窗口里哪一行才是要紧的,所以今天就唠唠这个事,也算是帮我自己也理一遍思路吧。

先说说那个帮助菜单的事

要说看版本号最简单直接的办法,其实就是点左上角的帮助菜单,然后找那个关于这个选项,点开之后会弹出一个窗口,上面就写着一大排信息,什么平台版本号啊、构建号啊、授权信息啊全挤在那一个框里,版本号一般就写在最显眼的位置,大概长成1.0.0这种格式,一串数字带俩点的,那玩意就是你当前电脑版的版本了,但好多朋友跟我说他们点了关于之后蹦出来的窗口里内容特别多,不知道该看哪行,这个其实也好辨识,就是那个标着 Version 或者写版本字样的后面跟的那串数字,别去管上面那个大大的MT4图标,也别看那些版权声明啥的,就盯准哪行写着数字加点号的,那绝对就是版本信息没跑了。

不过我得说一句,有的人电脑上装的MT4可能是哪个代理那边下载的定制版,这种版本有时候帮助菜单里那个关于窗口显示的就不是标准的MetaQuotes界面了,可能是代理自己做的那个白色窗口,但即使这样版本号还是会给你的,只不过可能藏得更深一点点,或者写成别的标记,像什么Build 1400这样的格式,Build后面那个1400就是版本号的一部分,而且这个Build数字比前面主版本号还关键,因为官方升级通常都是升Build这个数字,所以你看到Build 1400这种格式别一愣,那就跟你平时说的4.
0版本是一回事,只是它把构建编号给你单拎出来放出来了。

还有一茬事,就是有些人买的电脑版可能是老掉牙的版本,比如2018年那阵子的Build 1090什么的,这种老版本功能上倒也不缺啥,但是跟现在新出的版本对比起来有个地方不一样,就是老版本的关于窗口里没有那排小字写着服务器地址那些信息,就看个孤零零的版本号,不过这也够判断了,只要你能把那个关于窗口打开,看见上面有数字,就行,不用非得琢磨那些额外信息,要知道自己软件新旧其实光看那个版本号数字大小心里就有数了,数字越大说明越新嘛,当然有时候数字跳得乱,但大体不会错。

缓存文件损坏是头号嫌疑犯

如果强制重启还是老样子,那问题多半出在本地缓存文件上。MT4这个软件有个特点,它每次启动时都会读取一个叫做“history.dat”的文件,这个文件存放在你安装MT4的文件夹里,具体路径一般是“MQL4\Files”或者直接就在根目录下。这个文件记录了你所有交易品种的K线历史数据,一旦它因为断电、强制关机或者磁盘写入错误而损坏,启动时读取到一半就会MT4保证金比例调整原因与应对方法卡住。

解决这个问题的办法很简单,就是删掉这个缓存文件让它重建。但前提是你得先找到MT4的安装目录。在桌面图标上右键,选择“打开文件所在位置”,就能看到安装文件夹了。进去之后,找后缀是“.dat”的文件,尤其是那个体积最大的,很可能就是历史数据缓存。建议先把这个文件复制一份到别的地方备份,然后再删除原文件。
删掉后重新启动MT4,它会自动重新下载和构建历史数据,启动速度可能会慢一点,但大概率能正常进入。

另外,还有一个容易被忽略的缓存位置,就是系统盘的“AppData”目录。按“Win+R”输入“%APPDATA%”,回车后找到“MetaQuotes”文件夹,里面有一个“Terminal”文件夹,里面存放着每个账户的专属配置文件。如果这个文件夹里存在损坏的配置文件,同样会导致启动卡死。建议把整个“Terminal”文件夹里的内容备份一下,然后只保留“origin.txt”文件(这个是正版验证文件),其他全部删掉,再启动MT4。

这里要特别提醒一句,删除缓存文件后,你的图表上那些自定义的模板、配色方案、指标参数可能会恢复默认值。但别担心,账户里的余额、持仓、挂单这些核心交易数据都在服务器端,不会因为删本地缓存而丢失。说白了,缓存文件就是个“皮肤”和“记事本”,真正重要的东西不在里面。

还有个更坑的地方是EA的版本号骗了自己

我遇到的还有那种情况就是,你在代码里加了个版本号,比如在属性里写了个version,然后每次改完代码就把版本号往上加一点,结果图表上即使重新挂了新EA,它那个显示版本号的注释文本可能还是旧的,因为有的EA是把自己这个注释文本写死在代码里的,但有的EA是用输入参数传进去的,你要是用了输入参数的版本号,那每次拖EA的时候就得记得在输入框里改一下那个数字,不然它就算用的新文件,但显示的版本号还是你输入框里带过去的旧文本,这就特别容易给人造成一种“这EA还没更新”的错觉,其实它已经更新了,就是显示这又拦了一道。

每次改完代码之后我建议你多花个十几秒看看打印日志,那个EA的log里如果写了加载欢迎信息的话,会包含编译时间或者你自己埋的一些调试标记,我个人的习惯是在EA的OnInit函数里放一条Print日志,打印出来一个特殊前缀比如“v3.2 loaded”这样的,然后每改一版就把这个字符串改一下,这样你重新挂上去之后,看一下“智能交易”那个日志窗口,就能确认这次加载的版本对不对了,这个方法比看图表上那个看不出啥区别的小图标靠谱多了,真的别省这点事情,有时候老图标帮你挡了一堆问题,不看到明确的日志你都不敢信自己挂对了,对吧?

说到这我又想起一件事,就是如果你用了多个图表窗口,比如同一个品种开了好几个不同周期的图,每个图上都挂了EA,那你就得每个图表都单独重新拖一遍,MT4不会因为你重挂了一个图就把其他图的EA也全部换掉,我之前就有一次只在主图换了个EA,结果副图上那个旧EA还稳稳地在跑,害得我两套逻辑同时在市,差点把仓位给铺乱了,那个画面现在想起来都后怕,所以建议你每次改完代码后拿出单子列一下:自己到底在哪些图表上挂着EA,每个图挂的是哪个文件,最好写在一个便签上面,这也就是我常说的(1)先摘掉图上旧EA(2)再从导航器拖新文件上去(3)看一眼参数窗口对不对(4)点确定后在日志里确认加载版本(5)把每个图都过一遍(6)有时候你还要去全局变量列表里手动清理一下旧变量(7)最后看一眼盯盘时的界面是不是没有报错,就这样一套下来基本就能稳了。

反正对于开头那个问题,我的答案就俩字,得重新加,没有捷径也没有其他法子,除非你有那种外部调用EA加载的脚本才能自动换,咱自己手动的交易员就别想偷懒了,拖一下就拖一下吧,总比血亏了强,你说是不是这个理,也不知道最后咋样了,希望那兄弟早点把版本换对,别让旧EA再给自己捣乱了。

交易中如何利用这个机制优化操作

既然明白了止损单只影响自身订单,那我们在实际交易中就可以更放心地使用多挂单策略了。比如你做区间震荡,可以在区间上下沿各挂一个突破单,分别设好止损。一个方向的止损被触发,另一个方向的挂单依然有效,完全不用手动干预。这能节省不少盯盘时间,也能避免因为误操作而删掉本来有用的挂单。

我个人的习惯是,每次挂单后都会在终端窗口的“交易”标签页里仔细核对每个订单的止损、止盈设置。有时候挂多了,难免会搞混。但正因为每个订单是独立的,我可以随时单独修改某个订单的止损,不会影响到其他订单。这种灵活性在行情剧烈波动时特别有用,可以快速调整某个订单的风险,而不用动其他仓位。

最后给个实用建议:如果你真的担心挂单被意外撤销,可以在MT4的“工具”菜单里找到“选项”,然后在“交易”选项卡里查看是否有“填充”相关的设置,有些设置可能会影响挂单的执行方式。但一般情况下,默认设置就是最安全的。只要你的账户保证金充足,没有触发经纪商的强平线,你的挂单就会老老实实地待着,直到价格触及它们的触发条件。

止损单触发后剩余的挂单还在不在?答案很简单:在,一直都在。除非你手动删除,或者经纪商有特殊的风控规则,否则它们会一直等到触发价被触及。这个机制让MT4成为多策略交易者的好朋友,放心用就是了。

文章目录