目录

MT4多开 - MT4设置特定价位邮件提醒的完整步骤_EA与指标在多个实例中的独立执行

MT4设置特定价位邮件提醒的完整步骤_EA与指标在多个实例中的独立执行
MT4平台自带的警报功能其实挺强大,但很多人只知道它能弹窗提示,却不知道还能直接发邮件到你的邮箱。说实话,这个功能对于做外汇交易的人来说非常实用,尤其是当你在盯盘时无法一直待在电脑前,或者想记录某个价位被触发的历史情况。我今天就把整个设置过程掰开揉碎讲清楚,让你看完就能自己操作。

开启MT4邮件发送功能的前置设置

在开始设置价格警报之前,你首先得把MT4的邮件发送功能打开。很多新手卡在这一步,以为只要在警报窗口里填个邮箱地址就行,结果怎么都收不到邮件。其实MT4需要你配置一个SMTP服务器,说白了就是告诉软件用哪个邮箱账号帮你发信。打开MT4后,点击顶部菜单栏的“工具”,选择“选项”,然后切换到“邮件”选项卡。这里你会看到几个需要填写的字段:SMTP服务器、端口号、发件人邮箱地址、登录名和密码。以QQ邮箱为例,SMTP服务器填“smtp.qq.com”,端口号选“465”并勾选“使用SSL”。发件人邮箱填你的QQ邮箱地址,登录名填邮箱地址,密码不是QQ密码,而是需要去QQ邮箱设置里生成一个“授权码”。这个授权码很关键,如果你用邮箱密码登录,MT4会报错。生成授权码的方法很简单:登录QQ邮箱网页版,点击设置-账户,找到POP3/IMAP/SMTP服务,开启SMTP服务后就能看到授权码。把授权码复制粘贴到MT4的密码栏,点击测试按钮,如果显示“测试成功”,恭喜你,邮件功能已经准备就绪。如果你用163邮箱或Gmail,原理一样,只是SMTP服务器地址和端口号不同,Gmail的SMTP是“smtp.gmail.com”,端口587。设置完成后,MT4就能通过你填的邮箱账号向外发送邮件了,注意收件人地址可以填任意邮箱,不一定要和发件人相同。

其实整个配置过程最让人头疼的就是授权码这一步,很多人搞混了邮箱密码和授权码的区别。我建议你配置完成后,先发一封测试邮件给自己,确认能正常收到。如果测试失败,检查一下端口号是否正确,或者防火墙有没有阻止MT4的网络连接。另外,有些邮箱服务商对第三方登录有安全限制,比如网易邮箱需要开启“客户端授权密码”功能才能使用。只要测试通过,后续设置警报就简单多了。

还有一个细节容易被忽略:MT4的邮件发送功能依赖于你的网络环境。如果你用的是公司网络或公共WiFi,有时候SMTP端口会被封锁,导致无法发送。这时候你可以尝试更换端口号,比如QQ邮箱的465端口不行,就试试587端口。实在不行的话,换个邮箱服务商试试,比如用Outlook邮箱,它的SMTP服务器是“smtp-mail.outlook.com”,端口587。总的来说,这一步是基础,基础打好了,后面的警报设置才能顺利跑通。

克隆功能复制的具体参数范围

很多人以为克隆订单只是复制手数和品种,其实它复制的参数比你想象的多得多。首先,交易品种是必复制的,比如上一笔做的是黄金兑美元,克隆出来的新单子默认也是黄金兑美元。
其次,订单类型也会被复制,比如上一笔是市价单,克隆后还是市价单;如果是限价单,克隆后会保持限价单类型,但价格参数需要你重新设置。

手数大小是另一个直接复制的参数,包括小数位精度。比如上一笔是0.15手,克隆后就是0.15手,不会四舍五入。止损和止盈设置也会完整复制,包括点数距离和具体的价格水平。注释信息同样会被复制,比如你上一笔单子备注了“短线操作”,克隆后的新单子也会自动带上这个注释,这对于做交易日志记录的人来说很方便。

