【答读者问22】如何用python爬取期货合约的保证金及手续费【网络爬虫】
作者:yunjinqi   类别:    日期:2021-12-23 18:05:22    阅读:1714 次   消耗积分:0 分    

有人问我如何获取期货合约的保证金及手续费,我很想说,交易所里面都有,可以一个个去查询,但是这样显得效率太低,今天就分享下如何爬取期货交易所的保证金率及交易1手的手续费用。获得的保证金率和交易费用都是交易所的,每个人的保证金率和交易费用,会因为期货公司的额外设置,保证金率和交易费用会有所提高。

结果展示

在这里插入图片描述

爬虫代码

import reimport timeimport requestsimport pandas as pdimport numpy as np
page = requests.get("http://www.9qihuo.com/qihuoshouxufeisingle?heyue=ag")symbol_list = re.compile(r"""qihuoshouxufeisingle.heyue=(.*?)" target="_blank""").findall(page.text)print(symbol_list)dfs = pd.DataFrame()for symbol in symbol_list:
    # print(symbol)
    time.sleep(2)
    try:
        df = pd.read_html(requests.get("http://www.9qihuo.com/qihuoshouxufeisingle?heyue="+symbol).text)[0].iloc[3:,::]
        df = df.rename(columns={0:"合约品种",1:"现价",2:"涨/跌停板",3:"买开保证金",4:"卖开保证金",5:"每手保证金",6:"开仓手续费",7:"平昨手续费",8:"平今手续费",9:"每跳毛利/元",10:"开平手续费",11:"每跳净利润",12:"是否是主力合约"})
        dfs = dfs.append(df)
    except:
        print(f"缺失{symbol}的数据")# 保存数据dfs[dfs['是否是主力合约']=="主力合约"].to_csv("c:/result/当前主力合约的保证金及手续费.csv",index=False)dfs.to_csv("c:/result/所有合约的保证金及手续费.csv",index=False)

注意事项

感谢九期网提供的数据,把各个合约的相关信息整合到了一起,能够方便很快爬取这些信息。如果网站不让爬取这些信息,请联系我,删除这些代码。

由于信息基本上最多每天变动一次,甚至一周都没啥变动,爬取频率必须要太频繁,每周爬取一次基本上都能满足需求。

另外,LR的数据是缺失的,不影响使用,这个合约也太不活跃了。


智慧、心灵、财富,总要有一个在路上,愿我们能在人生的道路上,不断成长、不断成熟~~~

感兴趣可以关注我的专栏:

my_quant_study_note:分享一些关于量化投资、量化交易相关的思考

backtrader量化投资回测与交易:本专栏免费,分享backtrader相关的内容。

量化投资神器-backtrader源码解析-从入门到精通:本专栏目前收费299元,预计更新100篇策略(更新中)+36篇backtrader讲解(已完成)+backtrader源码分析。


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/51
上一篇:【答读者问21】影响我一生的20本关于期货投资的书籍(量化方向)
下一篇:【答读者问23】计算指标的时候是直接使用pandas计算好指标加载进去速度快,还是在backtrader中计算指标速度快?(2021-11-17更新,修复pandas增加列添加问题)