区块链 · 数字资产知识 · 行业资讯
文章库关于本站

研究与报告

区块链均线怎样处理缺失记录|条数窗口、时间窗口与最少观测分别算

摘要

同一组虚构数据,按三条记录和按三分钟取样,会得到不同均值。用明确的时间边界与最少观测要求复核算式,说明缺口、空结果和零值分别怎样影响展示。

区块链ma均线的科技主题配图

先确定均值实际用了哪些记录

区块链均线的阅读可以从一个算术问题开始:这一个平均数,究竟由哪些记录组成?本文只讨论滚动算术平均,不讨论价格走势或交易信号。所用数据完全虚构,三个已排序、没有重复且处于同一时区的时间点为09:00、09:01、09:04,对应数值分别是12、18、30。

在pandas 3.0.5的文档语境中,rolling先定义移动窗口,mean再计算窗口均值。以下均采用向后查看、结果标在右端、右边界包含而左边界不包含的约定,并让有效点等权。写清这些条件,才能解释为什么同样一个数字三,可能代表不同的一组输入。

三条记录与三分钟得到不同结果

在09:04处,采用最近三条记录的整数窗口,包含12、18、30,算术平均是三数之和60除以3,得到20。这三条记录的首末时间相隔四分钟。因此,“三条”不能在说明文字中直接改成“三分钟”,即使它们在连续采样时偶尔给出相同结果。

若改成三分钟的时间窗口,右端仍是09:04,则取样范围为09:01之后至09:04,包含右端而不包含09:01。在这份虚构清单中,只有数值30位于范围内;允许至少一个有效观测时,均值就是30。20与30的差异来自窗口范围,既不是行情发生了两种变化,也不是某个算法凭空创造了新价格。

区块链k线形态的科技主题配图

观测不足应保留为空结果

文档中的min_periods规定至少需要多少个观测才计算结果。整数窗口没有另设该参数时,默认要求达到窗口大小;时间偏移窗口的默认值是1。因此,前述两个结果除了取样方式不同,也使用了各自不同的默认最低要求。比较输出时,应同时记录窗口和这一参数。

仍看09:04的三分钟窗口:若明确要求至少三个有效观测,范围内却只有一个,结果应是NaN,而不是30或0。这里的空结果表达“当前输入不足以满足计算条件”。把最低要求改为1后可以得到30,但只是放宽了可计算条件,并没有补出09:02、09:03两条从未提供的观测。改变最低观测数不会改变取样边界;两项参数应分开设置和解释,不能用一个参数名称概括整个计算规则。

缺失的时段不能由展示效果补成事实

Coinbase的历史蜡烛接口说明,没有交易tick的区间不发布数据,历史资料也可能不完整。它为理解输入缺口提供了具体场景。若把上述09:02、09:03自行补为零,再对09:02至09:04三条数值0、0、30求平均,就会得到10;这已经加入原清单中不存在的数值,不是原始三条记录的另一种无损写法。

整理计算说明时,可把原记录、窗口包含的时间点、有效点数量、最低要求和最终均值一并保存。每次更改窗口或补值规则,都重新核对算式,并标明这是谁作出的处理决定。曲线画得连续只说明展示经过了处理,不能证明缺失时段有真实观测;本文的纸面例子也不替代实际接口验收或构成任何收益判断。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察