目录

MT4正版下载 - 多EA同台运行全局变量冲突防范要点_还有一茬关于保存和常驻图片的事得交代

多EA同台运行全局变量冲突防范要点_还有一茬关于保存和常驻图片的事得交代
很多做量化交易的朋友,特别是刚接触MetaTrader 4没多久的,都喜欢同时挂好几个EA在同一个账户上跑。有人觉得这样能分散风险,有人则想着多策略并行能提高收益。
可跑着跑着,问题就来了——有的EA突然不工作了,有的单子开得莫名其妙,还有的甚至把整个账户的仓位搞得一团糟。这时候很多人第一反应是EA本身有bug,但说实话,大部分情况下问题出在EA之间的相互干扰上,尤其是全局变量这一块。

MT4多EA运行的真实运行机制

先说清楚一个基本事实:MT4平台本身是支持多个EA同时运行的,每个图表上的EA都有自己独立的线程来处理tick数据。也就是说,你开了五个图表,挂上五个不同的EA,它们各自接收行情、各自判断信号、各自执行交易,理论上互不干涉。这跟某些平台只能跑一个策略的情况完全不同,MT4在这方面的设计确实挺良心的。

不过这里的“独立”是有前提的。每个EA的变量、订单操作、持仓管理这些,确实是各自独立的,但MT4有一个共享的资源池,那就是全局变量。全局变量这个名字听起来挺技术,其实说白了就是MT4平台里的一块公共存储区域,任何EA、任何指标、MT4挂单价格固定限制动态调整止损限价方法_手机端与电脑端账户资料的区别任何脚本都能往里写数据,也都能读出来。这个设计本意是方便不同程序之间通信,比如一个EA算出某个信号,存到全局变量里,另一个EA读取这个信号来做决策。

问题恰恰就出在这里。如果两个EA用了同一个全局变量名,而且写入的逻辑不一样,那后写入的就会覆盖先写入的。
更麻烦的是,一个EA在读取全局变量的时候,另一个EA可能正在修改它,这就导致了数据的不确定性。我见过不少用户,两个EA明明跑得好好的,突然某一天其中一个EA就开始频繁误开单,查来查去,最后发现是两个EA都用了“TrendSignal”这个全局变量名,一个写多,一个写空,互相打架。

其实MT4里的全局变量分两种,一种是通过GlobalVariableSet函数创建的,另一种是通过GlobalVariableSetOnCondition条件设置的。前者是直接覆盖写入,后者是只有条件满足时才写入。很多新手根本不知道还有后者这个函数,更别提用了。所以大家在写EA或者用第三方EA的时候,最好先弄清楚这个EA到底用了哪些全局变量,名字是什么,值代表什么意思。

导航器窗口里的服务器状态

如果你想要更详细的信息,可以把左侧的“导航器”窗口打开。默认情况下,导航器是显示在界面左侧的,如果没有,按快捷键Ctrl+N就能调出来。在导航器的最上方,有一个“账户”标签页,点开它,你会看到你的交易账户列表。每个账户前面有一个小圆点,绿色代表该账户当前已连接到服务器,灰色或者红色代表连接异常。

双击账户栏里的账户号,MT4会尝试重新连接服务器。这个过程通常会弹出一个小窗口,显示“正在连接...”的进度条。如果连接成功,账户前面的圆点会变成绿色,同时右下角的延迟数字会刷新。这个方法特别适合那种“看起来连上了,但实际数据不更新”的诡异情况,强制重连一下,往往能解决很多莫名其妙的卡顿。

说实话,导航器这个入口很多人用了几年MT4都没注意过。我刚开始做交易那会儿,遇到行情剧烈波动时软件突然不动了,第一反应是重启电脑,后来才发现,只要在导航器里手动重连一下账户,问题就解决了。学会这一招,至少能帮你省下几分钟的宝贵时间,在行情急的时候,这几分钟可能就意味着几十上百点的利润。

还有一茬关于保存和常驻图片的事得交代

