报价保护
在异常或过时报价进入您的交易账簿前将其拦截。
市场数据的故障形式不止一种。CoinPriceFeeds 将异常波动、静默冻结、明确撤单、迟到更新和无效数值视为不同情况,并分别采取受控响应。
- 拦截异常跳价,并明确显示保护已启用。
- 从相关价格中移除不可用或过时的数据源。
- 在交付前拒绝结构上不可能的输出。
保护
数据源问题不应自动变成客户可见价格。
重新计算
当某个输入不再有效时,相关输出会根据剩余有效数据重新生成。
说明
仪表板会显示原因、保留值和受影响关系。
本页内容
异常价格跳变
交易场所可能发布小数点错位的价格、错误的周末开盘报价,也可能出现真实但远超您的交易账簿可自动接受范围的波动。
可配置的跳空保护会把新的源报价与上一个已接受值进行比较。当价格变化超过该品种或数据源的策略范围时,CoinPriceFeeds 会保留已接受价格并将其标记为受保护,而不是直接传出跳价。
事件会显示在仪表板中。授权用户可以检查数据源,了解哪些输出依赖它,并在合适时决定重置保护。
数据源明确停止报价
“无报价”与“上一个价格没有变化”并不相同。
交易场所会通过多种事件表达不可用状态,例如空白或不完整的订单簿、已撤销报价、品种状态变化、订阅被拒,或会话断开。CoinPriceFeeds 将这些信号视为明确撤单。
该数据源会立即停止影响相关品种,并使用有效替代数据重新计算这些输出。最后一个正常值仍会保留,用于诊断和受控恢复。
数据源静默冻结
有时连接看起来正常,但某个品种已经停止更新。能够感知新鲜度的计算可防止旧报价继续影响当前共识,或在停止变动很久后仍被选为备用源。
不同的故障切换策略可以采用不同的新鲜度要求。重要结果很简单:备用源必须同时有效且为当前数据,而不是仅仅存在一个值。
监控还会跟踪数据源活动和交付模式,使安静的价格源能够在客户反馈前得到检查。
更新迟到或乱序到达
多条网络路径可能在不同时间交付同一报价。系统会忽略较旧更新,避免较慢的副本把当前状态倒退。监控仍会区分数据源时序和本地交付路径。
拒绝不可能的价格
零值、负值、非有限值,以及买价高于卖价的报价都不是有效市场数据。它们会在输入阶段或交付前被拒绝,而不会污染公式、跨重启持续存在,或触发下游平台错误。
除以零等数学错误也会成为有明确说明的无效状态,而不是产生无穷大或未定义价格。
快速市场可能需要可配置的制动
有些经纪商希望客户可见报价在快速不利波动时采用有节制的缓冲,而不是一次追随全部波动。
可选缓冲会沿价格变动的不利方向扩大,并随时间逐渐消退。它按品种控制,并与正常加价、点差策略和跳空保护共同工作。
这是一项风险控制,而不是隐藏算法。预期行为会与客户约定,并体现在该价格源的规则中。
隔离故障
每个客户价格源都有自己的规则、报价状态、保护状态和输出连接。一个价格源的配置问题不会自动成为所有其他客户的定价问题。
系统会处理市场突发流量和缓慢消费者,避免某个连接或活跃品种拖慢价格源的其他部分。
恢复过程可见且受控
CoinPriceFeeds 会在例行重启期间保留热定价状态,因此部署无需从头重建所有控制状态。
在客户仪表板 中,状态清楚明确:
- 受保护值表示某次跳价已被拦截;
- 无效值会附带原因;
- 过时值表示其更新时间已超过定价策略范围;以及
- 数据源关系显示哪些客户输出可能受到影响。
对于运营团队,监控与验证 还提供活动量、失效、延迟和跨服务器检查。
根据您的环境定制价格源
测试与您的交易账簿相关的故障场景。
在演示申请中附上故障场景和预期价格源行为。一个有代表性的品种就足以开始。