跳至主要内容
← 返回博客

攻略

汇率到了为什么没提醒?先查数据更新时间,再查自动化和通知

7分钟阅读
桌上的手机、计算器、笔和便签纸。
本篇目录

提醒没响,先别急着调低目标价

你在网页上看到澳元已经低于设定值,手机却没有通知;或者通知显示4.70,打开银行却换不到这个价。两种情况都不能直接归结为“快捷指令坏了”。一条提醒要经过数据更新、手机查询、条件判断、通知展示四步,其中任何一步的口径或时间不同,结果都可能与你预想的不一样。

换汇君建议先确认提醒的任务:它只是告诉你“值得打开渠道查看报价”,还是监控某家银行的特定成交价。前者可以用参考数据,后者必须有对应产品的报价来源。提醒触发不代表锁价,更不代表已经成交。

以下以常见的ExchangeRate-API免费开放接口和苹果快捷指令为例,说明如何检查。资料核查于2026年11月5日;这是排查方法,没有在你的设备上验证送达,也不提供买卖时点建议。

一天查三次,不等于一天得到三次新价格

有些教程使用open.er-api.com/v6/latest/AUD,读取返回结果里的rates,再取CNY。这个接口的官方文档写明:开放版本每24小时更新一次,返回结果也会提供上次及下次更新时间。每隔几分钟请求,只是在更频繁地读取数据,并不会把每日数据变成实时行情。ExchangeRate-API:开放接口及更新说明

例如,假设接口在00:10 UTC更新为4.72,下一次更新在次日。你在08:00、12:00、17:00分别运行,三个时点可能都得到4.72。即使其他行情网站下午出现4.69,这个提醒也不一定触发。这是数据采样不同,不是手机必然漏报。

因此,通知至少应显示两个时间:本次查询时间 和数据更新时间。只写“今天17:00汇率4.72”,会让人误以为4.72是17:00刚产生的价格。UTC时间还应标明时区,或转换成你所在时区后显示,避免把跨日误判成数据停更。

更换接口前也要先读新服务的更新频率、币种范围和使用条款。付费或频繁刷新不自动等于可成交,接口名称带“latest”也只表示该接口能提供的最新一版。

若把提醒做成公开页面或分享工具,还需遵守这个开放接口的署名要求:在使用数据的页面标注并链接来源。其文档允许缓存,但不允许再分发数据;分享工具不等于可以把接口数据另行打包分发。开放接口:使用与署名条件

阈值必须与读取的数值使用同一方向

在上面的例子中,基准货币是AUD,读取CNY后得到的是“1澳元对应多少人民币”。如果你的条件是这个参考数值小于4.70,就比较该数值与4.70。

若把网址基准改成CNY,又读取AUD,得到的已经变成“1人民币对应多少澳元”。假设前一个数值是4.70,倒数约为0.212766;不能沿用原来的4.70和“小于”条件。换了币种之后,应把完整单位写在变量名称和通知里,而不是只保留“汇率”两个字。

还要区分严格小于和小于等于:条件设为< 4.70,恰好4.70时不触发。显示值可能经过四舍五入,内部实际比较值却有更多小数。排查时记录原始数字,不要只凭截图上两位小数判断系统算错。

参考汇率和执行报价也不是同一件事。该数据提供商将自己的数据定义为综合的指示性中间价,并明确不提供各交易场所的买卖价差。因此,即使数值完全正确,也不能要求银行按它兑换。ExchangeRate-API:数据来源与适用范围

把故障拆成四段,每次只检查一段

环节检查什么有问题时先做什么
请求数据是否请求成功,返回是否为预期结构先手动运行并查看结果,不立即进入价格判断
读取数字基准币种、目标币种和数值类型是否正确分别显示基准代码与原始数值,核对大小写
判断条件大于/小于方向、等号、测试阈值用明确会触发和不会触发的测试值各验证一次
执行通知自动化是否启用,通知是否实际出现单独测试普通通知,再测试定时运行

例如,文档里的字段是小写rates,货币代码是大写CNY。读取空值后直接与目标价比较,可能得到错误结果。先验证接口返回成功,再验证目标值确实是正数;缺字段、文本无法转成数字或请求失败时,输出“本次查询失败”,不要把空值默认为0。否则一个网络错误就可能变成“汇率跌到零”的假提醒。

开放接口也会限流,官方说明请求过密可能返回HTTP 429。遇到这类错误,应按服务限制停止密集重试,保留错误与时间。反复点击运行既不能强迫数据更新,还可能让测试更难判断。ExchangeRate-API:限流与错误返回

手动成功后,再测试定时和锁屏状态

先把快捷指令作为普通任务手动运行,确认能取数、判断和通知。接着安排一个近期测试时间,观察无需手动点击时是否运行。苹果官方说明,特定时间可以作为自动化触发条件;允许自动运行与单个动作的权限也需要设置。菜单会随系统版本变化,应按设备版本查看说明,不必照搬旧视频里的按钮位置。Apple:给快捷指令添加自动化

测试时把“开始运行”和“条件成立”暂时分成两条记录:前者用于判断定时任务是否启动,后者用于判断比较是否命中。这样就能区分“根本没跑”和“跑了但价格没到”。正式使用后可去掉多余提示,保留最后成功查询时间,减少打扰。

如果手动运行有结果、定时运行没有,再检查自动化是否启用、是否仍等待确认、锁屏运行权限及相关动作授权。若有运行记录但没看到通知,再查通知展示设置及专注模式等。不要一开始就重装所有App,更不要为了提醒功能提供银行密码或交易授权。

测试通过也只证明当时的环境可用,不能保证以后每次准时送达。付款有截止日时,仍应另设普通日历提醒,不能让一条汇率通知代替付款安排。

提醒内容应该帮助你判断下一步

一条更清楚的提示可以写成:“AUD/CNY参考值4.69,低于你的4.70阈值;数据更新于某时区某时间,本次查询于某时间。请打开实际渠道确认报价。”不要写“现在可以买到4.69”或“系统已帮你锁定”。

如果数据在预期更新之后仍未更新,应提示“数据可能过期”,而不是继续把旧值当作新机会反复播报。若希望避免同一份数据一天通知三次,可记录上次已通知的数据时间与条件状态;这是提醒体验设置,不会提高行情精度。

收到提醒后,再检查实际渠道的交易方向、金额、报价有效期及费用。如果最终报价不符合需求,可以暂不操作;如果账单临近到期,应优先确认足额付款和处理时间。一个好用的提醒工具,应该减少反复盯盘的负担,同时让你看清它究竟观察到了什么。

推荐阅读

浏览全部文章