我发现这个设置好像不是每次都能记住的,偶尔启动MT4的时候它又变成默认的黑色了,也不知道是某个配置没写进去还是我上一次没点保存按钮,必须得在弹出来的那个属性窗口的最下角找到个OK键,你得按一下它才算保存住了,我怀疑是不是有人跟我一样习惯性地点右上角的那个叉号关窗口,那样子那你每次重新打开都得再设置一回,这纯粹就是软件的小陷阱吧,白白折腾你,我刚使那会儿就吃了这个亏,明明记得设好了,重开软件又变回去了,我还以为见了鬼了,后来才发现就没点那个OK键,就是一个小小的按键而已。

还有一件事我要绕回来补充的,就是如果你在多个时间周期图表之间切来切去的,MT4那个软件每次切过去的时候背景图都要重新加载一遍,这个没办法避免它就是这么个脾气,你说它卡吧你又不是特别卡但就是有种拖泥带水的感觉,心急了就想砸键盘那种体验,但适应了也就习惯了,你自己看着办吧反正我这破电脑反正也这德行,我现在已经慢慢习惯这个新背景了,倒也没觉得多违和,就像家里换了个窗帘似的头两天老多看两眼,往后日子久了也就当没看见了。

说到保存这茬我又想起来一件事儿,有时候我突然看着看着盘,那个背景图就自己没了,变成一片灰色,我也不知道是不是因为系统临时内存不够了还是怎么的,那个MT4自己的小毛病也挺多的这种背景图丢失的幺蛾子也能发生,我后来干脆就准备了两张同样大小同样色调的图片放在同一个文件夹里备用,要是哪个没显示出来我就再点一遍属性属性然后再给它重新指定一次,反正也就几秒钟的事,咱也别抱怨了,能用就行啦,也不知道是MT4哪个版本更新惹的祸或者是我电脑系统跟我闹别扭,反正这事儿也没个准话说,你哪天弄好哪天就顺心。

反正呢我是这么弄的,你看着办,每个人的电脑情况都不太一样,有人喜欢保持深色简洁说换背景反光刺眼,可我这人就是图个新鲜劲,可能过阵子新鲜感过了又改回黑色去了也说不定,但既然想换那你自己上手试试比看我说一百句都强,真弄砸了再改回来就是了这事又不伤筋动骨的,我这到底配上什么图拍脑袋选了个之前的景点照,也不知道最后那图在别人屏幕上看起是不是跟在我电脑上一样的颜色,只能说你也是按照这个方法折腾的但出来的效果只有你才知道行不行了对了要是你试了也整出了什么好玩的图记得来评论里甩我看看。

用MT4策略回测验证最优周期

既然周期设置因人而异,那怎么找到适合自己的参数呢?MT4自带的策略测试器就是最实用的工具。你不需要会编程,也能用现成的均线交叉系统做回测。打开MT4的策略测试器,选择一款基于移动平均线的智能交易系统,设定好交易品种和时间周期,然后输入不同的均线参数组合,让系统自动跑历史数据。

举个例子,你想测试黄金1小时图上20日和50日均线交叉策略的盈利能力,就把这两个参数填进去,回测时间设在最近一年。跑完之后,查看总收益率、最大回撤、胜率这些关键指标。然后再把参数改成30日和60日,同样条件下再跑一次,对比结果。这样反复测试几次,哪个参数组合表现更好,数据会告诉你答案,而不是靠感觉猜测。

我自己做回测时发现一个有趣的现象,某些参数组合在特定品种上表现特别好,但换个时间段效果就大打折扣。这说明移动平均线的最佳周期并不是一成不变的,它会随着市场环境的变化而漂移。所以建议每隔几个月就重新回测一次,根据最新的市场情况调整参数。另外,回测时务必把点差和手续费计算进去,否则实盘结果会和测试数据有较大出入。

还要提醒一点,回测结果只能作为参考,不能完全照搬。历史行情不会简单重复,过去盈利的参数组合,未来未必同样有效。但通过回测,你至少能了解哪些周期组合在统计上具有优势,避开那些明显亏损的参数设置。说白了,回测的意义在于排除不合理的选项,而不是找到完美的答案。

文章目录