目录

MT4正版下载 - MT4同步市场消息那几天熬心费力总算理出头绪_保存成PDF再打印也行效果更稳当

MT4同步市场消息那几天熬心费力总算理出头绪_保存成PDF再打印也行效果更稳当
上周日凌晨两点半我还坐在电脑前,眼睛盯着MT4右下角那个时有时无的报价跳动,心里头那个烦躁啊,桌子上的烟灰缸都快满了,其实早该睡了但就是不甘心,因为白天看的那个黄金多单点位明明很稳偏偏因为消息滞后没进场,事后看行情走势跟我想的一模一样,那种感觉比亏钱还难受,怎么说呢就是明明手里有工具却用不好,说白了MT4电脑版那么多功能菜单摆在那儿,但我连最基本的数据同步都没整明白。

先说那段让人头疼的无限循环

其实你要想让止损自动跟着走,核心就是得在EA里面搞一个每次报价都触发的玩意儿,MT4里有个叫OnTick的函数,只要行情跳动它就跑一遍,你所有的跟踪逻辑都得塞进这个函数里头,我一开始写代码的时候老忘了这一茬,光想着怎么算价格,结果那个函数里空荡荡的,止损自然就纹丝不动,后来我就学乖了,凡是跟止损有关的判断,全都丢进OnTick里,让它每一次报价都检查一遍当前的价格跟止损该放的位置,比一比,发现该挪了就先改单,改完再记下新的止损价,下次报价再比一次,就这么一圈一圈地死反复,跟个大傻子似的在那绕圈。

还有一个特别容易踩的坑就是你没算清楚那个止赢的价格是怎么设置的,好多人都盯着那个止损怎么追,觉得止赢只要设个固定点就完事了,其实你追踪止损的时候可能得顺带把那个止赢价格也稍微添上一点,因为你把止损往上挪了,止赢按道理也得跟着往上调一点才合理,除非你是用一种啥特别朴素的方法就只单独追止损这个参数,反过来也是,你搞移动止损时最好把卖出价跟买入价给分清了,尤其是在有手续费和点差的地方,你要是只顾着那个止损档位而忘了那个点差,改出来的价格都快钻到现价前头去了,那不是闹笑话嘛。

另外我还得提醒一句,跟你同一种想法的人其实不少,我见过有的帖子说一旦用了OnTick就会把EA跑得特别卡,这就有点以偏概全了,你觉得卡是因为你在里面干了一些多余的事,比如每跳一下就去查询某一次的K线数据,或者每跳一下就把订单记录打开扫一遍,那肯定快不起来啊,你只需把跟踪部分做得很轻,只在价格变动时算加减法,偶尔再调用一下那个OrderModify,其实占用不了多少资源的,当然了如果你用的是一个特别粗糙的EA平台,像那种网上随便下的什么永久免费的破解模板,那就另当别论了,那玩意儿里面塞了成百上千行的没用的计算,你不管怎么改那个追踪止损都会卡的,这个得心里有点数。

MT4日志才是真正的诊断工具

当邮件发送失败时,MT4的“工具箱”面板里的“日志”选项卡会记录详细的错误信息。很多人不看日志,就盲目改端口号,改了十几次还是不行,纯属瞎折腾。日志里常见的报错有几种:“Connection refused”意味着端口不通或者服务器拒绝连接;“Authentication failed”说明用户名或授权码不对;“Timeout”则表示网络延迟或服务器响应超时。

我个人遇到过一种情况,端口号和服务器地址都对,但日志里一直报“Socket error #10061”,这是典型的连接被拒绝。后来发现是杀毒软件的防火墙把MT4的网络请求拦了。所以排查的时候别光盯着端口号,检查一下Windows防火墙或者第三方安全软件有没有把MT4的可执行文件加入黑名单。把MT4加入白名单后,问题立刻解决。

还有一次,我用的是网易邮箱,端口587,服务器smtp.163.com,授权码也填对了,但日志显示“Mail server response: 535 Error: authentication failed”。后来才发现,网易邮箱的SMTP服务需要先在网页端手动开启“POP3/SMTP服务”开关,而且开启时会要求发一条短信验证码。没开启这个开关,你填什么端口都没用。

保存成PDF再打印也行效果更稳当

说到这才想起来还有个法子,也怪我当时死活想不起来,你可以不直接扔给打印机,而是先在MT4里把报表输出成PDF文件,因为MT4那个报告预览里头有保存这个选项,能保存成HTML格式的或者PDF格式的,然后你就拿PDF阅读器打开那份文件再自己用系统打印功能打,这样就有得缓冲了,你还能在PDF里缩放一下比例啊调节一下分页什么的,而且有的公司办公用的PDF阅读器有那种多页拼接打印功能,能把两页缩印到一张A4纸上省纸用,反正比直接刚打印机要灵活多少倍。

我记得我第一次用这种方式打印的时候还发现页脚那边带着公司账号还有那个服务器时间,那个看着可正式了跟银行寄来的真账单似的,你要去跟别人对账的话也好拿得出手点,而且PDF输出的那个表格排版比直接在MT4里打出来不容易乱掉格式,尤其你电脑里装的MT4插件多或者用的破解版本的时候,那些乱七八糟的脚本什么的有时候会影响打印功能正常的用法,所以我都跟别人说与其在那琢磨打印对话框边距问题,不如先把页面另存为PDF然后再在PDF软件里处理那个布局,操作也熟门熟路的。

最后我再啰嗦一句就是这张纸上的那个交易记录,你最好还是把显示隐含的订单行那样勾上,因为很多挂单(Stop Loss、Take Profit那种挂单)在普通视图里面是不显示出来的,打印出来的报告就都看不见了,我打印过一次就光显示成交的,当时没钩那个,结果就是打出来的纸上没有止损止盈值,我看着那组数据半天心里还是发虚,后来把那选项勾上重新保存了一遍PDF才顺眼了,你要是每天交易成千上万单的那种专业炒家,估计会格外在意这个细节,反正我要是不换个视角连我自己都会忽略掉这个。

重新加载历史数据并修复报价源

如果以上方法都试过了,行情还是不动,那就需要手动强制刷新数据。按住键盘上的“Ctrl”键,然后在图表上右键,弹出的菜单里会多出一个选项叫“重新加载历史数据”。点击它,软件会清空当前图表缓存的数据,重新从服务器拉取。这个过程可能需要几秒钟到半分钟,期间图表会变成空白,然后慢慢一根根K线长出来。加载完之后,实时报价就会接着流动。

还有一个做法是直接切换交易品种。比如你在看EURUSD,那就先切到GBPUSD,等几秒钟,再切回EURUSD。这个操作能触发软件重新请求该品种的实时数据流。如果切回来之后,价格开始跳动了,说明刚才只是那个品种的报价通道卡住了。如果切换品种也没反应,那就是整个平台的通讯层出了问题。

这时候可以考虑删除该图表,然后从“市场报价”窗口里重新拖一个新的出来。在市场报价窗口里,右键点击你要看的货币对,选择“图表窗口”,软件会开一个全新的图表。新图表的数据加载是全新的请求,通常能绕过之前的错误状态。

最后说一个比较极端的办法,就是备份配置后重置MT4。关闭MT4,进入安装目录下的“config”文件夹,把里面的“charts.cfg”和“profiles”文件夹改名备份。然后重新启动MT4,软件会生成默认的图表配置。把之前的图表重新打开,行情肯定就是最新的了。这个方法相当于给软件做了一次“恢复出厂设置”,但不会动你的账户信息和密码。

文章目录