上个月非农数据公布那晚,我电脑断网了不到一分钟。等网络恢复的时候,EA已经错过了两个进场信号——就那一分钟,本来能赚的变成了亏的。第二天我就去租了台VPS,决定再也不指望家里的破网络了。
VPS的安装本身不复杂,但真正让EA跑得稳、不掉线,需要在Windows里做几处关键调整。我把踩过的坑整理出来了。
第一步:选VPS配置
2GB内存的服务器可以跑2到4个优化过的MT4终端。如果挂的账户多或者EA本身就吃资源,上4GB更保险。另外务必选离交易商服务器近的数据中心,延迟低才是硬道理。
第二步:远程桌面连上去
VPS提供商给的资料里会有IP、用户名和密码。电脑上打开"远程桌面连接",输入IP,输密码就进去了。进去之后就是一个24小时不关机的Windows桌面。
第三步:装MT4
在VPS的浏览器里打开交易商官网,下载MT4安装包,直接装上。登录交易账号。这时候你的MT4已经跑在云端了,关掉本地电脑也不影响。
第四步:把EA传上去
把EA文件复制到
MQL4\Experts文件夹里。然后在MT4里把"允许自动交易"打开,如果EA用到了DLL,别忘了把"允许DLL导入"也勾上。第五步:设置开机自启
VPS如果因为维护重启了,MT4不会自己打开——这是很多人翻车的地方。操作很简单:
shell:startup,回车。以后VPS每次重启,MT4都会自动启动。
第六步:关掉Windows休眠和节能
这是最坑人的地方。Windows Server默认的节能设置会在空闲时把网络活动挂起,我一开始没关这个,EA半夜自己掉线了。
以管理员身份打开命令提示符,跑这几条命令:
``
powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
powercfg /change standby-timeout-ac 0
powercfg /change disk-timeout-ac 0
powercfg /hibernate off
`
这几条命令分别是:启用高性能电源计划、禁用待机、不让硬盘停转、关掉休眠。
第七步:禁用网卡的节能功能
Windows还有一个骚操作——为了省电会把网卡关了,网络直接就断了。用管理员身份打开PowerShell,跑:
`
Disable-NetAdapterPowerManagement -Name "*" -Confirm:$false
`
这条命令把所有网卡的电源管理功能全关了。
第八步:调TCP Keepalive防止掉线
市场平静的时候,如果长时间没有交易,经纪商那边的连接可能会被断开。默认情况下Windows要等2个小时才发一次心跳包确认连接还在。改成5分钟发一次比较稳妥:
`
New-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\TcpIp\Parameters" -Name "KeepAliveTime" -PropertyType DWORD -Value 300000 -Force
`
跑完这条命令之后,重启VPS才能生效。
第九步:加Windows Defender白名单
杀毒软件可能会扫MT4的文件夹甚至直接把EA文件隔离。到Windows安全中心里,把MT4的安装目录加到排除列表里。
最后说一个小细节
配置好之后想断开远程桌面,不要直接点右上角的叉号关窗口——应该用最小化按钮。这样MT4会继续在后台运行。如果点叉号关掉,系统会提示你注销,那样程序就全停了。
参考来源:MetaTrader 4帮助中心 - 虚拟主机(metatrader4.com);MQL5 VPS文档(mql5.com)。
本文首发于FXEAR.com,原创内容,未经授权禁止转载。
``