魔改VNPY 之 爬取主力合约(八)

发布于: 修改于:雪球转发:0回复:0喜欢:0

主力合约是正规商用期货软件中都会默认提供的,其维护由软件提供商定期负责。由于主力合约在市场上活跃度极高,流动性和波动率适中,非常适合投机交易,因此成为大部分投机者的首选。

VNPY作为一款强大的交易平台,本身并没有自己的数据中心,所有的数据服务都依托于第三方的专业数据服务商。对于专业的交易者来说,选择商业化的数据服务是明智之举,虽然需要付出一定的成本,但其所提供的便捷、快速和全面的数据服务绝对物超所值。

然而,对于初学者或是那些仅需了解当前主力合约以方便交易的用户来说,现在用一种更为简便的方法。通过爬取新浪财经的数据,来刷新主力合约信息。

打开浏览器,输入以下网址访问:

网页链接

我们会看到一系列数据展示,这正是新浪财经提供的数据接口之一。右键点击,选择“审查元素”,能够查看到网页中的Headers和Pesponse。这两者正是爬虫在爬取数据时所需的参数和返回值。

通过对数据的分析可以发现,IM0代表的就是当前品种的主力合约。通过遍历其他月度合约,如果某合约的持仓量与IM0相同,那么该合约即为当前的主力合约。

网页链接{魔改VNPY 之 合约信息(六)}中 , 你可能已经注意到,futures.json 中每一个合约品种,都附带了一个名为 sina_key 的字段,这个其实就是为今天所做的准备。

下面将展示最终的效果以及完整的代码实现

雪球不支持代码显示,请至知乎查看