但有些参数是不会被复制的。比如订单的到期时间,因为克隆功能默认新单子是即时开单,不会自动设置到期时间。另外,如果上一笔订单使用了追踪止损,克隆后的新单子不会自动启用追踪止损功能,需要你手动设置。还有一个细节是,如果上一笔订单是部分平仓后剩下的持仓单,克隆功能复制的是原始订单的参数,而不是平仓后的剩余部分。

说实话,我刚开始用这个功能时也踩过坑。有一次克隆了一笔英镑兑美元的订单,结果发现止损止盈的位置完全不对,因为上一笔单子是在不同时间段设置的,止损点数跟当前波动率不匹配。所以我的建议是,克隆后一定要重新评估止损止盈的合理性,不要盲目相信复制过来的参数。

EA与指标在多个实例中的独立执行

对于用EA做自动交易的朋友来说,最关心的可能就是EA会不会在多个实例之间“串号”。我可以很肯定地说,每个MT4实例里的EA都是独立运行的,完全不会相互干扰。比如你在实例A里运行了一个马丁格尔策略的EA,在实例B里运行了一个趋势跟踪策略的EA,这两个EA各自读取自己实例里的数据,各自管理自己实例里的订单,彼此之间没有任何数据交换。哪怕你把同一个EA复制到两个实例里,它们也是各自为战,metatrader4不会出现“抢单”或者“冲突”的情况。

我还做过一个更深入的测试:在同一个实例里挂两个不同的图表,每个图表上运行一个EA,这两个EA之间其实是有一定共享风险的,因为它们共享同一个内存空间和全局变量。但如果你把这两个EA分别放在两个不同的MT4实例里,那就彻底隔离了,一个EA的全局变量不会影响到另一个。这对于那些需要严格隔离策略风险的人来说,是一个非常重要的特性。比如你想同时测试两个策略,但又怕它们之间相互影响,那就直接开两个MT4实例,各跑各的,结果完全独立。

指标也是一样的道理。每个实例里的自定义指标都有自己的计算缓存和绘图缓冲区,不会跑到别的实例里去。比如你在实例A里加载了一个自定义的“RSI背离检测”指标,在实例B里加载了一个“布林带突破”指标,它们各自在各自的图表上运行,互不干扰。而且每个实例的指标参数设置也是独立的,你可以在实例A里把RSI周期设成14,在实例B里设成21,完全没问题。

不过有一点需要提醒:如果你在多个实例里都运行了同一个EA,并且这个EA有写文件或者读取外部数据的操作,比如它会把交易记录保存到一个文本文件里,那就要注意了。如果两个实例同时往同一个文件里写数据,可能会造成文件冲突或者数据损坏。解决办法很简单,要么给每个实例的EA指定不同的输出文件路径,要么在EA代码里加上文件锁机制。这其实不是MT4本身的问题,而是编程时的注意事项。

常见问题与操作误区

很多新手在切换周期时会遇到一个常见问题:切换后图表数据不完整或者显示异常。这通常是因为MT4没有下载完整的历史数据。比如你从1分钟线切换到1小时线,如果平台没有提前下载足够的1分钟数据,那么1小时线可能只显示最近几根K线。解决办法很简单:在“工具”->“历史数据中心”中手动下载所需周期的数据,或者直接让平台自动补充。一般来说,连接稳定的网络下,MT4会自动下载缺失数据,但有时需要等待几秒钟。

另一个容易犯的错误是混淆了“周期切换”和“时间缩放”。有些交易者会用鼠标滚轮来缩放图表,以为这样能改变周期,但其实滚轮只是放大或缩小K线的宽度,并不会改变时间框架。如果你发现图表上的K线数量变多或变少了,那只是视觉上的缩放,实际周期还是原来的。要真正切换分钟线和小时线,必须使用前面提到的方法,而不能依赖滚轮。

还有一点值得提醒:如果你在图表上添加了技术指标,切换周期后有些指标可能需要重新计算或调整参数。比如移动平均线在5分钟线和1小时线上的周期设置就不一样,你需要根据当前周期手动修改参数。为了避免每次切换都重新设置,你可以为不同周期保存不同的模板。比如创建一个“5分钟线模板”和一个“1小时线模板”,每个模板里都包含适合该周期的指标和参数。这样切换周期时,直接应用对应模板就行了。

文章目录