Skip to content

Releases: 0rangeSoda1506/dsh-fx-marquee

走势图新增X轴单位与显示组数两个可调项。

Choose a tag to compare

@0rangeSoda1506 0rangeSoda1506 released this 17 Sep 18:26

走势图新增X轴单位与显示组数两个可调项。小时档暂时全线下线(灰色不可选):外汇没有可靠的免密钥日内源,唯一能用的东方财富 K 线只覆盖 USD/CNH 与 EUR/USD,最近还被限流了(胆子真是肥嘟嘟的);为免同一个控件在不同标的上时有时无,其余类别也一并先撤下来测可靠性。

新增

  • X 轴单位可选:自动 / 小时(暂时无法使用) / 天 / 月(点开标的后,浮层内的下拉)
  • 数据组数可选:天 / 月 / 自动档(为 7 的倍数,最少 14 组,最多 56 组)
  • 两个选择都会记住,下次打开保持
  • 浮层会标注当前实际画的是哪一档,例如外汇选「自动」时显示「当前:自动(天)」
  • 不可用的档位灰色并标注「(无数据源)」,悬停给出原因

变更

  • 小时档暂停提供(选项保留可见但不可选)。原因:唯一免密钥的外汇日内源是东方财富 K 线,
    它只覆盖 USD/CNH 与 EUR/USD 两个品种,且该接口目前对所有主机与编号子域都拒绝请求
    (UND_ERR_SOCKET);普通货币对本身只有 ECB 每日参考价。
    恢复方式:把 lib/quotes.js 中的 HOUR_UNIT_ENABLED 改为 true(这只能让你选到有小时数据的内容)
    —— 取数逻辑、12 步进的组数规则及其测试都完整保留
  • 指数的天/月线改走腾讯 K 线接口(东方财富 kline 全线被限流,其行情与分时接口仍正常);小时档的取数逻辑一并备好,随开关恢复
  • 「自动」档位改为跟随组数:外汇与加密货币按各自自然粒度取 N 个点;指数的自动档仍是全天分时线

修复

  • 单个上游失败会拖垮整组走势数据:0.1.0 里某个数据源网络一抖,该分组(外汇 / 指数 / 加密)的走势图就会整块消失——指数被东财限流时撞上过。现在只影响取不到数据的那个标的,同组其余照常
  • 有问题记得交 issue 喵。

已知限制

  • 小时档:见上,已暂停
  • 外汇小时线没有免密钥来源:Yahoo 图表接口直连返回 403(需 cookie/crumb,只能靠代理,暂时没有接入,等测试完成后会加入);
    Stooq 返回 HTML 而非 CSV;其余可用来源(Twelve Data、Alpha Vantage 等)均需 API key
  • 小时档的组数规则为 12 的倍数,下限12,上限 60(按半天步进);切换单位时原组数对新单位无效会自动收敛
    (小时 24,其余 28)

完整版本历史见 CHANGELOG.md。

首个发布版本(npm dsh-fx-marquee@0.1.0)。

Choose a tag to compare

@0rangeSoda1506 0rangeSoda1506 released this 17 Sep 18:26

首个发布版本(npm dsh-fx-marquee@0.1.0)。

新增

  • 行情跑马灯:输入框上方常驻一条,货币对、A股/指数、加密货币可混排;显示名称、数值、涨跌幅
  • 内容放得下时静态居中,放不下才滚动
  • 走势图(点击标的):Y 轴数值刻度 + 虚线网格、X 轴显示首末时间(按类别自动取样:外汇按日、指数按当日分时、加密按小时)、鼠标悬停吸附取样点
  • 交易时段:按标的所属市场的本地时区显示市场时钟(北京/纽约/UTC)、开市状态、距开盘/收盘倒计时;休市时曲线转灰
  • 汇率计算器(正文区上方 Tab):24 个货币对、汇率取打开时的跑马灯数值并冻结(只有点「刷新汇率」才更新)、结果保留两位小数、支持 ⇅ 调换方向
  • 设置页(设置 → 汇率跑马灯):一键开关跑马灯(关闭即停止后台轮询)、19 个常用货币对 + 6 个指数/加密标的勾选、自定义添加、汇率信源可选(自动 / 新浪财经 / ECB / ER-API)、自动更新间隔(关闭 / 5 秒 / 10 秒 / 20 秒 / 30 秒 / 1 分钟 / 5 分钟)、走势图开关、涨跌配色、实时预览
  • 新会话未开始聊天前(Hero 阶段)不显示跑马灯

说明

  • 全部数据源免密钥;宿主端统一代理并缓存(25 秒),浏览器不直连上游
  • Windows / macOS / Linux 通用

完整版本历史见 CHANGELOG.md。