RSI 计算器把一份收盘价序列在浏览器里变成相对强弱指数序列. 页面上有一个文本框, 占位符是 粘贴收盘价, 每行一个, 后面跟着 150.25, 151.30, 149.80, 152.10, 和一行点; 旁边一个 RSI 周期框, 预填 14, 标记从 2 起; 一个整宽的计算 RSI 按钮. 按下它, 一次性算出整个序列: 结果块里有小号 RSI 结果 标签和一个信号徽章, 大号字的最新 RSI 值, 一条 0 到 100 的刻度条, 在 30, 50, 70 处打点, 下面一张表, 列是天, 收盘, RSI, 信号, 每个 RSI 值一行, 标上, 下, 或走平. 页面还带一个教学区, RSI 是什么, 公式, 解读, 背离, 常用周期 7, 14, 21 的表, 和三条简短 FAQ. 不发送任何东西: 解析, 定种, 平滑, 全在设备上进行.
工具接收什么, 给出什么
输入是周期框和收盘价文本框, 唯一的动作是计算 RSI 按钮, 所以计算不是实时的: 按下它, 结果块和表一起出现, 或者什么都不出现. 大号字是最后一行的 RSI 和它的信号, 表装整个序列, 从第一个可算的天到你粘贴的最后一个价格. 天 这一数列的是价格序号, 不是日历日: 周期 14 时第一行是天 15, 因为 RSI 需要每个周期步一个价格, 再加一个更早的价格来比较. 收盘 是该行 RSI 所基于的价格, 两位小数显示, 信号 列把超买行标上行三角, 超卖行标下行三角, 其余标走平.
价格文本怎么解析
文本同时按换行和逗号切开, 所以每行一个价格和逗号分隔都有效, 每块先去掉两端空格, 再按 parseFloat 读成数字. 读不出有限数字的块被无声丢掉: 价格之间混进的一个单词消失, 空行消失. 两个值得知道的特性, 因为 parseFloat 宽容: 像 10abc 这样的块读作 10, 1e2 读作 100. 所以你算的列表正是文本里所有有限数字, 按顺序, 而文本为空, 或只有非数字, 就没有列表, 计算什么都不显示.
第一个值怎么定种
RSI 比较上涨和下跌的幅度, 按相邻收盘价. 工具先构造每对相邻价格的变化, 32 个粘贴价格就是 31 个变化, 取前 14 个. 大于零的变化加进涨幅总和, 零或以下的变化把它的大小加进跌幅总和; 两个总和除以周期, 得到第一个平均涨幅和平均跌幅. 若第一个平均跌幅为零, 第一个 RSI 直接置 100; 否则是 100 减去 100 除以 1 加上平均涨幅与平均跌幅之比, 即经典的 RS 公式. 这个数落在表的第一行, 周期 14 就是天 15.
其余值怎么平滑
从第 15 个变化起, 平均不再重算, 而是按 Wilder 平滑. 每个新变化贡献一个涨幅或跌幅, 正好为零的贡献都不, 每个平均被换成旧平均乘周期减一再加上新部分, 除以周期. 因为旧平均占大部分权重, 线条走得慢: 一个尖峰几乎不动它, 一段平静逐步衰减它. 前 15 个之后, 每粘贴一个价格就加一行, 所以 32 个价格周期 14 给 18 行, 大号结果永远是最后一行. 一个熟悉的测试: 经典的 32 收盘价序列按周期 14 计算, 开头 70.53, 刚好越过超买线, 最后一行落在五十七附近.
超买, 超卖, 中性是什么意思
徽章和颜色跟随三个严格阈值: RSI 严格大于 70 是超买, 严格小于 30 是超卖, 其间都是中性, 所以正好 70 或正好 30 是中性, 不是信号. 颜色跟价格方向走, 不跟好坏走, 且按语言环境: zh-CN 里红色上行表示价格在涨, 和西方绿色上行表示同一件事. 大号字下面的条只是把值夹到 0 到 100, 在 30, 50, 70 处打点. 两个退化输入值得记: 只涨的序列平均跌幅保持为零, 每行都读 100; 只跌的序列每行都读 0.
什么时候计算不显示
三种输入完全不产生结果, 页面那时只显示输入表单: 周期不是数字或小于 1, 价格条数少于周期加一, 以及解析后为空的文本. 周期框标记从 2 起, 但键入 1 照样算, 14.7 读作 14. 正好周期加一 个价格可以, 给出一行. 失败的按键还会清掉上次的结果, 所以一次坏按键把结果块清空, 直到下一次成功. 用改好的输入再按按钮, 结果原地替换; 没有清除按钮, 刷新页面从空表单重来.
价格去哪里, 它不是什么
哪里都不去, 不出设备. 文本框由页面读取, 运算在浏览器里跑, 全程没有任何网络请求; 序列只存在于页面状态里, 刷新即空. 工具计算, 不顾问: 超买是近期上涨动能的描述, 不是卖出指令, 页面自己的教学区也只说超买读数暗示资产可能该回调. 同一价格序列工作流的配套指标, ATR 平均真实范围计算器测波动率, 斐波那契回撤计算器标回撤位, 回撤计算器量最大的峰谷跌幅; 交易规模那一边, 看仓位大小指南.