← 返回文章库

连续上涨没有下跌日,RSI分母为零应该返回什么

2026-10-23 · L3

连续上涨而平均下跌为零时,只要平均上涨为正,RSI可以用等价式得到一百,不必执行除零运算。全跌时为零;全平时上涨与下跌同时为零,数学式本身无法唯一决定结果,需要实现约定。本文选择全平返回五十,并明确它不是所有软件的通用答案,不能用这一约定替平台作判断。

为什么只检查平均下跌是否为零还不够?

平均下跌为零可能对应全涨,也可能对应全平。前者存在正的上涨量,后者两种量都不存在,二者不能共用一个「分母零所以返回一百」分支。若所有值都平,突然显示一百,可能是边界分支写得过宽,而不是价格真的表现出某种额外信息。

本文只研究公式边界。收盘价为合成元价格,周期设为三期,需要四个价格产生三个差分。上涨量取正差分,跌幅取负差分的正绝对值,两者分别求三项算术均值作为初始量。没有继续做后续Wilder递推,因此不把这一小窗口结果冒称为任意长历史软件的默认输出。

全涨、全跌与全平怎样逐项复算?

下表每组都有四个价格,差分有三项。全涨从十到十三,全跌从十三到十,全平一直为十。日期不绑定真实交易日,只表示连续四次观察,不夹杂缺失行、费用与复权变化。

样本收盘价连续差分平均上涨平均下跌本文RSI
全涨10、11、12、131、1、110100.0
全跌13、12、11、10-1、-1、-1010.0
全平10、10、10、100、0、00050

经典比率式可写成「一百减一百除以一加上涨均值与下跌均值之比」。当下跌为零时,这个写法直接计算会遇到除零;在上涨与下跌之和为正的范围内,等价地写成100×上涨均值/(上涨均值+下跌均值)。全涨的分母为一、分子也为一,结果为一百;全跌分子为零,结果为零。

全平时等价式仍是零除零,没有因为换写法就神奇消失。必须先判断两者和是否为零,再进入事先说明的分支。本文返回五十,以区分没有价格变化与全涨、全跌;其他实现可以返回零、缺失或保留状态,关键是文档与输出一致,不把约定包装成数学必然。

如果软件在全平时返回零,是否一定算错?

不一定。固定版本开源源码可以帮助查明相应边界分支,但某个源码结果也不自动成为全行业唯一标准。核对对象应是它自己声明的定义、输入数据和实现,而不是只看指标名称是否相同。本文不声称对各平台进行了实测,示例采用的五十应直接写入你的对照配置。

对比两实现时,可单独标记全平窗口,不把五十与零的差额混进一般数值误差平均。否则边界约定差会掩盖其他普通窗口的平滑、初始化或精度问题。把结构性差异与浮点尾差分开解释,诊断会更清晰。

最近三期全涨,为什么长历史RSI未必等于一百?

如果采用递归平滑,当前的平均下跌可能仍包含更早下跌的衰减影响。最近三期没有下跌,不等于递归状态里的下跌量已经精确为零。本文的全涨样本从给定四个价格直接初始化,才具有平均下跌恰为零的条件。不能截取长历史末四个价格,重新初始化后再要求它与原软件末值完全相同。

这也是为何测试应记录历史起点、周期、种子与更新规则。纯滚动窗口和递归平滑不是同一个算法,虽然两者都可能在标签上写着相同周期。先复算差分,再看初始均值和后续状态,才能知道差额发生在哪一层,不应仅凭结果高低推断准确性。

很小的下跌量要不要当成零?

需要明确数值阈值和价格精度,不能随意把接近零的数都置零。若价格以分记而比较阈值沿用元单位,分支可能出现不同结果;若价格是经过处理的小数,误差又可能与原始报价精度不同。本文整数构造样本没有这类模糊量,零就是精确的零,避免把阈值问题与公式问题混起来。

若你选择一个容差,应保存原始上涨、下跌状态与触发分支,而不只输出最终RSI。这样看到突变时,可以判断是新差分导致、历史衰减导致还是阈值触发导致。把错误都归为平台显示延迟,会让真正的分支差异一直留在系统里。

一个最小测试集合还应包含什么?

除三组表格外,还可加入先平后涨、先涨后平、含缺失价格与不足四个价格的情况。缺失不自动等于零变动,不足窗口也不应伪装成全平。只要这些状态被分开记录,即使最终返回缺失,也比把所有异常都填成同一个数字更容易解释。

这个实验验证的是边界行为,不研究任何阈值的交易效果。指标接近一百或零都不构成本文提供的操作信号;相关夏普工具仅是基础统计入口,不会替你选择RSI的零分母约定。保存明确定义后,才适合开展后续算法一致性比较。

全平分支会不会污染下一根正常价格?

要看实现是否把最终输出直接作为下一期递推状态。本文只在输出层对全平返回五十,原始上涨和下跌均值仍是零,不把五十重新写成上涨量。当下一根真正上涨时,应从新的上涨差分更新对应状态,而不是把显示用的中点当成历史价格变化。

这个区分能防止一种隐蔽错误:为避免零分母而给分母硬加一个很小的常数,再让这个人为常数继续递推。若采用这种正则处理,就必须说明它改变了公式,不能再声称只是纯粹的显示替代。

在哪里继续核对基础概念?

概念背景见本站已有文章;相关基础核算工具提供其界面列明的计算。本文扩展实验依靠上面的独立输入和表格复现,不把全部情景视为工具已有功能。

道积君编辑组|AI辅助起草,构造算例经程序复算。本文数据、价格及规则假设均为教学构造,不是实盘或历史记录;仅用于投资教育,不推荐具体产品,不提供交易信号,不预测或保证收益。

来源核对:TA-Lib v0.6.4 RSI源码。核对日:2026-10-23。来源用于公式和概念比对,本文自定实验不冒称第三方软件运行结果;真实产品适用条件需查相应有效文件。

复算资料

本篇编号为DJ052。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。