A股分析技能
功能概述
本技能提供全方位的A股分析能力,包括:
- - 📊 实时行情 - 指数、个股实时价格、涨跌幅、成交量
- 🔧 技术分析 - MA均线、MACD、RSI、成交量分析、趋势判断
- 📉 基本面分析 - 财务报表、估值指标、业绩分析
- 💡 情绪分析 - 北向资金、市场情绪、龙虎榜
- 📝 综合报告 - 美观的Markdown格式分析报告
快速开始
基本使用流程
- 1. 收集数据 - 使用 fetchrealtimedata.py 获取实时行情
- 技术分析 - 使用 fetchtechnicalindicators.py 分析技术指标
- 基本面分析 - 使用 fetchfundamentaldata.py 获取财务数据
- 情绪分析 - 使用 fetchsentimentdata.py 分析市场情绪
- 生成报告 - 使用 generate_report.py 生成美观的分析报告
示例:分析贵州茅台
python
1. 获取实时行情
from scripts.fetch
realtimedata import AShareRealTimeFetcher
fetcher = AShareRealTimeFetcher()
data = fetcher.fetch
stockdata(600519)
2. 技术分析
from scripts.fetch
technicalindicators import AShareTechnicalAnalyzer
analyzer = AShareTechnicalAnalyzer()
technical = analyzer.analyze
technicalindicators(0.600519)
3. 基本面分析
from scripts.fetch
fundamentaldata import AShareFundamentalFetcher
fund_fetcher = AShareFundamentalFetcher()
fundamental = fund
fetcher.fetchfinancial_report(600519)
4. 生成报告
from scripts.generate_report import AShareReportGenerator
generator = AShareReportGenerator()
report = generator.generate
markdownreport({
stocks: {
600519: {
name: 贵州茅台,
data,
technical: technical,
fundamental: fundamental
}
}
})
print(report)
主要功能
1. 实时行情查询
获取指数行情
python
from scripts.fetch
realtimedata import AShareRealTimeFetcher
fetcher = AShareRealTimeFetcher()
获取单个指数
sh
index = fetcher.fetchindex_data(sh000001) # 上证指数
sz
index = fetcher.fetchindex_data(sz399001) # 深证成指
批量获取指数
indices = fetcher.fetch
multipleindices([
sh000001, # 上证指数
sz399001, # 深证成指
sz399006, # 创业板指
sz399005, # 科创50
])
获取个股行情
python
获取单个股票
stock
data = fetcher.fetchstock_data(600519) # 贵州茅台
批量获取股票
stocks
data = fetcher.fetchmultiple_stocks([
600519, # 贵州茅台
000858, # 五粮液
300750, # 宁德时代
])
返回数据结构
python
{
code: 600519,
name: 贵州茅台,
price: 1800.50, # 当前价格
change: 8.50, # 涨跌额
change_percent: 0.47, # 涨跌幅 (%)
volume: 12.5万, # 成交量
amount: 22.5亿, # 成交额
high: 1810.00, # 最高价
low: 1790.00, # 最低价
open: 1792.00, # 开盘价
pre_close: 1792.00, # 昨收价
time: 2026-02-27 14:30:00 # 更新时间
}
2. 技术指标分析
均线分析
python
from scripts.fetch
technicalindicators import AShareTechnicalAnalyzer
analyzer = AShareTechnicalAnalyzer()
获取技术指标
technical = analyzer.analyze
technicalindicators(0.600519)
返回数据结构
python
{
code: 0.600519,
name: 贵州茅台,
current_price: 1800.50,
ma: {
5: 1795.23, # MA5
10: 1788.45, # MA10
20: 1775.67, # MA20 (中期趋势)
60: 1750.89 # MA60 (长期趋势)
},
macd: {
dif: 5.23, # DIF
dea: 3.45, # DEA
macd: 3.56, # MACD柱
signal: bullish # 看多/看空信号
},
rsi: 65.32, # RSI值
volume_ratio: 1.85, # 成交量比
trend: bullish, # 趋势: bullish/bearish/neutral
support: 1780.00, # 支撑位
resistance: 1830.00 # 阻力位
}
技术信号解读
均线排列:
- - MA5 > MA10 > MA20 > MA60: 多头排列 (强势)
- MA5 < MA10 < MA20 < MA60: 空头排列 (弱势)
- 其他: 震荡整理
MACD信号:
- - bullish: DIF > DEA 且金叉,看多信号
- bearish: DIF < DEA 且死叉,看空信号
RSI信号:
- - RSI > 70: 超买区域,警惕回调
- RSI < 30: 超卖区域,可能反弹
- 30-70: 正常区间
3. 基本面分析
财务数据查询
python
from scripts.fetch
fundamentaldata import AShareFundamentalFetcher
fund_fetcher = AShareFundamentalFetcher()
获取财务报表
financial = fund
fetcher.fetchfinancial_report(600519, 20231231)
返回数据结构
python
{
code: 600519,
name: 贵州茅台,
report_date: 20231231,
total_revenue: 1234567890, # 营业总收入
operating_revenue: 1234567890, # 营业收入
net_profit: 617283945, # 净利润
total_profit: 617283945, # 利润总额
total
revenuegrowth: 12.34, # 营收同比增长
net
profitgrowth: 15.67, # 净利润同比增长
roe: 32.56, # ROE (%)
debt
toasset: 20.15, # 资产负债率 (%)
gross_margin: 91.23, # 毛利率 (%)
net_margin: 50.00, # 净利率 (%)
return
onasset: 25.67, # ROA (%)
current_ratio: 3.45, # 流动比率
quick_ratio: 2.34, # 速动比率
psr: 4.56, # 市销率
pe_ttm: 28.56, # 市盈率TTM
pb: 8.23, # 市净率
market_cap: 2256789000000, # 总市值
circulating
marketcap: 2256789000000 # 流通市值
}
估值指标计算
python
计算估值指标(需要传入当前股价)
valuation = fund
fetcher.calculatevaluation_metrics(600519, 1800.50)
返回数据结构
python
{
code: 600519,
name: 贵州茅台,
current_price: 1800.50,
market_cap: 2256789000000,
pe: 28.56, # PE = 净利润 / 股价
pb: 8.23, # PB = 市值 / 总资产
ps: 4.56, # PS = 市值 / 营收
roe: 32.