在股票市场中,资金的流入流出往往预示着主力动向。相比单一的价格和涨跌幅,资金流指标能揭示更多交易背后的意图,尤其是主力资金、超大单等,对于短线交易者或量化策略非常有价值。
一、获取数据的工具与来源
本教程通过 Python 调用 东方财富网的 API 实现个股资金流数据的抓取。数据包含:
主力资金净流入净额与占比
超大单、大单、中单、小单的净流入额与占比
股票当前价格与涨跌幅
数据日期与股票代码、名称
二、准备工作,环境与依赖库
请确保你的 Python 环境中安装了以下库:
pip install requests pandas
三、完整代码解读与逻辑说明
- 请求接口的 URL 与参数设置
url = "https://push2.eastmoney.com/api/qt/clist/get"
params = {
'pn': f"{page}", # 页码
'pz': '50^', # 每页数量
'fs': 'm:0 t:6 f:^!2,...', # 股票市场范围(沪深A股)
...
}
这段配置是对东方财富网开放接口的调用,获取按“资金流”排序的股票列表。
2.设置请求头与 Cookies(防反爬虫)
headers = {
'User-Agent': 'Mozilla/5.0 ...',
'Referer': 'http://data.eastmoney.com/',
}
cookies = {...}
模拟浏览器访问,有助于绕过基础的反爬虫机制。
3.数据清洗与字段转换
dic = {
"f12": "股票代码", "f14": "股票名称", "f2": "最新价", "f3": "今日涨跌幅",
"f62": "今日
本贴含有隐藏内容,付费后可阅(股票量化投资课程学员可免费阅读)
点击下方按钮购买
成为学员