Install
openclaw skills install stock-batting-zone每日击球区日报:五因子股息策略评分,覆盖多行业高股息标的,推送至华为负一屏
openclaw skills install stock-batting-zone每日 A 股收盘后,对高股息标的进行五因子综合评分,生成击球意愿排名,推送至华为负一屏。
击球意愿 = 股息率(30%) + PE低估(15%) + PB低估(15%) + ROE(20%) + 安全性(20%)
各因子 0-100 分:
| 因子 | 权重 | 计算规则 |
|---|---|---|
| 股息率 | 30% | 甜蜜区 3-6% 线性映射;6-8% 递减;>8% 封顶 80 |
| PE 低估 | 15% | 100 - PE百分位(越低越便宜) |
| PB 低估 | 15% | 100 - PB百分位(越低越便宜) |
| ROE | 20% | 线性映射,25% = 100分 |
| 安全性 | 20% | 非银行:分红覆盖率(FCFF/总分红);银行:派息率(分红/EPS) |
非银行(分红覆盖率 = FCFF / 总分红):
银行(派息率 = 分红 / EPS):
70% → 20 分
| 数据 | 来源 | 接口 |
|---|---|---|
| 实时行情 | 新浪财经 | hq.sinajs.cn |
| PE/PB 百分位 | 小乐财报 | leetab.com/stock/{code}/pe|pb |
| ROE/EPS/FCFF | 东方财富 | RPT_F10_FINANCE_MAINFINADATA (年报) |
| 除息日 | 东方财富 | RPT_SHAREBONUS_DET |
| 交易日判断 | chinese_calendar | is_workday() |
| 股票 | 行业 | 代码 | 年度分红/股 | 类型 |
|---|---|---|---|---|
| 长江电力 | 电力 | sh600900 | 1.00 | 非银行 |
| 伊利股份 | 食品饮料 | sh600887 | 1.38 | 非银行 |
| 格力电器 | 家电 | sz000651 | 3.00 | 非银行 |
| 中国移动 | 通信 | sh600941 | 4.7037 | 非银行 |
| 建设银行 | 银行 | sh601939 | 0.3887 | 银行 |
today-task 技能推送至华为负一屏agentTurn)# 正常运行(推送至负一屏)
python scripts/daily_batting.py
# 仅测试(不推送)
python scripts/daily_batting.py --dry-run
编辑 scripts/daily_batting.py 中的 STOCKS 列表:
{
"code": "sh601088", # 新浪代码
"name": "中国神华", # 名称
"api_code": "601088", # 东方财富代码
"annual_div": 5.20, # 年度分红合计(中期+末期)
"leetab_code": "sh601088", # 小乐财报代码
"ex_div_date": None, # 除息日(可选)
"is_bank": False, # 是否银行股
"total_shares_billion": 198.7, # 总股本(亿股),用于算分红覆盖率
}
同时在 DEFAULT_PE_PB 中添加默认 PE/PB 分位数据。
优先选择:
scripts/daily_batting.py — 主脚本today-task 技能 — 负一屏推送b5e8deb5-0c20-4998-9c70-d31a80f09aeb