作者: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源码分析。