Quanition Calendar Diagnostic
- 实用工具
- 版本: 1.10
Quanition Calendar Diagnostic — 适用于 MT5 的免费诊断脚本(脚本名:CalendarDiagnostic)。结果显示在 Experts 选项卡。
经济日历标签页为空,或新闻过滤器不再触发。原因可能是日历数据过期、电脑或 VPS 时钟偏移,也可能只是标签页启用了过滤。只看 Calendar 标签页,这三种情况很难区分。
这个脚本的作用,就是把这三种原因区分开来,然后清楚地告诉你接下来应该怎么做。
它到底做了什么
它通过 API 读取日历数据库,这条路径不受界面过滤器的影响。如果 API 返回了未来的事件,而 Calendar 标签页却没有显示任何事件,请先查看报告的判定以及有关时钟或数据源的注意事项,再检查标签页的日期范围、国家和重要性过滤设置。
接着,它会把读取到的结果归入以下几种判定之一:
- HEALTHY — 存在未来事件,说明数据源是活跃的
- STALE_FEED — 数据行是存在的,但没有一条晚于当前时间
- EMPTY — 在整个查询窗口内,一条记录都没有
- API_ERROR — 调用本身就直接失败了
- UNSUPPORTED — 当前这个终端根本不提供日历数据
- CLOCK_SUSPECT — 数据行本身能读到,但"当前时间"这个基准本身不可信
每一种判定都会附带与之对应的处理建议,你不会只拿到一个孤零零的状态码就被丢在一边不管。
系统时钟会被专门检查,而且检查不了的时候,它也会明确告诉你
一旦电脑或 VPS 的系统时钟发生偏差,过去与未来之间的分界线本身就会跟着移动,进而伪造出看似合理的证据:如果时钟走快了,每一个事件都会显得像是已经过去,一个本来健康的数据源就会被误读成过期;如果时钟走慢了,那些已经过期的旧记录反而会看起来像是明天才会发生的事件,一个已经失效的数据源就会被误读成健康。当系统时钟与最近一次报价的时间差超出了允许的容差范围,这个脚本就会拒绝对数据源本身做出任何判断,转而直接报告 CLOCK_SUSPECT。
而当这项检查在原理上根本无法进行的时候——比如市场处于休市状态,从交易终端内部的视角来看,行情长时间没有更新和系统时钟发生偏差,其实是完全同一种测量结果——脚本也不会悄悄地把这个读数当作已经验证过的结果直接呈现给你。你依然会拿到关于数据源本身的判定(否则这个工具每逢周末都会变得毫无用处),但这个判定会带有明确的标注:如果判定结果是 STALE_FEED,脚本会提醒你,一个走快的系统时钟本身也会产生一模一样的表现,建议你等到正式交易时段再重新运行一次检查,而不要贸然去清理日历缓存;如果判定结果是 HEALTHY,脚本则会提醒你,一个走慢的系统时钟同样可以伪造出这种假象,所以不应把这个结果当作新闻过滤器正在正常工作的证明。在 VPS 环境下,这是一种相当常见的故障类型,而且也非常容易被误诊。
它同时也会检查你的新闻过滤器实际使用的那个国家
只要世界上任意一个国家还留有一条未来事件,整个日历数据库看起来就会是健康的,可与此同时,你的新闻过滤器实际参照的那一个国家,它所有的数据行却完全有可能是缺失的。这个脚本会同时进行两次检测:一次是全局范围的检测,另一次专门针对你所选定的那个国家。如果这两个检测得出的判定互相矛盾,脚本会明确指出这一点,并告诉你在实际使用中,到底应该以哪一个判定为准。
在正在实盘运行的图表上使用也是安全的
按照设计,它是一个只读工具。它不会下任何订单,不会修改任何已有持仓,不会更改任何终端设置,不会写入任何文件,运行结束后也不会留下任何常驻在后台的进程。因为它本质上只是一个脚本,所以它也不会取代或挤掉你图表上原本运行的智能交易系统。把它拖到图表上,读一下"Experts"标签页里的输出内容,整个过程就结束了。
它不是什么
它不是一套交易系统,不会给你任何买卖信号。它既不会主动修复一个已经过期的数据源,也不会替你去校正系统时钟——它能做到的,是准确判断出你眼下遇到的究竟是这两个问题中的哪一个,并把对应的解决办法明确告诉你。它也不会取代你原有的日历功能,它诊断的正是 MetaTrader 自身早就内置好的那个日历。
具体怎么用
把它拖到任意一张图表上,读一下"Experts"标签页里输出的内容就可以了。默认参数是经过合理设置的,通常无需改动。如果你平时是按照特定国家来过滤新闻的,那就把那个国家、以及你的过滤器在每个事件前后各屏蔽多长时间设置进去,脚本会根据日历数据检查相同的新闻屏蔽时段。请特别留意:这个重放过程只统计重要性为"高"的事件——如果你自己的过滤器同时还屏蔽了中等或较低重要性的事件,又或者使用的是一个前后不对称的时间窗口,那么最终得到的结果就会与脚本的重放结果有所不同。
总而言之,这个脚本本身不进行任何交易,也不会替你去修复任何东西,更不会承诺让你的结果变得更好——它唯一负责的,是把眼下卡住你的原因,准确地归到数据源、系统时钟、还是过滤设置这三者当中的哪一个,并把你接下来应该采取的那一步动作清楚地告诉你。
如有任何疑问,请通过本产品页面下方的评论区与我联系。
