Install
openclaw skills install @zaferliu/eastmoney-tech-analysis提供股票K线数据及计算KDJ、MACD、BOLL、MA技术指标,支持资金流向排名和综合买卖信号分析。
openclaw skills install @zaferliu/eastmoney-tech-analysisfrom eastmoney_spider import EastmoneySpider
from indicators import (
calculate_kdj,
calculate_macd,
calculate_boll,
calculate_ma,
get_latest_signals
)
spider = EastmoneySpider()
# 获取K线数据(默认100天)
df = spider.get_stock_kline("600519", days=100)
# 计算各技术指标
kdj = calculate_kdj(df)
macd = calculate_macd(df)
boll = calculate_boll(df)
ma = calculate_ma(df)
signals = get_latest_signals(df)
# 输出结果
print(f"股票: {df.iloc[0]['name']}")
print(f"收盘价: {df.iloc[-1]['close']}")
print(f"KDJ: K={kdj['k'][-1]:.1f} D={kdj['d'][-1]:.1f} J={kdj['j'][-1]:.1f}")
print(f"MACD: DIF={macd['dif'][-1]:.3f} DEA={macd['dea'][-1]:.3f}")
print(f"BOLL: 上轨={boll['upper'][-1]:.2f} 中轨={boll['middle'][-1]:.2f} 下轨={boll['lower'][-1]:.2f}")
print(f"综合信号: {signals}")
from eastmoney_spider import EastmoneySpider
spider = EastmoneySpider()
# 今日主力资金排名
date, df = spider.fetch_capital_flow_rank(days=0, limit=20)
# 5日主力资金排名
date, df = spider.fetch_capital_flow_rank(days=5, limit=20)
print(df.head(10))
python stock_analyze.py 600519
python stock_analyze.py 000001 --json
{
'kdj': {
'signal': 1, # 1=金叉, -1=死叉, 0=无
'status': '超买/超卖/正常',
'j': 85.5 # J值
},
'macd': {
'signal': 0,
'trend': '多头/空头'
},
'boll': '突破上轨/跌破下轨/震荡区间',
'price': {
'close': 1460.0,
'pct_chg': 0.12
},
'date': '2026-04-03'
}