从 1962 年到 1982 年,标准普尔 500 指数的开盘价发生了什么变化?

What happened to the opening prices of the S&P-500 from 1962 to 1982?

我想看看 S&P 500 的价格,这是最受关注的股票指数之一(粗略地说,它跟踪美国 500 家最大公司的股票表现)。

为此使用 Python 库 yfinance,它直接从 Yahoo Finance 提取数据,我做了以下操作:

full_history = yf.Ticker("^GSPC").history(period="max", interval="1d")

这让我了解到标准普尔 500 指数的历史可以追溯到 1927 年 12 月 30 日。

但是,我注意到以下几点:当 运行

print(full_history.index[full_history["Open"] == 0])

一个得到

DatetimeIndex(['1962-01-02', '1962-01-03', '1962-01-04', '1962-01-05',
           '1962-01-08', '1962-01-09', '1962-01-10', '1962-01-11',
           '1962-01-12', '1962-01-15',
           ...
           '1982-04-05', '1982-04-06', '1982-04-07', '1982-04-08',
           '1982-04-12', '1982-04-13', '1982-04-14', '1982-04-15',
           '1982-04-16', '1982-04-19'],
          dtype='datetime64[ns]', name='Date', length=5075, freq=None)

确实,好像1962年到1982年的开盘价都设置为0,也就是少了

这是 Yahoo Finance 特有的,还是有某种原因导致这段时间的 S&P-500 开盘价未知?

数据内容给出了一个提示:1962年之前,所有数据列(OHLC)都包含相同的值。直到 1962 年,HLC 才开始有所不同(open 为 0)。

This article 提供了另一个提示:第一个计算机化的交易订单记录在六十年代初开始出现,下一个 'revolution' 发生在 1983 年左右。这纯粹是间接证据(我是不是历史学家),但有一个明确的建议表明数据记录(甚至生成)的方式存在结构性断裂!)

1927 年的交易与今天截然不同...