INNER CODE UNIT · Python
build_section
renee-jia/trading-bot · ai_portfolio.py:204
def build_section(data):
names = data.get("names") or []
s = data.get("summary") or {}
lines = [
"## AI Portfolio — 核心 AI 名单\n",
"固定名单(`AI_PORTFOLIO`)每天单独看:" + "、".join(x["ticker"] for x in names) + "。"
"这一栏只汇总当天的评分、涨跌结构、买入档位、买点和 sell put 首选;"
"买点与期权链细节在「AI 标的 Sell Put 方案」,逐股因素在 Detailed Analysis。\n",
]
if names:
avg_score = f"{s['avg_score']:.0f}" if s.get("avg_score") is not None else "—"
avg_1d = _pct(s.get("avg_1d"))
def lst(key):
return "、".join(s.get(key) or []) or "无"
lines.append(
f"**组合概况:** {s.get('in_run', 0)}/{s.get('total', 0)} 只在今日评分池,"
f"平均评分 **{avg_score}**,平均 1 日 {avg_1d};"
f"站上 200 日线:{lst('above_200')}。\n"