A股股票数据获取与分析
本技能帮助用户从东方财富网获取A股股票实时行情数据,并提供技术分析功能。
功能概述
- 获取股票实时价格、涨跌幅、成交量等基础行情
- 计算均线系统(MA5、MA10、MA20、MA60)
- 计算RSI相对强弱指标
- 计算MACD指数平滑异同移动平均线
- 生成简单的技术分析报告
使用方法
1. 获取股票实时行情
当用户提供股票代码时(如600519、000001),自动构建东方财富网URL并抓取数据。
示例股票代码格式:
- 上证股票:600519(贵州茅台)、600000(浦发银行)
- 深证股票:000001(平安银行)、300750(宁德时代)
2. 数据来源
使用东方财富网行情页面:
- 实时行情:
https://quote.eastmoney.com/sh{股票代码}.html(上证) - 实时行情:
https://quote.eastmoney.com/sz{股票代码}.html(深证)
数据字段
| 字段 | 说明 |
|---|---|
| 股票名称 | 公司的简称 |
| 当前价格 | 最新成交价 |
| 涨跌额 | 相比昨日收盘价的变化 |
| 涨跌幅 | 变化百分比 |
| 成交量 | 当日成交股数 |
| 成交额 | 当日成交金额 |
| 最高价 | 当日最高价 |
| 最低价 | 当日最低价 |
| 开盘价 | 当日开盘价 |
| 昨收 | 昨日收盘价 |
| 市盈率 | P/E ratio |
| 总市值 | 公司总市值 |
技术分析
均线系统(MA)
| 指标 | 说明 |
|---|---|
| MA5 | 5日均线,短期趋势 |
| MA10 | 10日均线 |
| MA20 | 20日均线,中期趋势 |
| MA60 | 60日均线,长期趋势 |
均线分析逻辑:
- 股价 > MA5 > MA10:强势上涨
- 股价 < MA5 < MA10:弱势下跌
- MA5 上穿 MA10:金叉买入信号
- MA5 下穿 MA10:死叉卖出信号
RSI相对强弱指数
| RSI值 | 市场状态 |
|---|---|
| RSI > 80 | 超买区,可能回调 |
| RSI < 20 | 超卖区,可能反弹 |
| RSI 40-60 | 中性区间 |
MACD指标
| 指标 | 说明 |
|---|---|
| DIF | 快线(短期EMA - 长期EMA) |
| DEA | 慢线(DIF的EMA) |
| MACD柱 | (DIF - DEA) × 2 |
MACD信号:
- DIF上穿DEA:买入信号
- DIF下穿DEA:卖出信号
- MACD柱由负转正:强势信号
- MACD柱由正转负:弱势信号
使用示例
示例1:查询股票行情
用户输入:
查询贵州茅台的股票数据,股票代码600519
执行流程:
- 构建URL:
https://quote.eastmoney.com/sh600519.html - 导航到页面
- 提取股票名称、当前价格、涨跌幅、成交量等数据
- 返回结构化数据
示例2:技术分析
用户输入:
分析招商银行600036的技术指标
执行流程:
- 获取招商银行基础行情数据
- 抓取历史K线数据用于计算技术指标
- 计算MA5、MA10、MA20、MA60
- 计算RSI指标
- 计算MACD指标
- 生成分析报告
注意事项
- 股票代码识别:自动识别上证(6开头)和深证(0、3开头)股票
- 数据更新:东方财富数据实时更新,刷新页面即可获取最新数据
- 请求频率:建议每次查询间隔至少3秒,避免被限制
- 数据验证:获取数据后截图确认数据完整性
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 股票代码不存在 | 代码输入错误 | 检查6位代码是否正确 |
| 无法获取数据 | 网络或页面问题 | 重试或更换数据源 |
| 数据不完整 | 页面结构变化 | 更新抓取逻辑 |