
当前周期不等于最终结果
Kraken的OHLC文档明确说明,数组最后一条属于当前尚未完成的时间区间。理解这一点后,同一根K线在连续查询中变化,就不必被立即视为数据错误。展示时可以把当前周期单独标为未闭合,并避免将临时收盘字段写成最终结果。具体字段仍应按当前接口文档核对,不能认为所有平台对最后一条记录都采用相同规则。本文只讨论公开数据阅读,不提供交易分析。
时间参数不代表无限历史
该接口还规定了可返回的近期记录范围,并非修改起始参数就能取得任意久远的数据。做研究之前,应先判断需要的历史区间是否超出服务能力,不能在没有返回时默认那段时期没有活动。可以将计划覆盖范围与实际取得范围并列记录,对缺口写明原因。如果需要更长序列,应寻找允许使用且说明充分的历史资料来源,并保留不同来源之间的口径差异。
更新逻辑也需要保留证据
连续采集时,同一时间桶可以用较新的合法记录更新,但应注意时间顺序、重复响应与异常值。用于展示的缓存最好保留来源时间、获取时间和处理版本,使后续能够说明一张图为何改变。不要把接口请求成功等同于全部内容都已通过质量检查,也不要在失败时悄悄生成替代记录。对读者而言,清楚区分当前值、最终值和不可用值,比一条永远不断开的曲线更诚实。