网络资源中的文字与图像素材,仅为学习研究及交流目的使用,不涉及商业利益,版权归属原作者。如有疑问或需处理事宜,请及时与我们联系。

Python实现期货持仓数据下载与深度分析

源自Trochil蜂鸟数据的文章内容,由蜂鸟数据Trochil团队撰写。

期货持仓报告,即COT报告,披露了机构投资者如商业企业及对冲基金的期货持仓信息。该报告由美国期货交易委员会(CFTC)定期发布,每周五下午2点30分(美东时间)对外公布。

我们聚焦于传统格式COT报告,该报告整合了期货与期权持仓的数据。

在传统格式COT报告中,以下数据得以展现:

- 商业持仓:制造商或销售商为规避价格波动风险而持有的期货头寸,分为多头和空头。

- 非商业持仓:对冲基金、投资银行和大型个人投资者的期货头寸,亦分为多头和空头,通常称为“投机性头寸”。

- 多头持仓:多头合约的数量。

- 空头持仓:空头合约的数量。

- 未平仓合约:尚未交割的流通合约数量。

- 无需报备头寸:未达到CFTC报告标准的未平仓合约数量,通常指小型投资者的持仓。

非商业持仓反映了市场大户对未来价格走势的预期。通过均值回归的视角分析,当非商业净多头头寸达到峰值,可能预示买方支持不足,价格可能接近周期性高点;反之,净空头头寸创新高时,多数投资者看跌,价格可能触底。

通过Quandl平台下载COT报告。Quandl提供大量免费金融数据集,用户需申请API密钥以使用。为便于Python编程获取数据,可安装第三方库'quandl'。

分析单个期货产品的非商业多头、空头及净头寸情况。计算公式为:非商业期货净头寸 = 非商业期货多头 - 非商业期货空头。

评估所有期货品种的投机性多头或空头百分比增长,对比最新一期增长率,以观察市场短期情绪波动。

COT指数是一种衍生指标,基于非商业期货多头与空头头寸,用于衡量市场情绪。计算公式为:$$ci_t = \frac{netpos_t - min(netpos)}{max(netpos) - min(netpos)}$$ 其中,$ci_t$代表第t期的COT指数,$netpos_t$为第t期的非商业期货净头寸,$min(netpos)$和$max(netpos)$分别为过去K期的最小和最大非商业期货净头寸。

COT指数的值域在$[0, 1]$之间,接近0表示市场看空情绪强烈,接近1则看涨情绪显著。

对比不同期货品种的COT指数最新值,以评估市场情绪。同时,可查看特定期货品种的COT指数。