logo科技微讯

通知中心股票订阅

作者:科技微讯
日期:2022-01-09
📝 笔记

打算在通知中心增加股票订阅,在股票每天收盘后推送这一天的相关数据。网友分享了一个 API 给我,更多 API 接口,以及指数接口

例子,http://sqt.gtimg.cn/q=sh600519 返回下面的数据:

v_sh600519="1~贵州茅台~600519~1942.00~1982.22~1975.00~29817~13476~16340~1942.00~31~1941.85~9~1941.21~1~1941.00~4~1940.99~1~1942.50~1~1942.60~1~1943.00~3~1943.10~73~1943.88~10~~20220107160000~-40.22~-2.03~1988.88~1939.32~1942.00/29817/5831695311~29817~583170~0.24~48.66~~1988.88~1939.32~2.50~24395.36~24395.36~13.99~2180.44~1784.00~0.83~-42~1955.83~49.10~52.24~~~1.36~583169.5311~0.0000~0~ ~GP-A~-5.27~-6.41~0.99~28.76~23.70~2608.59~1525.50~-8.40~-6.93~1.62~1256197812~1256197812~-31.34~-4.23~1256197812";

######代码含义[以~分割字符串,下标从0开始]###### 0: 未知 1: 股票名字 2: 股票代码 3: 当前价格 4: 昨收 5: 今开 6: 成交量(手) 7: 外盘 8: 内盘 9: 买一 10: 买一量(手) 11-18: 买二 买五 19: 卖一 20: 卖一量 21-28: 卖二 卖五 29: 最近逐笔成交 30: 时间 31: 涨跌 32: 涨跌% 33: 最高 34: 最低 35: 价格/成交量(手)/成交额 36: 成交量(手) 37: 成交额(万) 38: 换手率 39: 市盈率 40: 41: 最高 42: 最低 43: 振幅 44: 流通市值 45: 总市值 46: 市净率 47: 涨停价 48: 跌停价

关于通知时间

  • 百度一下股票的开市时间:“中国 A 股的开盘时间是:北京时间周一到周五,早上 9:30-11:30,下午 13:00-15:00,周末和节假日均休市。另外,交易所规定的其他休市情况也可以休市。”从我对 api 的有限观察来看,最新的数据是 16:00 左右出来的,所以 A 股的通知时间可以定位下午的四点十分?
  • 美股股票交易时间为北京时间 21:30-04:00(夏) 或 22:30-05:00(冬),所以美股的通知时间可以定为早上八点半。
  • 港股每天的交易时间截止到 16:00,所以通知时间可以设定为 17 点?

其实,因为价格信息是实时的,所以其实通知时间比收盘时间迟 1 分钟就能拿到今天收盘的价格了吧,可能有少量数据不是实时的,但不影响最关键的价格数据,而且就算不实时,也差不了多少,所以通知时间还是在收盘时间迟一点点吧,除了美股,因为美股收盘时间人们还没起床。

突然发现一个问题,上述 api 拿到的数据貌似有 15 分钟延迟,不是实时的。所以通知时间还是比收盘时间迟 20 分钟吧。

有一个问题:A 股 15 点收盘,但上面的 API 似乎是 16 点才会给出最新的数据。

用户输入关键词搜索股票,用这个 api 给出搜索建议:

const keyword = "";
const now = Date.now();
const url = `https://smartbox.gtimg.cn/s3/?v=2&q=${keyword}&t=all&_=${now}`;

关于单位

A 股的交易单位是“手”,一手等于 100 股,上述 API 给出的 A 股中的交易量就是以“手”为单位的。美股没有手这个概念,最小交易单位就是一股。港股也有手的概念,但是一手多少股是由上市公司自行决定,上述 API 给出的美股和港股的交易量都是以股为单位的。

关于股票代码后缀

美国股票代码后缀有多种,例如 .oq、.am、.n、.ps。

  • .N 后缀的是美国纽约交易所上市的股票,大部分是传统经济类公司,如迪士尼 DIS.N,波音 BA.N,富国银行 WFC.N 等。
  • .O 后缀的是美国纳斯达克交易所上市的股票,大部分是科技公司,如苹果 AAPL.O,微软 MSFT.O,脸书 FB.O,京东 JD.O 等。
  • 后缀为 N 代表纽约证券所上市的股票;
  • 后缀为 O 代表纳斯达克上市的股票;
  • 还有后缀为 A 的相对少见,目前只有 273 家(截止至 2015-12-11),代表美国证券交易所上市的股票。

美股股票代码中的后缀貌似是按照 Reuters Instrument Code 的标准制定的。

腾讯证券的美股股票代码基本是这种结构:连续的几个字母(公司简称代号)+ 后缀(oq n am ps)。但有一些特殊的例子:

  • 伯克希尔(brk.a.n):这个股票的有两个似乎是后缀的东西,其实只有 n 是后缀,a 和前面的 brk 是连在一起的;
  • 有一些是没有后缀的,主要是指数基金类代码,例如标普 500(us_inx)

ps 后缀的是特殊的代码,例如瑞幸在纳斯达克摘牌退市了,但股票依然可以交易,直接在谷歌搜索 lkncy,会看到 ADR 的字样,在腾讯证券的代码中,这类股票是以 .ps 为后缀的,谷歌 tcehy 可以找到腾讯控股的美股 ADR,中兴通信是 ztcoy,小米集团是 xiacy 等,它们在腾讯证券都是 .ps 后缀。事实上它们的上市地都不是美股,或者已经退市,它们是以 ADR 的身份在美国证券市场进行交易。

为什么瑞幸退市了还可以交易,这里提到一个粉单市场。 知乎有人解释了腾讯在港股的代码(hk_00700)和美股的代码(us_tcehy.ps)的区别

总结的说,ps 应该代表没有正式在美股上市的股票。

donation赞赏
thumbsup0
thumbsdown0
暂无评论