小蔥技能站7w4.net,專業的AI技能分享平臺。
from 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'
}