验证方法

如何验证经纪商价格源。

验证价格源需要同时检查预期配置和实际交付报价,而不能只看绿色的服务器状态指示。

  • 检查实际加载的规则和品种。
  • 在客户可见连接处观察报价。
  • 在故障切换前比较主、备用端点。

价格源验证应证明什么

验证应证明价格源正在使用预期的数据源和规则,为所需品种生成有效价格,将其交付到客户连接,并在数据源或端点故障时表现可预测。

没有一项测量能够单独证明全部内容。服务器在线不能证明报价有效;配置校验值不能证明数据源一致;一条实时报价不能证明备用端点已经准备就绪。这些检查需要结合使用。

验证层次

左右滑动或水平滚动以查看所有列

层次问题有效证据
配置服务器是否加载了预期定价规则?稳定的规则指纹、当前页面名称、验证结果和加载时间
覆盖所有预期输出品种是否存在?预期与实际品种列表,以及明确的缺失品种报告
活动相关品种是否持续更新?按品种记录的最近更新时间和报价活动量
有效性输出在结构上是否可用?检查买价和卖价是否为有限正值,以及买价是否不高于卖价
定价一致性各端点是否生成了在可接受范围内可比较的数值?使用客户批准容差的中间价和点差比较
交付客户可见消费者是否已连接并正在接收?连接状态、最近交付时间、保活和观察到的流量
故障行为异常或不可用输入是否产生预期响应?受控数据源故障、可见的状态原因和预期重新计算
恢复服务和客户端路径能否安全恢复?重连、重新订阅、热状态和故障切换演练证据

由客户根据其品种和使用场景决定什么是“可接受”。公开页面不会规定统一的价格差异、延迟或无活动阈值。

从代表性品种开始

有效测试集应足够小,便于理解,同时又足够广,能够揭示不同行为:

  • 一个数据源路径直接、流动性高的品种;
  • 一个由多个数据源生成的品种;
  • 一个合成或计算品种(如果使用);
  • 一个具有定时策略变更的品种;
  • 一个本身可能正常安静、活动较少的品种;以及
  • 一个适合受控故障场景的品种。

为每个品种记录预期输入、定价规则、精度、点差策略、保护行为和目标端。这样可以解释差异,而不只是显示红色。

比较价格前先检查配置

主、备用价格可能因合理的时序原因而不同,但它们不应在不被察觉的情况下使用不同的预期规则。

CoinPriceFeeds 会显示一段紧凑的指纹,代表已加载的定价配置。在解释报价差异前,请先检查两个端点的指纹。如果指纹不同,应先解决配置差异。如果一致,则可以把调查重点放在数据源状态、时序或交付上。

指纹代表规则内容,而不是加载时刻。因此,即使两台服务器的重新加载时间不同,也可以确认采用相同的预期策略。

比较实时行为,而不是单个快照

一条相符报价只能提供很弱的证据。请在有代表性的时段内观察并记录:

  • 最终买价和卖价;
  • 中间价和点差差异;
  • 更新数量或活动速率;
  • 只在一个端点变动的品种;
  • 无效或买价高于卖价的输出;
  • 最近观察到的更新时间;以及
  • 配置指纹。

比较时段应包含所选品种的正常波动。安静的市场可能需要另选测试时段,或明确检查保活。

执行一次受控故障

只测试健康数据源只能证明最简单的情况。演示或验收测试应执行一个安全且有代表性的故障,例如输入明确变为不可用或过时。

应在测试前写下预期结果:

  1. 故障输入停止参与定价;
  2. 相关输出按照策略使用有效替代数据重新计算、保持原值或标记为不可用;
  3. 原因清晰可见;
  4. 不相关品种在可能的情况下继续运行;
  5. 监控记录该事件;以及
  6. 恢复只需要执行针对该状态所约定的操作。

没有约定的维护和回滚计划时,请勿对正在使用的客户价格源执行破坏性故障测试。

从服务端和客户端两侧验证

服务端监控说明定价引擎认为自己发送了什么。客户端观察说明什么真正通过客户网络边缘和解析器。

有效的验收证据会结合两侧信息:

  • CoinPriceFeeds 监控和仪表板状态;
  • 客户桥接器或 FIX 会话日志;
  • 适用时使用参考流式客户端;
  • 使用 Feed Checker 快速直观检查;
  • 同步比较主、备用端点;以及
  • 一份列明阈值、排除项和未解决差异的书面结果。

Feed Checker 适合人工检查,而监控概览 说明更广泛的运营信号。

每个结果都应记录方法

缺乏背景的可引用数字不是有效证据。验证结果应说明:

  • 日期、时区和观察时段;
  • 客户端或服务端测量点;
  • 端点和品种集;
  • 配置指纹;
  • 所选阈值;
  • 数据源或市场状况;
  • 排除项和已知限制;以及
  • 结果审核人。

这可以避免把短时间实验室测试、地区网络测量或异常活跃市场时段的结果,表述为通用服务保证。

保护敏感细节

公开方法可以说明检查哪些内容。实际凭据、主机名、客户品种映射、网络路径、告警目标、保护阈值和事件记录,应保留在授权客户范围内。

根据您的环境定制价格源

在演示申请中附上您的验收检查。

选择有代表性的品种、一个故障场景,以及您的团队需要看到的证据。我们会用书面方式确定范围。