
Abundance Every Year Market Notes
- 12 installs
- 5 repo stars
- Updated April 7, 2026
- cyhzzz/finance_aigc_skills
Writes branded A-share market commentary from real market data covering index moves, sector performance, capital flows, and technical and fundamental analysis.
About
This skill drafts brand-styled A-share market commentary using real market data pulled via akshare, covering indices, sectors, capital flows, and technical and fundamental analysis. A financial content creator uses it to produce daily market notes.
- Real A-share data via akshare with multi-source fallback
- Covers index, sector, capital-flow, technical, and fundamental analysis
Abundance Every Year Market Notes by the numbers
- 12 all-time installs (skills.sh)
- Ranked #781 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cyhzzz/finance_aigc_skills --skill abundance_every_year_market_notesAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 12 |
|---|---|
| repo stars | ★ 5 |
| Last updated | April 7, 2026 |
| Repository | cyhzzz/finance_aigc_skills ↗ |
What it does
Writes branded A-share market commentary from real market data covering index moves, sector performance, capital flows, and technical and fundamental analysis.
Files
[品牌名称]市场评论撰写
任务目标
- 本 Skill 用于:基于真实A股市场行情数据,撰写"[品牌名称]"品牌风格的市场评论文章
- 能力包含:大盘行情分析、板块表现解读、资金流向追踪、技术面和基本面分析
- 触发条件:用户要求撰写市场评论、分析市场行情、解读当日盘面
前置准备
- 依赖说明:scripts 脚本所需的依赖包及版本
akshare>=1.18.0
pandas>=1.3.0
requests>=2.22.0
chinese-calendar>=1.0.0多数据源备用机制 ⭐ 新增
本技能支持多数据源备用,当主数据源失败时自动切换到备用数据源:
| 数据类型 | 主数据源 | 备用数据源 |
|---|---|---|
| 实时行情 | 东方财富 (em) | 新浪财经 |
| 行业板块 | 东方财富 (em) | - |
| 概念板块 | 东方财富 (em) | - |
| 北向资金 | 资金流向汇总 | 沪深港通历史 |
| 个股历史 | 东方财富 (em) | 腾讯财经 (tx) |
| 热门资讯 | 财联社主线新闻 | 东方财富新闻 / CCTV财经 |
数据来源记录:返回数据中包含 _source 字段,记录成功获取数据的数据源名称
热门财经资讯采集 ⭐ 新增
本技能支持从多个财经资讯源采集热门资讯,为市场分析提供消息面支撑:
- 资讯来源:财联社主线新闻、东方财富股票新闻、CCTV财经新闻
- 采集数量:最多20条热门资讯
- 资讯内容:包含标题、摘要、来源、链接等完整信息
- 使用方式:
from scripts.fetch_market_data import MultiSourceDataFetcher
fetcher = MultiSourceDataFetcher()
# 获取热门财经资讯(最多20条)
news_list = fetcher.get_hot_news(max_count=20)
for news in news_list:
print(f"标题: {news['title']}")
print(f"摘要: {news['summary'][:100]}...")
print(f"来源: {news['source']}")操作步骤
标准流程
1. 获取市场数据
- 调用
scripts/fetch_market_data.py获取指定日期的A股市场数据 - 多数据源备用:当主数据源失败时,自动切换到备用数据源
- 支持默认获取上一个交易日数据
- 数据包括:上证指数、深证成指、创业板指、北向资金、板块数据、涨跌统计、热门资讯等
- 输出格式:JSON 文件或字典
- 返回数据包含 `_source` 字段,标识数据来源(如"东方财富"、"新浪财经")
使用示例:
from scripts.fetch_market_data import MultiSourceDataFetcher
# 初始化数据获取器
fetcher = MultiSourceDataFetcher(max_retries=2)
# 获取指数行情
index_data = fetcher.get_index_quotes()
print(f"数据来源: {index_data.get('_source')}")
# 获取行业板块
industry_df = fetcher.get_industry_board(top_n=10)
# 获取北向资金
north_df = fetcher.get_north_money()
# 获取热门财经资讯(最多20条)⭐ 新增
news_list = fetcher.get_hot_news(max_count=20)
for news in news_list:
print(f"[{news['source']}] {news['title']}")2. 数据分析
- 可选调用
scripts/analysis_tool.py对市场数据进行统计分析 - 分析内容包括:指数涨跌、资金流向、板块表现、市场情绪等
- 为撰写评论提供数据支撑
3. 撰写市场评论(初稿)
- 严格遵循"[品牌名称]"创作风格,参考 references/创作风格.md 中的风格指南
- 必须包含完整的标题格式:
- 主标题:【[品牌名称]·盘前展望】{核心观点标题}(盘前文章)
- 主标题:【[品牌名称]·市场评论】{核心观点标题}(收评文章)
- 副标题:——本栏目为"[作者名称]"观点早评/收评
- 采用固定6段式结构:市场概述→事件分析→外围影响→技术分析→资金流向→操作建议
- 数据使用要求(核心原则):
- 必须基于获取到的准确数据撰写:仅使用前序步骤获取到的有效数据
- 空数据处理:对于缺失数据(None、null)、0数据(明显异常的0值),在撰写评论时避免涉及该部分内容
- 北向资金数据限制:
- 脚本使用东方财富API获取北向资金数据
- 重要限制:该API仅支持获取当日数据,无法查询历史日期的北向资金
- 对于非当日日期,脚本会返回null、0值或标记为unavailable
- 处理规则(必须严格遵守):
- 若北向资金数据为null、0或标记为unavailable,直接忽略北向资金相关内容
- 不撰写涉及北向资金的分析,不提及"北向资金"或"北向资金流向"
- 不可虚构北向资金数据,也不可使用0值进行分析
- 可用其他资金流向数据(如市场整体资金流向)作为参考,若数据可用
- 若其他资金流向数据也不可用,可简化资金流向段落或合并到其他段落
- 必须使用具体数值(精确到小数点后两位)
- 必须包含数据对比(增减量、占比变化、环比等)
- 必须标注数据来源(如"根据东方财富数据显示")
- 必须包含三大指数:上证指数、深证成指、创业板指
- 必须使用特色比喻:"资金"(资金流向)、"大资金"(大资金)、"稳健板块"(稳健板块)
- 必须使用固定表达:"操作思路上"、"签约【年年有'鱼'】股票池解锁更多内容"
- 篇幅要求:整体1000-1200字,每段约150-200字,第2段和第5段可根据内容重要性扩展至250-300字
- 智能体根据市场数据和分析结果,按照风格指南撰写评论内容
- 确保内容专业、客观、符合合规要求和风格规范
5. 文案润色(根据微观风格特征)
- 润色目标:严格按照 references/创作风格_微观特征.md 中的微观风格特征进行润色,确保体现"[品牌名称]"真实的跨文本写作风格
- 润色原则(必须严格遵守):
- 不改变核心观点:保留初稿的核心观点和判断逻辑,润色仅优化语言表达
- 不改变段落结构:保留初稿的6段式结构和段落内容框架,仅微调措辞
- 不改变数据内容:保留初稿的所有数据信息,润色仅优化数据表述方式
- 仅优化语言表达:将口语化表达改为专业表达,优化句式和节奏,增强专业性
- 强化微观风格特征:句式、词汇、标志性表达、情感语气、修辞手法、节奏控制
- 润色检查清单(必须逐项检查并修改):
句式特征检查:
- 将口语化表达改为专业表达:例如"涨了"→"微涨","跌了"→"下跌","有动作"→"呈现...动作"
- 确保使用数据引导式表达:添加"根据东方财富数据显示"
- 使用条件判断句体现谨慎:例如"若...则...","若没有增量资金,指数就很难走出趋势性行情"
核心词汇检查:
- 使用专业术语:缩量、震荡、轮动、催化、避险、分化
- 使用中性谨慎词:大概率、或、建议、规避、预期、倾向于
- 确保使用特色比喻:资金(资金流向)、大资金(大资金)、稳健板块(稳健板块)
- 移除绝对化表达:暴涨、暴跌、肯定、绝对、必然
标志性表达检查:
- 确保使用"走势结构上"引入技术分析段
- 确保使用"操作思路上"引入操作建议段
- 确保使用"签约【年年有'鱼'】股票池解锁更多内容"作为固定呼号
- 添加"资金方面"作为资金流向段的开头
情感与语气检查:
- 确保低情感强度:保持冷静理性,避免情绪化语言
- 确保中性偏稳健:避免乐观或悲观极端
- 通过数据和分析间接传递谨慎情绪
修辞手法检查:
- 确保使用比喻:资金、大资金、稳健板块
- 适当使用排比:例如"一是不...二是不...三是不...","一是...二是...三是..."
节奏控制检查:
- 使用短句:确保句子简洁,音节紧凑
- 通过逗号分句:营造分析性停顿
- 中等偏快的节奏:避免过长句子,保持流畅性
语言规范检查:
- 正式度4(专业但易懂):避免过于口语化,也不宜过于学术化
- 移除绝对化词汇:暴涨、暴跌、肯定、绝对
- 确保数据支撑:每个观点都有数据支持
- 微观特征强化:
- 段落长度:每段约150-200字,信息浓缩且充实
- 过渡风格:用短语自然过渡(如"近期事件层面""关联市场方面""走势结构上""操作思路上")
- 层次模式:每段首句点明子主题,后续展开细节,确保段落内容饱满
- 叙述视角:第三人称全知视角,客观陈述市场
- 时间序列:以昨日→今日→未来的时间线组织
- 逻辑模式:因果逻辑主导(如"因PPI回升,所以利好有色金属")
- 思维深度:4(深度适中,兼顾专业性和可读性)
- 节奏平稳:每段解决一个子问题,内容层次丰富
- 具体润色操作:
- 步骤1:读取初稿内容
- 步骤2:逐段检查上述检查清单
- 步骤3:逐项修改不符合要求的部分(仅修改措辞,不改变观点和结构)
- 步骤4:润色完成后,对比润色前后的差异
- 步骤5:确保润色后的文本有明显改进,但核心观点和结构保持不变
- 润色禁止事项:
- 禁止改变核心观点和判断逻辑
- 禁止改变6段式结构和段落内容框架
- 禁止删除或修改数据信息
- 禁止增加新的观点或分析内容
- 禁止大幅重组段落顺序或调整段落内容框架
- 禁止删除重要的分析内容
- 润色允许事项:
- 将口语化表达改为专业表达(如"涨了"→"微涨")
- 优化句式结构和节奏(如使用逗号分句、短句)
- 增强数据表述的专业性(如"根据东方财富数据显示")
- 调整情感语气(如降低情感强度、保持中性偏稳健)
- 强化标志性表达(如"走势结构上"、"操作思路上"、"资金方面")
- 优化词汇选择(如使用专业术语、中性谨慎词、特色比喻)
- 输出要求(必须严格遵循):
- 只输出润色后的评论稿(终稿):根据微观风格特征润色后的终稿
- 终稿内容要求:
1. 必须包含6段式结构 2. 必须包含完整的标题格式(主标题+副标题) 3. 必须包含数据来源标注 4. 必须包含风险提示声明 5. 必须包含"签约【年年有'鱼'】股票池解锁更多内容"固定呼号
- 不输出润色前的初稿:初稿仅作为润色过程的中间产物,不需要输出
- 润色原则:确保润色后的终稿符合微观风格特征要求
- 润色原则:
- 严格遵循 references/创作风格_微观特征.md 中的微观风格特征
- 不改变核心观点和结构,仅优化语言表达和风格一致性
- 不改变6段式结构和段落内容框架,仅微调措辞
- 不改变数据内容,仅优化数据表述方式
- 强化数据驱动和谨慎基调,避免感情化语言
- 保留"资金"等特色比喻以增强形象性
- 确保润色后的文本与润色前有明显区别,但核心观点和结构保持一致
5. 保存MD评论文章(必需)
- 润色完成后,必须将润色后的终稿保存为 Markdown 文件,作为完整的纯文本评论存档
- 保存路径:与 HTML 文件保存在同一目录下(推荐
output/或用户指定目录) - 文件命名规则:
market_article_YYYYMMDD.md,例如market_article_20260317.md - 文件内容要求(必须包含以下所有元素):
- 完整的标题格式(主标题 + 副标题)
- 6段式正文内容(市场概述、事件分析、外围影响、技术分析、资金流向、操作建议)
- 签约【年年有'鱼'】股票池固定呼号
- 风险提示声明
- 文末元信息(数据来源、撰写日期)
- 文件格式示例:
# 【[品牌名称]·盘前展望】{核心观点标题}
——本栏目为"[作者名称]"观点早评
{第1段:市场概述正文}
{第2段:事件分析正文}
{第3段:外围影响正文}
{第4段:技术分析正文}
{第5段:资金流向正文}
{第6段:操作建议正文}
签约【年年有'鱼'】股票池解锁更多内容
---
> 风险提示:本收评仅供参考,不构成投资建议。投资者据此操作,风险自担。观点仅供参考,不参与任何形式分享证券投资收益或分担证券投资损失。
> [品牌宣言]。市场有风险,投资需谨慎。
数据来源:东方财富、新浪财经、akshare | 撰写日期:YYYY-MM-DD- 此步骤为必需步骤,MD 文件保存完成后方可进行下一步 HTML 海报生成
6. 生成HTML海报(必需)
- 润色完成后,必须使用润色后的终稿智能生成可视化HTML海报
- 参考HTML模板:阅读 references/html海报模板.html 中的HTML海报模板,了解页面结构和设计风格
- 智能生成HTML海报:
- 使用大模型根据润色后的终稿,智能重写HTML海报
- 智能编排文本内容,决定如何将6段式结构的文本内容分配到HTML页面的各个位置
- 智能调整布局,根据内容重要性调整段落顺序和展示方式
- 智能选择合适的数据可视化方式(卡片、列表、表格等)
- 保留HTML模板的视觉设计风格(配色、字体、布局等)
- 确保HTML文件可以直接在浏览器中打开查看
- ⚠️ 关键布局约束(必须遵守,防止侧边栏遮挡):
- 右侧侧边栏(
aside)通常包含「市场速览」「昨日领涨行业」「本期要点」三个卡片 - `sticky` 定位只能加在「市场速览」卡片的直接父容器上,不能加到整个
aside或包含多个卡片的父div上 - 正确写法:
<div class="sticky top-4"><div class="bg-white ...">市场速览内容</div></div>,sticky 容器关闭后,其余卡片(领涨行业、本期要点)在 sticky 容器外以正常文档流排列 - 错误写法:
<div class="bg-white ... sticky top-4">或将 sticky 加到同时包含多个卡片的外层 div——这会导致「领涨行业」和「本期要点」被「市场速览」遮挡,无法查阅 - HTML海报内容要求:
- 完整的标题格式(主标题+副标题)
- 当前日期信息(年月日、星期、农历)
- 核心观点标题和描述
- 6段式结构的完整内容(市场概述、事件分析、外围影响、技术分析、资金流向、操作建议)
- 数据的可视化展示(数据卡片、列表等)
- 风险提示声明
- "签约【年年有'鱼'】股票池解锁更多内容"固定呼号
- 输出要求:
- 必须生成HTML海报文件
- HTML文件可以直接在浏览器中打开查看
- HTML文件包含完整的文章内容和可视化设计
- HTML文件保留模板的视觉设计风格
合规要求(必须遵守)
- 风险提示声明:所有评论必须包含"本收评仅供参考,不构成投资建议。投资者据此操作,风险自担。"的免责声明
- 数据来源注明:所有数据必须注明来源(东方财富)
- 不构成投资建议:避免使用"建议买入"、"必须抄底"等绝对性语言,使用"关注"、"值得关注"等中性表达
- 避免预测性描述:不使用"必将大涨"、"确定下跌"等预测性语言,使用"有望"、"可能"等概率性表达
- 专业表述:避免情绪化、煽动性语言,保持客观、理性、专业
资源索引
- 必要脚本:
- scripts/fetch_market_data.py - 获取A股市场数据(指数、资金、板块、涨跌统计)
- scripts/analysis_tool.py - 分析市场数据,生成评论基础信息
- scripts/data_cache.py - 数据缓存管理器
- 领域参考:
- references/创作风格.md - 投顾评论创作风格指南(格式与结构指南)
- references/创作风格_微观特征.md - 微观风格特征指南(句式、词汇、修辞、节奏等)
- references/html海报模板.html - 可视化海报HTML模板(供参考页面结构和设计风格)
- references/step1.md - 大盘行情数据获取说明
- references/step2.md - 板块数据获取说明
- references/step3.md - 数据分析与解读指导
- references/step4.md - 后市展望与投资建议指导
注意事项
- 四步创作流程(必须严格遵守):
- 第一步:撰写初稿(参考 references/创作风格.md 的格式和结构要求)
- 第二步:文案润色(严格按照 references/创作风格_微观特征.md 的微观风格特征进行润色)
- 只输出润色后的终稿:不输出润色前的初稿
- 第三步:保存MD评论文章:将润色后的终稿保存为 Markdown 文件(
market_article_YYYYMMDD.md),此步骤必须在生成HTML之前完成 - 第四步:生成HTML海报:使用润色后的终稿生成可视化HTML海报文件(
market_report_YYYYMMDD.html)
- 润色边界(核心原则):
- 润色禁止事项:
- 禁止改变核心观点和判断逻辑
- 禁止改变6段式结构和段落内容框架
- 禁止删除或修改数据信息
- 禁止增加新的观点或分析内容
- 禁止大幅重组段落顺序或调整段落内容框架
- 润色允许事项:
- 将口语化表达改为专业表达(如"涨了"→"微涨")
- 优化句式结构和节奏(如使用逗号分句、短句)
- 增强数据表述的专业性(如"根据东方财富数据显示")
- 调整情感语气(如降低情感强度、保持中性偏稳健)
- 强化标志性表达(如"走势结构上"、"操作思路上"、"资金方面")
- 优化词汇选择(如使用专业术语、中性谨慎词、特色比喻)
- 时态判断(核心):
- 根据撰写日期和数据日期对比确定时态,而不是根据文章类型
- 撰写日期 = 数据日期 → "今日A股市场"
- 撰写日期 > 数据日期(相差1天)→ "昨日A股市场"
- 用户明确要求特定时间范围 → 使用用户要求的表述(本周/本月/近期等)
- 文章类型(盘前展望/市场评论)仅影响发布时机和侧重点,不影响时态表述
- 标题格式:必须使用完整的标题格式,包括主标题和副标题
- 风格优先:
- 初稿撰写:必须严格遵循 references/创作风格.md 中的6段式结构和语言风格
- 文案润色:必须严格按照 references/创作风格_微观特征.md 中的微观风格特征进行润色
- 润色重点:句式特征、核心词汇、标志性表达、情感与语气、修辞手法、节奏控制
- 数据要求(核心原则):
- 必须基于获取到的准确数据撰写:仅使用前序步骤获取到的有效数据
- 空数据处理:对于缺失数据(None、null)、0数据(明显异常的0值),在撰写评论时避免涉及该部分内容
- 北向资金数据限制(必须严格遵守):
- 北向资金数据使用东方财富API获取
- 重要限制:该API仅支持获取当日数据,无法查询历史日期的北向资金
- 对于非当日日期,脚本会返回null、0值或标记为unavailable
- 处理规则:
- 若北向资金数据为null、0或标记为unavailable,直接忽略北向资金相关内容
- 不撰写涉及北向资金的分析,不提及"北向资金"或"北向资金流向"
- 不可虚构北向资金数据,也不可使用0值进行分析
- 可用其他资金流向数据(如市场整体资金流向)作为参考,若数据可用
- 若其他资金流向数据也不可用,可简化资金流向段落或合并到其他段落
- 必须使用具体数值(精确到小数点后两位)
- 必须包含三大指数:上证指数、深证成指、创业板指
- 必须包含数据对比(增减量、占比变化、环比等)
- 必须标注数据来源(如"根据东方财富数据显示")
- 特色比喻:必须使用"资金"(资金)、"大资金"(大资金)、"稳健板块"(稳健板块)等特色比喻
- 固定表达:必须使用"操作思路上"作为操作建议段开头,"签约【年年有'鱼'】股票池解锁更多内容"作为结尾
- 语言规范:使用中性谨慎词汇("或""建议""大概率"),避免绝对化表达("暴涨""暴跌""肯定""绝对")
- 篇幅控制:整体1000-1200字,第2段和第5段可根据数据可用性适当扩展
- 逻辑清晰:数据→原因→影响→结论,逻辑链条完整
- 仅在需要时读取其他参考文档,保持上下文简洁
- 脚本使用时确保输入参数正确(日期格式:YYYY-MM-DD)
- 充分利用智能体的语言理解和生成能力撰写评论内容
- 严格遵守合规红线,确保评论内容的专业性和合规性
- 执行要点(必须牢记):
1. 北向资金为null/0/unavailable时:直接忽略,不撰写任何相关内容 2. 只输出润色后的终稿:不输出润色前的初稿 3. 润色仅优化措辞:不改变核心观点、不改变段落结构、不改变数据内容 4. 必须保存MD评论文章:润色后的终稿保存为 market_article_YYYYMMDD.md 文件,此步骤必须在生成HTML之前完成 5. 必须生成HTML海报:使用润色后的终稿生成可视化HTML海报文件 market_report_YYYYMMDD.html
使用示例
示例1:撰写盘前展望
# Step 1: 获取市场数据(默认上一个交易日)
python scripts/fetch_market_data.py
# Step 2: 智能体按照"[品牌名称]"创作风格撰写市场评论初稿
# - 标题:【[品牌名称]·盘前展望】{核心观点标题}
# - 副标题:——本栏目为"[作者名称]"观点早评
# - 严格遵循6段式结构
# - 使用"资金""大资金""稳健板块"等特色比喻
# - 保持中性谨慎的语言风格
# Step 3: 智能体按照微观风格特征对初稿进行润色
# - 参考 assets/创作风格.txt 中的微观特征
# - 检查句式特征、核心词汇、标志性表达、情感语气、修辞手法、节奏控制
# - 强化数据驱动和谨慎基调
# - 输出润色前的初稿和润色后的终稿示例2:撰写收评
# Step 1: 获取指定日期的市场数据
python scripts/fetch_market_data.py 2026-02-10
# Step 2: 智能体按照"[品牌名称]"创作风格撰写收评初稿
# - 标题:【[品牌名称]·市场评论】{核心观点标题}
# - 副标题:——本栏目为"[作者名称]"观点收评
# - 严格遵循6段式结构
# - 使用"资金""大资金""稳健板块"等特色比喻
# - 保持中性谨慎的语言风格
# Step 3: 智能体按照微观风格特征对初稿进行润色
# - 参考 assets/创作风格.txt 中的微观特征
# - 检查句式特征、核心词汇、标志性表达、情感语气、修辞手法、节奏控制
# - 强化数据驱动和谨慎基调
# - 输出润色前的初稿和润色后的终稿标题格式示例
盘前展望标题:
【[品牌名称]·盘前展望】节前收官在即,资金高低切换待春归
——本栏目为"[作者名称]"观点早评收评标题:
【[品牌名称]·市场评论】节前市场的变与不变
——本栏目为"[作者名称]"观点收评[品牌名称]风格示例片段(基于真实案例,包含润色前后对比)
润色前(初稿):
第1段 - 市场概述
昨天市场延续了节前的特征,上证指数涨了0.09%,实现了七连阳,深证成指和创业板指分别跌了0.35%和1.08%。成交额跌破2万亿元,只有1.98万亿元,缩量了1200多亿元,市场整体呈现出缩量的特点。润色后(终稿)(符合微观风格特征):
昨日市场延续节前特征,上证指数微涨0.09%实现七连阳,而深证成指与创业板指分别下跌0.35%和1.08%,两市成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元,呈现清晰的缩量格局。润色要点:
- 句式优化:使用"微涨""分别下跌"等精确描述,避免"涨了""跌了"口语化表达
- 数据引导:精确到小数点后两位,使用"年内首次""超"等量化描述
- 节奏控制:通过逗号分句营造分析性停顿,中等偏快的节奏
第5段 - 资金方面(润色前):
资金方面,昨天有高低切换的动作,银行、石油这些周期资源板块表现活跃,而前期热门的科技成长板块像AI应用、半导体则被获利了结。北向资金连续三天流出,大概20-30亿元,节前杠杆资金对高位题材股也不太感兴趣,整体呈现防御性调仓。第5段 - 资金方面(润色后)(符合微观风格特征):
资金方面,昨日资金有高低切换动作,周期资源"资金"如银行、石油逆势活跃,而前期热门的科技成长"资金"如AI应用、半导体则遭遇获利了结;大资金动态上,根据Wind数据显示,北向资金连续三日净流出约20-30亿元,节前杠杆资金对高位题材股也失去了进攻热情,整体呈现防御性调仓。润色要点:
- 特色比喻:使用"资金""大资金"等标志性比喻
- 数据引导:添加"根据Wind数据显示"的数据引导式表达
- 标志性表达:"资金方面"作为段落开头
- 句式优化:使用"逆势活跃""失去进攻热情"等精确描述
第6段 - 操作思路(润色前):
操作建议方面,考虑到市场处于节前缩量震荡期,建议采取高抛低吸的策略,不要追涨杀跌。仓位控制在5-7成左右,保留现金以应对假期的不确定性。如果持有的股票业绩扎实、走势没破位,可以继续持有;如果是持币的投资者,不必在节前大幅加仓,可以等节后信号明确再说。第6段 - 操作思路(润色后)(符合微观风格特征):
操作思路上,鉴于市场处于节前缩量震荡期,建议采取高抛低吸的区间策略,避免追涨杀跌。仓位管理上维持5-7成,保留充足现金以应对假期不确定性;持股者若标的业绩扎实、走势未破位可持股待涨,持币者不必急于在节前大幅加仓,可等待节后明确信号。润色要点:
- 标志性表达:"操作思路上"作为段落开头
- 条件判断句:使用"若...可...""持币者不必...可等待"等条件判断句
- 中性谨慎词汇:使用"鉴于""建议""维持"等中性谨慎词
- 节奏控制:通过分号分隔并列内容,营造分析性停顿
完整输出格式示例(包含润色前后对比)
===== 润色前(初稿)=====
【[品牌名称]·盘前展望】节前收官在即,资金高低切换待春归
——本栏目为"[作者名称]"观点早评
昨天市场延续了节前的特征,上证指数涨了0.09%,实现了七连阳,深证成指和创业板指分别跌了0.35%和1.08%。成交额跌破2万亿元,只有1.98万亿元,缩量了1200多亿元,市场整体呈现出缩量的特点。
近期事件层面,国内1月CPI环比创6个月新高与PPI连续四月回升,强化了消费复苏与工业品涨价逻辑...
关联市场方面,美股道指偏强、纳指调整的分化结构,映射至A股将延续高股息资源股与科技股的跷跷板效应...
走势结构上,上证指数日线级别在4100点上方构筑平台,七连阳后面临前高区域压力,需量能配合突破...
资金方面,昨天有高低切换的动作,银行、石油这些周期资源板块表现活跃,而前期热门的科技成长板块像AI应用、半导体则被获利了结...
操作思路上,考虑到市场处于节前缩量震荡期,建议采取高抛低吸的策略,不要追涨杀跌。仓位控制在5-7成左右...
签约【年年有"鱼"】股票池解锁更多内容
===== 润色后(终稿)=====
【[品牌名称]·盘前展望】节前收官在即,资金高低切换待春归
——本栏目为"[作者名称]"观点早评
昨日市场延续节前特征,上证指数微涨0.09%实现七连阳,而深证成指与创业板指分别下跌0.35%和1.08%,两市成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元,呈现清晰的缩量格局。
近期事件层面,国内1月CPI环比创6个月新高与PPI连续四月回升,强化了消费复苏与工业品涨价逻辑...
关联市场方面,美股道指偏强、纳指调整的分化结构,映射至A股将延续高股息资源股与科技股的跷跷板效应...
走势结构上,上证指数日线级别在4100点上方构筑平台,七连阳后面临前高区域压力,需量能配合突破...
资金方面,昨日资金有高低切换动作,周期资源"资金"如银行、石油逆势活跃,而前期热门的科技成长"资金"如AI应用、半导体则遭遇获利了结;大资金动态上,根据东方财富数据显示,北向资金连续三日净流出约20-30亿元,节前杠杆资金对高位题材股也失去了进攻热情,整体呈现防御性调仓。
操作思路上,鉴于市场处于节前缩量震荡期,建议采取高抛低吸的区间策略,避免追涨杀跌。仓位管理上维持5-7成,保留充足现金以应对假期不确定性;持股者若标的业绩扎实、走势未破位可持股待涨,持币者不必急于在节前大幅加仓,可等待节后明确信号。
签约【年年有"鱼"】股票池解锁更多内容
[品牌宣言]。
观点仅供参考,不参与任何形式分享证券投资收益或分担证券投资损失
市场有风险,投资需谨慎。润色要点说明(必须逐项检查):
1. 句式特征检查:
- 润色前:"上证指数涨了0.09%" → 润色后:"上证指数微涨0.09%"(口语化→专业)
- 润色前:"成交额跌破2万亿元,只有1.98万亿元" → 润色后:"两市成交额年内首次跌破2万亿元至1.98万亿元"(更精确)
- 润色前:"昨天有高低切换的动作" → 润色后:"昨日资金有高低切换动作"(更专业)
2. 核心词汇检查:
- 润色前:"银行、石油这些周期资源板块" → 润色后:"周期资源'资金'如银行、石油"(添加特色比喻)
- 润色前:"被获利了结" → 润色后:"遭遇获利了结"(更书面化)
- 润色前:"不要追涨杀跌" → 润色后:"避免追涨杀跌"(更中性)
3. 标志性表达检查:
- 添加"资金方面"作为资金流向段开头
- 添加"根据东方财富数据显示"的数据引导表达
4. 情感与语气检查:
- 润色前:"考虑到..." → 润色后:"鉴于..."(更正式)
- 润色前:"不要..." → 润色后:"不必..."(更委婉)
5. 节奏控制检查:
- 通过逗号和分号分句,营造分析性停顿
- 使用短句,保持节奏流畅
润色前后的关键差异:
- 润色前:口语化较多,缺少专业术语和特色比喻
- 润色后:专业化表达,使用"资金"比喻,数据更精确,语气更中性谨慎
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[品牌名称]·盘前展望 | [作者名称]</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<script>
tailwind.config = {
theme: {
extend: {
colors: {
'rice-paper': '#F7F5F0',
'daiqing': '#2C4A3E',
'cinnabar': '#B85450',
'bronze-gold': '#C9A961',
'ink-black': '#1A1A1A',
'charcoal': '#4A4A4A',
'silver-gray': '#8A8A8A',
'light-gray': '#E8E6E1'
},
fontFamily: {
'serif-cn': ['"Noto Serif SC"', 'serif'],
'sans-cn': ['"Noto Sans SC"', 'sans-serif'],
'mono': ['"Roboto Mono"', 'monospace']
}
}
}
}
</script>
<style>
/* 传统纹样背景 */
.wave-pattern {
background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 25 20 50 10 T 100 10' stroke='%23C9A961' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3C/svg%3E");
background-repeat: repeat-x;
}
/* 竖排文字支持 */
.vertical-text {
writing-mode: vertical-rl;
text-orientation: upright;
}
/* 细线装饰 */
.gold-line {
background: linear-gradient(to right, transparent, #C9A961, transparent);
height: 1px;
}
/* 数据卡片悬停效果 */
.data-card {
transition: all 0.3s ease;
}
.data-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(44, 74, 62, 0.1);
}
/* 打印优化 */
@media print {
body { background: white; }
.no-print { display: none; }
.shadow-lg { box-shadow: none; }
}
/* 滚动条美化 */
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: #F7F5F0;
}
::-webkit-scrollbar-thumb {
background: #C9A961;
border-radius: 3px;
}
</style>
</head>
<body class="bg-rice-paper min-h-screen font-sans-cn text-charcoal antialiased">
<!-- 主容器 -->
<div class="max-w-4xl mx-auto p-6 md:p-12">
<!-- 顶部栏 -->
<header class="flex justify-between items-start mb-8 border-b border-bronze-gold/30 pb-4">
<div class="flex items-center gap-4">
<!-- 栏目标识 -->
<div class="relative">
<h1 class="font-serif-cn text-3xl font-bold text-daiqing tracking-wider">
[品牌名称]
</h1>
<div class="absolute -top-2 -right-4 w-6 h-6 opacity-20">
<svg viewBox="0 0 24 24" fill="#C9A961">
<path d="M12 2C8 2 5 5 5 9c0 2 1 4 3 5v2c0 2-1 3-2 4 2 1 4-1 6-3 2 2 4 4 6 3-1-1-2-2-2-4v-2c2-1 3-3 3-5 0-4-3-7-7-7z"/>
</svg>
</div>
</div>
<div class="h-8 w-px bg-bronze-gold/50"></div>
<div class="text-sm">
<p class="font-serif-cn text-daiqing font-semibold">盘前展望</p>
<p class="text-silver-gray text-xs mt-0.5">[作者名称] · 观点早评</p>
</div>
</div>
<div class="text-right text-xs text-silver-gray space-y-1">
<p class="font-mono">2026年2月7日</p>
<p>星期五</p>
<p class="text-bronze-gold">农历正月初十</p>
</div>
</header>
<!-- 核心观点区(视觉锚点) -->
<section class="mb-10 text-center py-8 relative">
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-24 h-px bg-gradient-to-r from-transparent via-bronze-gold to-transparent"></div>
<h2 class="font-serif-cn text-3xl md:text-4xl font-bold text-ink-black mb-4 leading-relaxed">
节前最后一周,态势竟然如此
</h2>
<div class="inline-block bg-daiqing/5 border-l-4 border-bronze-gold px-6 py-3 rounded-r-lg">
<p class="font-serif-cn text-xl text-daiqing font-semibold">
窄幅震荡格局,大概率延续全周
</p>
</div>
<div class="absolute bottom-0 left-1/2 -translate-x-1/2 w-24 h-px bg-gradient-to-r from-transparent via-bronze-gold to-transparent"></div>
</section>
<!-- 主内容区:左右分栏 -->
<div class="grid md:grid-cols-12 gap-8">
<!-- 左侧正文区(7列) -->
<main class="md:col-span-8 space-y-6">
<!-- 市场综述 -->
<article class="prose prose-stone max-w-none">
<div class="flex items-center gap-2 mb-3">
<div class="w-1.5 h-6 bg-daiqing rounded-full"></div>
<h3 class="font-serif-cn text-lg font-bold text-daiqing">市场综述</h3>
</div>
<div class="bg-white/50 rounded-lg p-5 border border-light-gray leading-relaxed text-justify">
<p class="mb-3">
2月6日,市场呈现<strong class="text-daiqing">低开高走、午后回落</strong>的震荡格局。上证指数收于<span class="font-mono font-bold text-daiqing text-lg">4065点</span>,是非常标准的震荡市延续走势,指数层面的信号很清晰。
</p>
<p>
两市成交额约<span class="font-mono font-bold">2.15万亿元</span>,较前日缩量约<span class="text-cinnabar font-mono">300亿元</span>,<span class="bg-cinnabar/10 px-1 rounded">流动性降级明显</span>。
</p>
</div>
</article>
<!-- 政策解读 -->
<article>
<div class="flex items-center gap-2 mb-3">
<div class="w-1.5 h-6 bg-daiqing rounded-full"></div>
<h3 class="font-serif-cn text-lg font-bold text-daiqing">政策解读</h3>
<span class="text-xs bg-bronze-gold/20 text-bronze-gold px-2 py-0.5 rounded-full">证监会1号文</span>
</div>
<div class="bg-white/50 rounded-lg p-5 border border-light-gray">
<p class="leading-relaxed mb-3">
证监会于2026年2月6日发布《关于境内资产境外发行资产支持证券代币的监管指引》,旨在为现实世界资产(RWA)代币化建立明确的监管框架。
</p>
<div class="bg-daiqing/5 border-l-3 border-daiqing pl-4 py-2 rounded-r text-sm">
<p class="font-semibold text-daiqing mb-1">核心原则:境内严禁、境外严管</p>
<p class="text-charcoal/80">具备跨境证券化、ABS经验的头部券商和投行有业务增量预期,<span class="text-daiqing font-medium">非银金融板块受益</span>,但大概率会冲击区块链概念股。</p>
</div>
</div>
</article>
<!-- 贵金属动向 -->
<article>
<div class="flex items-center gap-2 mb-3">
<div class="w-1.5 h-6 bg-cinnabar rounded-full"></div>
<h3 class="font-serif-cn text-lg font-bold text-daiqing">贵金属动向</h3>
<span class="text-xs bg-cinnabar/10 text-cinnabar px-2 py-0.5 rounded-full">央行增持</span>
</div>
<div class="bg-white/50 rounded-lg p-5 border border-light-gray">
<p class="leading-relaxed mb-3">
2月7日,央行公布数据显示,1月末黄金储备为<span class="font-mono font-bold text-cinnabar text-lg">7419万盎司</span>,较上月末增加<span class="font-mono font-bold text-cinnabar">4万盎司</span>。
</p>
<div class="flex gap-4 text-sm">
<div class="flex-1 bg-rice-paper p-3 rounded border border-bronze-gold/30 text-center">
<p class="text-silver-gray text-xs mb-1">连续增持</p>
<p class="font-mono font-bold text-daiqing">15个月</p>
</div>
<div class="flex-1 bg-rice-paper p-3 rounded border border-bronze-gold/30 text-center">
<p class="text-silver-gray text-xs mb-1">占储备比重</p>
<p class="font-mono font-bold text-daiqing">9.7%</p>
</div>
<div class="flex-1 bg-rice-paper p-3 rounded border border-bronze-gold/30 text-center">
<p class="text-silver-gray text-xs mb-1">全球平均</p>
<p class="font-mono font-bold text-silver-gray">~15%</p>
</div>
</div>
<p class="text-sm text-charcoal/80 mt-3 italic">
后续市场公开操作仍有增持黄金、适度减持美债的预期。
</p>
</div>
</article>
<!-- 外围市场 -->
<article>
<div class="flex items-center gap-2 mb-3">
<div class="w-1.5 h-6 bg-daiqing rounded-full"></div>
<h3 class="font-serif-cn text-lg font-bold text-daiqing">外围市场</h3>
</div>
<div class="bg-white/50 rounded-lg p-5 border border-light-gray">
<p class="leading-relaxed mb-3">
2月6日美股三大指数涨幅明显,<span class="font-medium">道指创历史新高</span>:
</p>
<div class="grid grid-cols-3 gap-3 mb-3">
<div class="text-center p-3 bg-daiqing/5 rounded-lg">
<p class="text-xs text-silver-gray mb-1">道琼斯</p>
<p class="font-mono font-bold text-daiqing">历史新高</p>
</div>
<div class="text-center p-3 bg-daiqing/5 rounded-lg">
<p class="text-xs text-silver-gray mb-1">纳斯达克</p>
<p class="font-mono font-bold text-daiqing">+2.18%</p>
</div>
<div class="text-center p-3 bg-daiqing/5 rounded-lg">
<p class="text-xs text-silver-gray mb-1">标普500</p>
<p class="font-mono font-bold text-daiqing">+1.97%</p>
</div>
</div>
<p class="text-sm text-charcoal/80">
主要得益于美联储降息预期升温、地缘政治风险缓和以及科技巨头巨额AI支出计划。美股大涨通过情绪传导和外盘带动效应,或对今日A股开盘形成提振,特别是<span class="text-daiqing font-medium">AI算力、芯片</span>等科技板块有望跟随回暖。
</p>
</div>
</article>
<!-- 板块热点 -->
<article>
<div class="flex items-center gap-2 mb-3">
<div class="w-1.5 h-6 bg-bronze-gold rounded-full"></div>
<h3 class="font-serif-cn text-lg font-bold text-daiqing">资金动向</h3>
<span class="text-xs bg-bronze-gold/20 text-bronze-gold px-2 py-0.5 rounded-full">固态电池异动</span>
</div>
<div class="bg-white/50 rounded-lg p-5 border border-light-gray">
<p class="leading-relaxed mb-3">
边际变化明显的是<strong class="text-daiqing">固态电池板块</strong>。2月6日,板块成交额<span class="font-mono font-bold">610亿元</span>,占两市总成交额比重的<span class="font-mono font-bold text-bronze-gold">2.85%</span>,较前一交易日提升<span class="text-bronze-gold font-bold">0.8个百分点</span>。
</p>
<div class="bg-bronze-gold/5 border border-bronze-gold/20 rounded-lg p-3 text-sm">
<div class="flex justify-between items-center">
<span class="text-charcoal/70">板块市值</span>
<span class="font-mono font-bold text-daiqing">~4万亿元</span>
</div>
<div class="flex justify-between items-center mt-1">
<span class="text-charcoal/70">占两市总市值</span>
<span class="font-mono font-bold text-daiqing">3.26%</span>
</div>
</div>
<p class="text-sm text-charcoal/80 mt-3">
体现出市场在缩量的情况下,有活跃资金涌入该板块,还是有些许分量的。
</p>
</div>
</article>
<!-- 本周策略 -->
<article class="bg-daiqing/5 rounded-lg p-6 border border-daiqing/20">
<div class="flex items-center gap-2 mb-4">
<div class="w-1.5 h-6 bg-daiqing rounded-full"></div>
<h3 class="font-serif-cn text-xl font-bold text-daiqing">本周策略</h3>
</div>
<div class="space-y-3 text-charcoal leading-relaxed">
<p>
回到A股市场,重点说本周的整体判断:<span class="font-bold text-daiqing">窄幅震荡格局,大概率会延续全周</span>。
</p>
<p>
虽然我们不倾向做过于消极的预判,但春节前的资金行为规律很明确,上周两市流动性已经明显降级。一方面是行情本身震荡所致,另一方面,本周市场的春节氛围会明显加重,量能低迷或逐步成为常态。
</p>
<div class="bg-white/70 rounded-lg p-4 my-4 border-l-4 border-bronze-gold">
<p class="font-medium text-daiqing mb-2">关键判断</p>
<p class="text-sm">若没有增量资金,指数就很难走出趋势性行情,大概率就是在当前区间内反复震荡。只要没有重大利好/利空消息刺激,整个震荡区间很难被有效打破。</p>
</div>
<p>
<span class="font-medium text-cinnabar">这里要提醒一个细节:</span>不同指数的震荡强弱是分化的。深圳成指、中证500/1000,整体更偏向弱势震荡;而上证指数在这个位置,结构上更接近强势震荡,板块与指数的节奏差异,要区分开。
</p>
<p class="font-medium text-daiqing">
操作与应对上,继续验证此前的震荡判断即可,重点盯紧两点:一是震荡区间的延续性,二是如果出现突破,一定要看清突破的方向、量能配合与级别有效性,不要盲目追涨杀跌。
</p>
</div>
</article>
</main>
<!-- 右侧数据栏(5列) -->
<aside class="md:col-span-4 space-y-4">
<!-- 市场速览卡片 -->
<div class="bg-white rounded-lg shadow-sm border border-light-gray p-5">
<h4 class="font-serif-cn text-bronze-gold font-bold mb-4 flex items-center gap-2">
<span class="w-2 h-2 bg-bronze-gold rounded-full"></span>
市场速览
</h4>
<div class="space-y-3">
<div class="data-card bg-rice-paper rounded-lg p-3 border border-light-gray">
<div class="flex justify-between items-center mb-1">
<span class="text-xs text-silver-gray">上证指数</span>
<span class="text-xs text-silver-gray">2月6日</span>
</div>
<div class="font-mono text-2xl font-bold text-daiqing">4065</div>
<div class="text-xs text-silver-gray mt-1">震荡延续</div>
</div>
<div class="data-card bg-rice-paper rounded-lg p-3 border border-light-gray">
<div class="flex justify-between items-center mb-1">
<span class="text-xs text-silver-gray">两市成交额</span>
<span class="text-xs text-cinnabar">↓缩量</span>
</div>
<div class="font-mono text-2xl font-bold text-daiqing">2.15<span class="text-sm">万亿</span></div>
<div class="text-xs text-cinnabar mt-1">-300亿元</div>
</div>
<div class="data-card bg-rice-paper rounded-lg p-3 border border-light-gray">
<div class="flex justify-between items-center mb-1">
<span class="text-xs text-silver-gray">纳斯达克</span>
<span class="text-xs text-daiqing">隔夜</span>
</div>
<div class="font-mono text-2xl font-bold text-daiqing">+2.18%</div>
<div class="text-xs text-silver-gray mt-1">道指创历史新高</div>
</div>
<div class="data-card bg-rice-paper rounded-lg p-3 border border-light-gray">
<div class="flex justify-between items-center mb-1">
<span class="text-xs text-silver-gray">黄金储备</span>
<span class="text-xs text-cinnabar">+4万盎司</span>
</div>
<div class="font-mono text-2xl font-bold text-cinnabar">7419<span class="text-sm">万盎司</span></div>
<div class="text-xs text-silver-gray mt-1">连续15个月增持</div>
</div>
<div class="data-card bg-bronze-gold/10 rounded-lg p-3 border border-bronze-gold/30">
<div class="flex justify-between items-center mb-1">
<span class="text-xs text-bronze-gold font-medium">固态电池成交占比</span>
<span class="text-xs text-bronze-gold">↑0.8%</span>
</div>
<div class="font-mono text-2xl font-bold text-bronze-gold">2.85%</div>
<div class="text-xs text-bronze-gold/70 mt-1">资金涌入明显</div>
</div>
</div>
<!-- 策略提示 -->
<div class="mt-5 pt-4 border-t border-light-gray">
<div class="bg-daiqing/5 rounded-lg p-3 text-center">
<p class="text-xs text-silver-gray mb-1">本周基调</p>
<p class="font-serif-cn font-bold text-daiqing">窄幅震荡</p>
<p class="text-xs text-charcoal/70 mt-1">适应震荡,不追涨杀跌</p>
</div>
</div>
</div><!-- /市场速览卡片 -->
<!-- 快速导航(本期要点)-->
<div class="bg-white rounded-lg shadow-sm border border-light-gray p-4">
<h4 class="text-xs font-bold text-silver-gray uppercase tracking-wider mb-3">本期要点</h4>
<nav class="space-y-2 text-sm">
<a href="#" class="block text-charcoal hover:text-daiqing transition-colors py-1 border-b border-light-gray/50">市场综述</a>
<a href="#" class="block text-charcoal hover:text-daiqing transition-colors py-1 border-b border-light-gray/50">RWA监管新政</a>
<a href="#" class="block text-charcoal hover:text-daiqing transition-colors py-1 border-b border-light-gray/50">央行增持黄金</a>
<a href="#" class="block text-charcoal hover:text-daiqing transition-colors py-1 border-b border-light-gray/50">美股创新高</a>
<a href="#" class="block text-charcoal hover:text-daiqing transition-colors py-1">固态电池异动</a>
</nav>
</div>
</aside>
</div>
<!-- 底部区域 -->
<footer class="mt-12 pt-8 border-t border-bronze-gold/30">
<!-- 订阅引导 -->
<div class="bg-daiqing rounded-lg p-6 text-white mb-6 relative overflow-hidden">
<div class="absolute top-0 right-0 w-32 h-32 bg-white/5 rounded-full -translate-y-1/2 translate-x-1/2"></div>
<div class="relative z-10 flex justify-between items-center">
<div>
<h4 class="font-serif-cn text-xl font-bold mb-2">签约【年年有"鱼"】股票池</h4>
<p class="text-white/80 text-sm">解锁更多深度内容 · 让投资像呼吸一样简单</p>
</div>
<div class="text-right">
<div class="bg-white/20 backdrop-blur rounded-lg p-3 inline-block">
<svg class="w-16 h-16 text-white" fill="currentColor" viewBox="0 0 24 24">
<path d="M3 3h18v18H3V3zm2 2v14h14V5H5zm4 4h6v2H9V9zm0 4h6v2H9v-2z"/>
</svg>
</div>
<p class="text-xs text-white/60 mt-2">扫码立即订阅</p>
</div>
</div>
</div>
<!-- 风险提示 -->
<div class="text-xs text-silver-gray leading-relaxed space-y-2 border-t border-light-gray pt-4">
<p class="font-bold text-charcoal">风险提示:</p>
<p>本材料为股票池投顾服务产品(以下简称"股票池")业务介绍材料,不构成对投资者的任何投资建议,不代表向投资者主动推介股票池业务,具体业务流程及内容以实际开通为准。申万宏源证券、申万宏源西部证券(以下统称"申万宏源")及其证券投资顾问遵循诚实信用原则,勤勉、审慎地为客户提供证券投资顾问服务,但不对投资者投资收益状况或本金不受损失作出任何承诺,请独立做出投资决策并自担投资风险。</p>
<p>上述操盘理念仅供参考,请注意投资顾问在实际操作中因行情变化等因素影响可能存在变化。股票池历史业绩不预示其未来业绩表现,股票池风险等级为R3、适合风险承受能力等级为C3及以上的普通投资者,投资者订阅前需仔细阅读《申万宏源证券投顾社区服务协议》《申万宏源证券互联网平台证券投资顾问业务风险揭示书》等法律文件,了解股票池具体情况,并根据自身的风险承受能力,投资期限和投资目标,选择适合的股票池。</p>
<p class="text-center text-bronze-gold font-medium pt-2">市场有风险,投资需谨慎</p>
</div>
<!-- 品牌页脚 -->
<div class="flex justify-between items-center mt-6 pt-4 border-t border-light-gray text-xs text-silver-gray">
<div class="flex items-center gap-2">
<span class="font-serif-cn font-bold text-daiqing">申万宏源证券</span>
<span>|</span>
<span>[作者名称]</span>
</div>
<div class="font-mono">
[品牌名称] · 第240208期
</div>
</div>
</footer>
</div>
<!-- 装饰元素:底部水波纹 -->
<div class="wave-pattern h-4 opacity-30 mt-8"></div>
</body>
</html>
Step 1: 大盘行情数据获取
明确目标
获取指定交易日的主要指数数据(上证指数、深证成指、创业板指)和资金流向数据(北向资金),为后续分析提供基础数据。
具体操作
1. 使用哪些工具
- Shell工具:
scripts/fetch_market_data.py - 数据库/API:akshare API
- 搜索工具:不需要
2. 查询哪些数据表/字段
akshare API映射
| 数据类型 | akshare API | 核心字段 |
|---|---|---|
| 上证指数 | ak.index_zh_a_hist(symbol="000001") | close, open, high, low, volume, amount |
| 深证成指 | ak.index_zh_a_hist(symbol="399001") | close, open, high, low, volume, amount |
| 创业板指 | ak.index_zh_a_hist(symbol="399006") | close, open, high, low, volume, amount |
| 北向资金 | ak.stock_hsgt_north_net_flow_in_em() | 净流入 |
3. 筛选和排序规则
- 筛选:按日期筛选,获取指定交易日的数据
- 排序:按涨跌幅排序,找出表现最好和最差的指数(Top 3)
4. 计算逻辑
涨跌幅计算
change = close - open
change_pct = (close - open) / open * 100方向判断
direction = "上涨" if change > 0 else ("下跌" if change < 0 else "持平")5. 操作流程
1. 输入日期参数(YYYY-MM-DD)
2. 调用 fetch_market_data.py
3. 获取三大指数数据
4. 获取北向资金数据
5. 计算涨跌幅和方向
6. 保存为JSON格式输出格式
数据文件格式
JSON格式,包含:
- date: 交易日期
- indices: 指数数据字典
- funds: 资金数据字典
用户回复格式
=== 大盘行情数据获取完成 ===
日期:2026-02-10
主要指数表现:
1. 创业板指:2168.42点,+28.67点,+1.34%(领涨)
2. 深证成指:10852.36点,+89.45点,+0.83%
3. 上证指数:3268.15点,+25.68点,+0.79%
资金流向:
- 北向资金:净流入58.62亿元,持续流入
市场特征:
- 三大指数集体收涨
- 创业板指表现最为强势
- 北向资金大幅流入下一步预告
接下来将进入 Step 2: 板块数据获取,获取行业板块表现数据,包括:
- 领涨板块 Top 5
- 领跌板块 Top 5
- 涨跌停统计
- 市场情绪指标
请确认是否继续?
Step 2: 板块数据获取
明确目标
获取指定交易日的行业板块表现数据,包括领涨板块和领跌板块,以及市场涨跌统计,为市场情绪分析和板块轮动分析提供数据支持。
具体操作
1. 使用哪些工具
- Shell工具:
scripts/fetch_market_data.py(已集成板块数据获取) - 数据库/API:akshare API
- 搜索工具:不需要
2. 查询哪些数据表/字段
akshare API映射
| 数据类型 | akshare API | 核心字段 |
|---|---|---|
| 行业板块 | ak.stock_board_industry_name_em() | 板块名称, 最新价, 涨跌幅, 成交额 |
| 市场统计 | ak.stock_zh_a_spot_em() | 涨跌幅(用于统计) |
3. 筛选和排序规则
领涨板块 Top 5
- 排序:按涨跌幅从高到低排序
- 筛选:选取前5个板块
领跌板块 Top 5
- 排序:按涨跌幅从低到高排序
- 筛选:选取前5个板块
涨跌统计
- 涨停家数:涨跌幅 >= 9.9%
- 跌停家数:涨跌幅 <= -9.9%
- 上涨家数:涨跌幅 > 0
- 下跌家数:涨跌幅 < 0
4. 计算逻辑
涨跌比计算
rise_fall_ratio = f"{rising}:{falling}"
rising_pct = rising / total * 100板块排序
sector_sorted = sector_data.sort_values('涨跌幅', ascending=False)
top_risers = sector_sorted.head(5) # 领涨 Top 5
top_fallers = sector_sorted.tail(5) # 领跌 Top 55. 操作流程
1. 获取行业板块数据
2. 获取市场统计数据
3. 计算涨跌停家数
4. 计算涨跌比
5. 排序找出领涨/领跌板块
6. 保存为JSON格式输出格式
数据文件格式
JSON格式,包含:
- statistics: 市场统计数据
- sectors: 板块数据(top_risers, top_fallers)
用户回复格式
=== 板块数据获取完成 ===
日期:2026-02-10
市场统计:
- 涨停家数:125家
- 跌停家数:3家
- 涨跌比:3256:1789(上涨占比60.7%)
市场特征:
- 涨停家数远超跌停家数
- 市场赚钱效应明显
- 情绪偏多
领涨板块 Top 5:
1. 人工智能:+2.69%,成交额1258.6亿元
2. 半导体:+2.48%,成交额985.6亿元
3. 新能源车:+2.35%,成交额856.8亿元
4. 光伏设备:+2.19%,成交额725.6亿元
5. 云计算:+2.18%,成交额685.2亿元
领跌板块 Top 5:
1. 房地产:-1.46%,成交额458.6亿元
2. 银行:-1.30%,成交额526.8亿元
3. 交通运输:-1.07%,成交额385.6亿元
4. 煤炭:-0.97%,成交额458.6亿元
5. 钢铁:-0.93%,成交额425.8亿元
板块特征:
- 科技板块全面走强(人工智能、半导体、云计算)
- 新能源板块表现活跃(新能源车、光伏设备)
- 传统板块表现疲弱(房地产、银行、煤炭)
- 资金明显流向高成长板块下一步预告
接下来将进入 Step 3: 数据分析与解读,包括:
- 技术面分析(指数形态、支撑压力位)
- 资金面分析(北向资金、成交量)
- 市场情绪分析(涨跌比、涨跌停)
- 板块轮动分析
请确认是否继续?
Step 3: 数据分析与解读
明确目标
基于获取的市场数据和板块数据,从专业投资顾问的角度,进行深度分析,包括技术面、资金面、市场情绪和板块轮动分析,为后市展望和投资建议提供依据。
具体操作
1. 使用哪些工具
- Shell工具:
scripts/analysis_tool.py - 数据库/API:已获取的JSON数据文件
- 搜索工具:不需要
2. 查询哪些数据表/字段
技术面分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 指数数据 | close, open, high, low | 计算涨跌幅、振幅 |
| 指数数据 | volume, amount | 分析成交量变化 |
| 指数数据 | 历史数据(如需) | 计算移动平均线、MACD等 |
资金面分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 北向资金 | net_inflow | 判断外资流向 |
| 市场统计 | total, volume, amount | 分析成交活跃度 |
| 市场统计 | volume_ratio | 量比分析 |
市场情绪分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 市场统计 | limit_up, limit_down | 涨跌比分析 |
| 市场统计 | rising, falling | 涨跌比计算 |
| 市场统计 | total | 计算上涨占比 |
板块轮动分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 板块数据 | top_risers(板块名称、涨跌幅) | 判断市场风格 |
| 板块数据 | top_fallers(板块名称、涨跌幅) | 判断资金流向 |
| 板块数据 | 成交额 | 判断板块活跃度 |
3. 筛选和排序规则
技术面分析
- 筛选:根据指数涨跌幅判断市场方向
- 排序:按涨跌幅排序,找出领涨指数
资金面分析
- 筛选:根据北向资金净流入金额判断资金流向
- 判断:>50亿为大幅流入,>0为小幅流入,<0为流出
市场情绪分析
- 筛选:根据上涨占比判断市场情绪
- >75%:强势
- 66%-75%:偏多
- 50%-66%:中性
- 33%-50%:偏空
- <33%:弱势
板块轮动分析
- 筛选:根据领涨板块判断市场风格
- 科技板块为主:科技成长
- 消费板块为主:价值稳健
- 周期板块为主:周期轮动
4. 计算逻辑
上涨占比计算
rising_pct = rising / total * 100涨跌比计算
rise_fall_ratio = f"{rising}:{falling}"北向资金流向判断
if net_inflow > 50:
funds_direction = "大幅流入"
sentiment = "偏多"
elif net_inflow > 0:
funds_direction = "小幅流入"
sentiment = "谨慎偏多"
elif net_inflow > -50:
funds_direction = "小幅流出"
sentiment = "偏空"
else:
funds_direction = "大幅流出"
sentiment = "悲观"市场情绪判断
if rising_pct > 75:
market_sentiment = "强势"
elif rising_pct > 66:
market_sentiment = "偏多"
elif rising_pct > 50:
market_sentiment = "中性"
elif rising_pct > 33:
market_sentiment = "偏空"
else:
market_sentiment = "弱势"赚钱效应判断
if limit_up > limit_down * 5:
earning_effect = "明显"
elif limit_up > limit_down * 2:
earning_effect = "一般"
else:
earning_effect = "较差"5. 操作流程
1. 读取市场数据JSON文件
2. 分析指数表现(涨跌幅、方向)
3. 分析资金流向(北向资金)
4. 分析市场情绪(涨跌比、涨停家数)
5. 分析板块表现(领涨/领跌)
6. 判断市场风格(科技/消费/周期)
7. 生成分析结果
8. 保存为JSON格式输出格式
数据文件格式
JSON格式,包含:
- date: 日期
- summary: 核心观点
- indices_analysis: 指数分析
- funds_analysis: 资金分析
- statistics_analysis: 统计分析
- sectors_analysis: 板块分析
- overall_sentiment: 整体情绪
用户回复格式
=== 数据分析与解读完成 ===
日期:2026-02-10
核心观点:
2026-02-10,A股市场呈现上涨态势。创业板指表现最强势,上涨1.34%。
北向资金大幅流入58.62亿元,市场情绪偏多。
指数分析:
- 市场方向: 上涨
- 上涨指数: 3个
- 下跌指数: 0个
- 表现最好: 创业板指
资金分析:
- 北向资金: 大幅流入 58.62亿元
- 市场情绪: 偏多
统计分析:
- 涨停家数: 125家
- 跌停家数: 3家
- 上涨家数: 3256家
- 下跌家数: 1789家
- 上涨占比: 60.7%
- 市场情绪: 中性
- 赚钱效应: 明显
板块分析:
- 领涨板块: 5个
- 领跌板块: 5个
- 市场风格: 科技成长
- Top 3板块: 人工智能, 半导体, 新能源车
综合判断:
- 整体情绪: 偏多
分析结论:
1. 技术面:三大指数集体收涨,呈现多头排列
2. 资金面:北向资金大幅净流入,显示外资看好A股
3. 市场情绪:涨停125家,跌停3家,赚钱效应明显
4. 板块轮动:科技板块全面走强,资金明显流向高成长板块下一步预告
接下来将进入 Step 4: 后市展望与投资建议,包括:
- 短期观点(1-3个交易日)
- 中期观点(1-2周)
- 投资策略建议
- 关注方向
- 风险提示
请确认是否继续?
Step 4: 后市展望与投资建议
明确目标
基于前面的数据分析,从专业投资顾问的角度,提供后市展望和投资建议,包括短期观点、中期观点、投资策略、关注方向和风险提示,帮助投资者把握市场机会,控制投资风险。
具体操作
1. 使用哪些工具
- Shell工具:不需要(基于前面的分析结果)
- 数据库/API:不需要
- 搜索工具:政策搜索(可选)
2. 查询哪些数据表/字段
政策梳理(可选,如需)
| 数据类型 | 搜索来源 | 关键词 |
|---|---|---|
| 宏观政策 | 新闻网站、政府网站 | "货币政策"、"财政政策"、"降准" |
| 产业政策 | 新闻网站、政府网站 | "科技创新"、"新能源"、"数字经济" |
| 资本市场政策 | 证监会官网、交易所官网 | "证监会"、"改革"、"注册制" |
技术面分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 指数数据 | close, ma5, ma10, ma20 | 判断技术形态 |
| 指数数据 | support, resistance | 判断支撑压力位 |
| 指数数据 | macd, kdj | 判断技术指标 |
基本面分析字段
| 数据类型 | 字段 | 分析用途 |
|---|---|---|
| 经济数据 | GDP, CPI, PMI | 判断宏观经济 |
| 政策数据 | 利率、流动性 | 判断政策环境 |
| 企业数据 | 业绩预告 | 判断企业盈利 |
3. 筛选和排序规则
短期观点筛选
- 技术面:指数形态(多头/空头/震荡)
- 资金面:北向资金流向
- 情绪面:市场情绪(强势/偏多/中性/偏空/弱势)
- 判断:综合判断短期市场走势
中期观点筛选
- 技术面:中期趋势
- 基本面:经济数据、政策环境
- 资金面:中期资金流向
- 判断:综合判断中期市场走势
关注方向筛选
- 政策驱动:政策支持的重点领域
- 业绩驱动:业绩确定性高的板块
- 技术驱动:技术突破带来的机会
- 资金驱动:资金流入的板块
4. 计算逻辑
技术形态判断
if close > ma5 > ma10 > ma20:
technical_pattern = "多头"
elif close < ma5 < ma10 < ma20:
technical_pattern = "空头"
else:
technical_pattern = "震荡"支撑压力位计算
support = min(low) # 近期最低点
resistance = max(high) # 近期最高点投资策略判断
if market_sentiment in ["强势", "偏多"]:
strategy = "积极把握市场结构性机会"
position = "中高仓位(60%-80%)"
elif market_sentiment == "中性":
strategy = "稳健把握市场结构性机会"
position = "中等仓位(40%-60%)"
else:
strategy = "控制风险,轻仓观望"
position = "中低仓位(20%-40%)"5. 操作流程
1. 读取前面的分析结果
2. (可选)搜索最新政策和经济数据
3. 分析技术面(形态、支撑压力)
4. 分析基本面(经济、政策)
5. 形成短期观点
6. 形成中期观点
7. 制定投资策略
8. 确定关注方向
9. 列出风险提示
10. 生成后市展望输出格式
用户回复格式
=== 后市展望与投资建议完成 ===
日期:2026-02-10
一、市场特征
1. 三大指数集体收涨
2. 成交量放大,市场交投活跃
3. 北向资金大幅流入,外资看好A股
二、驱动因素
1. 技术面:指数突破关键点位,多头形态确立
2. 资金面:北向资金流入58.62亿元,提振市场
3. 基本面:经济复苏势头延续,政策环境友好
4. 情绪面:涨跌比3256:1789,市场情绪偏多
三、后市展望
短期观点(1-3个交易日):
- 市场有望继续震荡上行,成长板块有望延续强势
- 关注人工智能、半导体等板块的表现
- 注意指数快速上涨后的回调风险
中期观点(1-2周):
- 市场有望维持震荡偏强格局,结构性机会突出
- 把握科技成长主线,关注业绩确定性高的优质标的
- 市场风格偏向科技成长
四、投资建议
投资策略:
1. 总体策略:积极把握市场结构性机会,重点配置科技成长板块
2. 仓位建议:建议维持中高仓位(60%-80%),根据市场波动动态调整
3. 操作节奏:逢回调积极布局优质成长股,避免追高,保持定力
关注方向:
1. 人工智能产业链
- 领域:AI芯片、算力设备、AI应用软件、数据中心
- 逻辑:技术突破、政策支持、需求旺盛
- 风险:估值过高、技术路线变化
2. 半导体
- 领域:设备制造、材料研发、设计服务
- 逻辑:国产替代、产业升级、政策支持
- 风险:技术封锁、周期波动
3. 新能源
- 领域:新能源车整车及零部件、光伏、储能、氢能源
- 逻辑:政策支持、需求旺盛、成本下降
- 风险:补贴退坡、产能过剩
4. 数字经济
- 领域:云计算、大数据、工业互联网、区块链
- 逻辑:政策加码、产业升级、空间广阔
- 风险:数据安全、监管加强
五、风险提示
1. 市场风险
- 指数上涨过快可能引发回调
- 外围市场波动可能影响A股
- 市场情绪变化可能导致快速下跌
2. 政策风险
- 政策变化可能影响板块表现
- 监管政策需密切关注
- 国际政策变化可能影响外资流向
3. 流动性风险
- 资金面变化可能影响市场
- 北向资金流向需持续关注
- 成交量萎缩需警惕
4. 个股风险
- 关注业绩不及预期风险
- 谨防题材炒作风险
- 注意估值风险
六、免责声明
本分析仅供参考,不构成投资建议。投资者据此操作,风险自担。数据来源:akshare下一步预告
接下来将进入 Summary: 最终输出,整合所有分析结果,生成完整的A股收评文章,包括:
- 标题
- 核心观点
- 市场概况
- 热点板块分析
- 后市展望
- 投资建议
- 风险提示
请确认是否继续?
[品牌名称]创作风格指南(微观风格特征)
文本定位与功能
本文件专门定义"[品牌名称]"品牌评论的微观风格特征,用于文案润色阶段,确保润色后的文本体现"[品牌名称]"真实的跨文本写作风格。
核心定位
- 文本类型:投顾评论(收评/早评)
- 主题领域:A股市场分析、行情解读、投资建议
- 写作模式:评论文章(收评/早评),通常为盘后或盘前发布
- 阅读对象:有一定投资经验的A股投资者
- 核心目标:提供有价值的行情分析,同时传递"[品牌名称]"品牌风格
标题格式
盘前展望标题
【[品牌名称]·盘前展望】{核心观点标题}
——本栏目为"[作者名称]"观点早评收评标题
【[品牌名称]·市场评论】{核心观点标题}
——本栏目为"[作者名称]"观点收评说明:
- 核心观点标题应简明扼要,概括当日市场核心特征(如"节前收官在即,资金高低切换待春归")
- 副标题固定格式,不随内容变化
文章结构
固定6段式结构
1. 市场概述(150-200字)
- 三大指数涨跌(上证、深证、创业板)
- 成交额变化
- 整体市场特征(缩量/放量、涨多跌少/跌多涨少)
2. 事件分析(250-300字,可根据重要性调整)
- 近期重要事件(政策、经济数据、市场动态)
- 事件对市场的影响
- 逻辑链条:事件→影响→结论
3. 外围影响(150-200字)
- 关联市场表现(港股、美股、期货等)
- 国际环境对A股的影响
- 数据支撑(如恒生指数涨跌、美股表现等)
4. 技术分析(150-200字)
- 开头:"走势结构上,"
- 指数走势特征(震荡、趋势、突破、调整等)
- 支撑位、压力位
- 技术指标(成交量、MACD等)
5. 资金流向(250-300字,可根据数据可用性调整)
- 开头:"资金方面,"
- 板块资金流向(涨跌板块、领涨/领跌板块)
- 北向资金流向(若数据可用)
- 整体资金特征(进攻/防御、高低切换等)
6. 操作建议(150-200字)
- 开头:"操作思路上,"
- 仓位建议
- 策略建议(高抛低吸、持股待涨等)
- 风险提示
- 结尾固定呼号:"签约【年年有'鱼'】股票池解锁更多内容"
说明:
- 第2段和第5段可根据数据可用性扩展至250-300字
- 对于缺失或异常数据(如北向资金为null/0/unavailable),在撰写时直接忽略该部分内容
- 根据数据可用性动态调整段落内容和篇幅
语言风格特征
1. 句式特征
口语化表达改为专业表达:
- "涨了" → "微涨"、"小幅上涨"
- "跌了" → "下跌"、"调整"
- "有动作" → "呈现...动作"、"呈现...特征"
数据引导式表达:
- "根据东方财富数据显示,"
- "数据显示,"
- "从数据来看,"
条件判断句体现谨慎:
- "若...则..."、"若没有增量资金,指数就很难走出趋势性行情"
- "若...可..."、"若标的业绩扎实、走势未破位可持股待涨"
- "大概率"、"或"、"建议"、"预期"、"倾向于"
2. 核心词汇
专业术语:
- 缩量、震荡、轮动、催化、避险、分化
- 高低切换、防御性调仓、趋势性行情
- 获利了结、进攻热情、区间策略
中性谨慎词:
- 大概率、或、建议、规避、预期、倾向于
- 鉴于、维持、不必急于、可等待
- 关注、值得关注、谨慎、理性
绝对化表达(禁用):
- 暴涨、暴跌、肯定、绝对、必然
- 必定、确定、一定、无疑
3. 标志性表达
段落开头:
- "走势结构上,"(技术分析段开头)
- "操作思路上,"(操作建议段开头)
- "资金方面,"(资金流向段开头)
- "近期事件层面,"(事件分析段开头)
- "关联市场方面,"(外围影响段开头)
结尾呼号:
- "签约【年年有'鱼'】股票池解锁更多内容"
4. 情感与语气
低情感强度:
- 保持冷静理性,避免情绪化语言
- 不使用"令人振奋"、"让人担忧"等情感化表达
中性偏稳健:
- 避免乐观或悲观极端
- 通过数据和分析间接传递谨慎情绪
- 不使用"大涨"、"大跌"等极端表达
5. 修辞手法
比喻:
- 资金(资金流向):周期资源"资金"、科技成长"资金"
- 大资金(大资金):北向资金"大资金"、机构"大资金"
- 稳健板块(稳健板块):银行、石油等稳健板块是市场的"稳健板块"
排比:
- "一是不...二是不...三是不..."
- "一是...二是...三是..."
- "若...若...若..."
6. 节奏控制
短句为主:
- 确保句子简洁,音节紧凑
- 避免过长句子,保持流畅性
逗号分句:
- 通过逗号分句营造分析性停顿
- 中等偏快的节奏
段落节奏:
- 每段约150-200字,信息浓缩且充实
- 段落层次丰富,解决一个子问题
7. 语言规范
正式度4(专业但易懂):
- 避免过于口语化,如"涨了"、"跌了"
- 不宜过于学术化,使用易懂的专业术语
移除绝对化词汇:
- 暴涨、暴跌、肯定、绝对
- 必定、确定、一定、无疑
数据支撑:
- 每个观点都有数据支持
- 精确到小数点后两位
- 使用"根据东方财富数据显示"等数据引导式表达
文章篇章特征
段落长度
- 每段约150-200字,信息浓缩且充实
- 第2段和第5段可根据数据可用性扩展至250-300字
- 段落内容饱满,避免空泛
过渡风格
- 用短语自然过渡:
- "近期事件层面"(事件分析段开头)
- "关联市场方面"(外围影响段开头)
- "走势结构上"(技术分析段开头)
- "资金方面"(资金流向段开头)
- "操作思路上"(操作建议段开头)
层次模式
- 每段首句点明子主题,后续展开细节
- 确保段落内容饱满,层次丰富
叙述视角
- 第三人称全知视角
- 客观陈述市场
时间序列
- 以昨日→今日→未来的时间线组织
逻辑模式
- 因果逻辑主导
- 数据→原因→影响→结论,逻辑链条完整
思维深度
- 深度适中(4),兼顾专业性和可读性
- 不过于深奥,也不过于浅显
节奏平稳
- 每段解决一个子问题
- 内容层次丰富
合规要求(必须遵守)
- 风险提示声明:所有评论必须包含"本收评仅供参考,不构成投资建议。投资者据此操作,风险自担。"的免责声明
- 数据来源注明:所有数据必须注明来源(东方财富)
- 不构成投资建议:避免使用"建议买入"、"必须抄底"等绝对性语言,使用"关注"、"值得关注"等中性表达
- 避免预测性描述:不使用"必将大涨"、"确定下跌"等预测性语言,使用"有望"、"可能"等概率性表达
- 专业表述:避免情绪化、煽动性语言,保持客观、理性、专业
数据要求(核心原则)
- 必须基于获取到的准确数据撰写:仅使用前序步骤获取到的有效数据
- 空数据处理:对于缺失数据(None、null)、0数据(明显异常的0值),在撰写评论时避免涉及该部分内容
- 北向资金数据限制:
- 北向资金数据使用东方财富API获取
- 重要限制:该API仅支持获取当日数据,无法查询历史日期的北向资金
- 对于非当日日期,脚本会返回null或0值,并标记说明
- 在撰写评论时,若北向资金数据为null、0或标记为unavailable,直接忽略北向资金相关内容,不撰写涉及北向资金的分析
- 可用其他资金流向数据(如市场整体资金流向)作为参考,若数据可用
- 必须使用具体数值:精确到小数点后两位
- 必须包含三大指数:上证指数、深证成指、创业板指
- 必须包含数据对比:增减量、占比变化、环比等
- 必须标注数据来源:如"根据东方财富数据显示"
特色比喻与固定表达
特色比喻
- 资金(资金流向):周期资源"资金"、科技成长"资金"
- 大资金(大资金):北向资金"大资金"、机构"大资金"
- 稳健板块(稳健板块):银行、石油等稳健板块是市场的"稳健板块"
固定表达
- "走势结构上,"(技术分析段开头)
- "操作思路上,"(操作建议段开头)
- "资金方面,"(资金流向段开头)
- "签约【年年有'鱼'】股票池解锁更多内容"(结尾呼号)
篇幅控制
- 整体篇幅:1000-1200字
- 每段篇幅:约150-200字
- 第2段和第5段:可根据数据可用性扩展至250-300字
- 根据数据可用性动态调整段落内容和篇幅
润色检查清单(必须逐项检查并修改)
句式特征检查
- [ ] 将口语化表达改为专业表达(如"涨了"→"微涨")
- [ ] 确保使用数据引导式表达(添加"根据东方财富数据显示")
- [ ] 使用条件判断句体现谨慎(如"若...则...")
核心词汇检查
- [ ] 使用专业术语(缩量、震荡、轮动、催化、避险、分化)
- [ ] 使用中性谨慎词(大概率、或、建议、规避、预期、倾向于)
- [ ] 确保使用特色比喻(资金、大资金、稳健板块)
- [ ] 移除绝对化表达(暴涨、暴跌、肯定、绝对、必然)
标志性表达检查
- [ ] 确保使用"走势结构上"引入技术分析段
- [ ] 确保使用"操作思路上"引入操作建议段
- [ ] 确保使用"签约【年年有'鱼'】股票池解锁更多内容"作为固定呼号
- [ ] 添加"资金方面"作为资金流向段的开头
情感与语气检查
- [ ] 确保低情感强度(保持冷静理性,避免情绪化语言)
- [ ] 确保中性偏稳健(避免乐观或悲观极端)
- [ ] 通过数据和分析间接传递谨慎情绪
修辞手法检查
- [ ] 确保使用比喻(资金、大资金、稳健板块)
- [ ] 适当使用排比(如"一是不...二是不...三是不...")
节奏控制检查
- [ ] 使用短句(确保句子简洁,音节紧凑)
- [ ] 通过逗号分句(营造分析性停顿)
- [ ] 中等偏快的节奏(避免过长句子,保持流畅性)
语言规范检查
- [ ] 正式度4(专业但易懂)
- [ ] 移除绝对化词汇(暴涨、暴跌、肯定、绝对)
- [ ] 确保数据支撑(每个观点都有数据支持)
润色操作步骤
1. 读取初稿内容 2. 逐段检查上述检查清单 3. 逐项修改不符合要求的部分 4. 润色完成后,对比润色前后的差异 5. 确保润色后的文本有明显改进
[品牌名称]市场评论创作风格指南
风格核心定义
数据驱动的综合性市场分析风格,结合宏观事件、技术面、资金流向等多维度因素,以提供实用投资建议为核心目的。风格专业但不失易懂,强调逻辑清晰和风险意识。
风格特点:
- 高稳定性:核心结构、思维模式和语言特征高度一致
- 强适应性:根据每日市场事件灵活调整分析重点,但维持固定框架
- 独特性:使用"资金"等比喻形象化资金流向,突出操作策略实用性
- 紧凑但灵活:整体篇幅控制在紧凑范围,但重点段落可根据内容重要性适当扩展
---
文章类型与时态(核心要求)
文章类型定义
[品牌名称]市场评论主要有两种类型:
1. 盘前展望
- 发布时间:交易日开盘前(上午9:00前)
- 分析对象:通常分析前一交易日收盘数据,为当日开盘提供参考
- 侧重点:展望今日开盘走势
- 标题类型:【[品牌名称]·盘前展望】
2. 市场评论(收评)
- 发布时间:交易日收盘后(下午3:00后)
- 分析对象:通常分析当日收盘数据
- 侧重点:总结当日市场表现
- 标题类型:【[品牌名称]·市场评论】
3. 通用市场分析
- 发布时间:任意时间
- 分析对象:根据用户要求(本周/本月/近期/本季度等)
- 侧重点:按用户需求分析特定时间范围的市场表现
- 标题类型:根据分析内容选择【[品牌名称]·盘前展望】或【[品牌名称]·市场评论】
时态判断规则(核心)
规则1:根据撰写日期和数据日期对比确定时态
撰写日期 = 数据日期 → "今日A股市场"
撰写日期 > 数据日期(相差1天)→ "昨日A股市场"
撰写日期 >> 数据日期(相差多天)→ 根据数据范围选择表述示例:
- 今天是2026-02-10,分析2026-02-10的数据 → "今日A股市场"
- 今天是2026-02-10,分析2026-02-09的数据 → "昨日A股市场"
- 今天是2026-02-10,分析2026-02-03到2026-02-07的数据 → "本周A股市场"
- 今天是2026-02-10,分析2026-02-01到2026-02-10的数据 → "本月A股市场"
- 今天是2026-02-10,分析近期的数据 → "近期A股市场"
规则2:用户明确要求特定数据范围
如果用户在指令中明确要求分析特定时间范围,按用户要求选择表述:
- 用户说"分析一下本周行情" → 使用"本周A股市场"
- 用户说"分析一下本月行情" → 使用"本月A股市场"
- 用户说"分析一下近期行情" → 使用"近期A股市场"
- 用户说"分析一下节前行情" → 使用"节前A股市场"
- 用户说"分析一下本季度行情" → 使用"本季度A股市场"
规则3:默认时态选择
如果用户没有明确要求数据范围,按照以下默认规则:
1. 数据日期 = 撰写日期 → "今日A股市场" 2. 数据日期 = 撰写日期 - 1 → "昨日A股市场" 3. 数据跨越本周 → "本周A股市场" 4. 数据跨越本月 → "本月A股市场" 5. 其他情况 → "近期A股市场"
规则4:文章类型与时态的关系
重要:文章类型(盘前展望/市场评论)仅影响发布时机和侧重点,不影响时态表述
- 盘前展望:如果数据是今天的,用"今日A股市场";如果数据是昨天的,用"昨日A股市场"
- 市场评论(收评):如果数据是今天的,用"今日A股市场";如果数据是昨天的,用"昨日A股市场"
时态判断流程图
用户指令分析
↓
是否明确要求特定时间范围?
├─ 是 → 使用用户要求的表述(本周/本月/近期等)
└─ 否 ↓
对比撰写日期和数据日期
├─ 撰写日期 = 数据日期 → "今日A股市场"
├─ 撰写日期 = 数据日期 + 1 → "昨日A股市场"
├─ 数据跨越本周 → "本周A股市场"
├─ 数据跨越本月 → "本月A股市场"
└─ 其他情况 → "近期A股市场"时态示例
示例1:收盘后写收评
撰写时间:2026-02-10 15:30(周一收盘后)
数据日期:2026-02-10(周一)
时态判断:撰写日期 = 数据日期
表述:"今日A股市场震荡整理..."
文章标题:【[品牌名称]·市场评论】节前收官在即...示例2:开盘前写盘前展望
撰写时间:2026-02-11 08:30(周二开盘前)
数据日期:2026-02-10(周一)
时态判断:撰写日期 > 数据日期
表述:"昨日A股市场震荡整理..."
文章标题:【[品牌名称]·盘前展望】节前收官在即...示例3:分析本周行情
用户指令:分析一下本周A股行情
数据日期:2026-02-03到2026-02-07(本周)
时态判断:用户明确要求"本周"
表述:"本周A股市场呈现震荡整理格局..."
文章标题:【[品牌名称]·市场评论】本周市场回顾示例4:分析近期行情
用户指令:分析一下近期A股行情
数据日期:2026-01-15到2026-02-10(近一个月)
时态判断:用户明确要求"近期"
表述:"近期A股市场呈现震荡整理格局..."
文章标题:【[品牌名称]·市场评论】近期市场回顾时态错误示例
错误示例1:
撰写时间:2026-02-10 15:30(周一收盘后)
数据日期:2026-02-10(周一)
表述:"昨日A股市场震荡整理..."
❌ 错误:撰写日期 = 数据日期,应该使用"今日A股市场"正确写法:
撰写时间:2026-02-10 15:30(周一收盘后)
数据日期:2026-02-10(周一)
表述:"今日A股市场震荡整理..."
✅ 正确:撰写日期 = 数据日期,使用"今日A股市场"错误示例2:
撰写时间:2026-02-11 08:30(周二开盘前)
数据日期:2026-02-10(周一)
表述:"今日A股市场震荡整理..."
❌ 错误:撰写日期 > 数据日期,应该使用"昨日A股市场"正确写法:
撰写时间:2026-02-11 08:30(周二开盘前)
数据日期:2026-02-10(周一)
表述:"昨日A股市场震荡整理..."
✅ 正确:撰写日期 > 数据日期,使用"昨日A股市场"---
标题格式要求(必须严格遵守)
盘前展望标题格式
【[品牌名称]·盘前展望】{核心观点标题}
——本栏目为"[作者名称]"观点早评示例:
【[品牌名称]·盘前展望】节前收官在即,资金高低切换待春归
——本栏目为"[作者名称]"观点早评收评标题格式
【[品牌名称]·市场评论】{核心观点标题}
——本栏目为"[作者名称]"观点收评示例:
【[品牌名称]·市场评论】节前市场的变与不变
——本栏目为"[作者名称]"观点收评标题创作要点
- 主标题(【[品牌名称]·XXX】后的内容):简洁有力,概括核心观点,8-12字为宜
- 副标题:固定格式,不得修改
- 盘前展望用于开盘前发布,收评用于收盘后发布
---
数据使用原则(核心要求)
数据具体性
- 提供精确数值,避免笼统表述
- 示例:❌ "成交额有所下降" → ✅ "成交额缩量超1200亿元"
- 示例:❌ "指数小幅上涨" → ✅ "上证指数微涨0.09%"
数据对比
- 必须包含对比信息(同比、环比、增减量、占比变化)
- 示例:"两市成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元"
- 示例:"该板块成交额占比2.85%,较前一交易日提升0.8个百分点"
数据来源标注
- 关键数据必须标注来源
- 示例:"根据Wind数据显示,北向资金连续三日净流出约20-30亿元"
- 示例:"2月6日(上周五),固态电池板块成交额610亿元"
数据逻辑链条
- 数据→原因→影响→结论
- 先陈述数据,再解释原因,最后得出结论
- 示例:"成交额缩量→节前资金谨慎→市场进入观望状态→短期维持震荡"
---
固定6段式结构(必须严格遵守,但允许灵活调整)
第1段:A股市场行情概述
内容要点:
- 时态表述:根据文章类型和数据时间点,使用"昨日A股市场"或"今日A股市场"
- 盘前展望:使用"昨日A股市场"
- 市场评论(收评):使用"昨日A股市场"
- 盘中实时分析:使用"今日A股市场"(不推荐)
- 指数表现(上证指数、深证成指、创业板指的涨跌幅,必须包含创业板)
- 成交额(整体成交额,放量/缩量/平量,具体数值和变化量)
- 整体特征(震荡、上涨、下跌、连阳/连阴等)
- 市场情绪判断
写作要求:
- 严格按时态规则选择"昨日"或"今日"
- 使用具体数据支撑观点
- 使用"呈现清晰的XXX格局"等表达
- 篇幅:100-150字
写作示例:
昨日市场延续节前特征,上证指数微涨0.09%实现七连阳,而深证成指与创业板指分别下跌0.35%和1.08%,两市成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元,呈现清晰的缩量格局。---
第2段:近期事件分析(可适当扩展)
内容要点:
- 国内政策/经济数据的影响
- 重要会议、监管政策等对市场的作用
- 国际重大事件对A股的潜在影响
- 对板块的具体影响
写作要求:
- 事件重大时需详细分析(如sample2的证监会政策分析)
- 需要说明事件对不同板块的不同影响
- 使用数据支撑分析
- 篇幅:150-300字(根据事件重要性可扩展)
写作示例:
近期事件层面,国内1月CPI环比创6个月新高与PPI连续四月回升,强化了消费复苏与工业品涨价逻辑,证监会系统工作会议强调"长钱长投"为市场提供政策定力,央行宽松基调保障跨节流动性;国际方面,美国强劲非农数据令美联储3月降息概率骤降至6%,叠加中美关系扰动与地缘局势紧张,全球避险情绪升温。对A股板块影响而言,经济数据改善直接利好有色金属、化工等周期资源方向,外部利率高位环境则压制AI算力、半导体等科技成长估值,而自主可控逻辑下的军工、国产芯片板块获事件催化。---
第3段:关联市场方面
内容要点:
- 美股表现及对A股的传导效应
- 港股走势
- 其他外围市场动态
- 具体板块的联动效应
写作要求:
- 使用具体数据
- 分析对A股的具体影响
- 篇幅:100-150字
写作示例:
关联市场方面,美股道指偏强、纳指调整的分化结构,映射至A股将延续高股息资源股与科技股的跷跷板效应;港股恒生科技指数上涨0.90%及南向资金大幅流入48亿港元,显示外资对低估值科技资产的开始布局,间接稳住了A股AI应用、互联网龙头调整情绪。---
第4段:走势结构分析(技术面)
内容要点:
- 指数级别分析(日线级别、15分钟级别、30分钟级别等)
- 量能变化(放量/缩量/平量)
- 支撑位和压力位(具体点位)
- 技术指标(MACD、均线等)
- 趋势判断
写作要求:
- 使用具体点位和指标
- 使用"大概率"、"或"、"可能"等概率性表达
- 篇幅:100-150字
写作示例:
走势结构上,上证指数日线级别在4100点上方构筑平台,七连阳后面临前高区域压力,需量能配合突破;15分钟级别呈现"极限窄幅"震荡,属于典型的节前整固形态。当前市场整体定义为震荡行情,趋势性行情需等待节后资金回流与量能放大。---
第5段:资金方面(资金流向与板块轮动,可适当扩展)
内容要点:
- 必须使用"资金"比喻:用"资金"指代资金流向
- 必须使用"大资金"比喻:指代大资金(北向资金、机构资金等)
- 板块轮动情况
- 具体板块分析(成交额、占比、变化)
- 资金偏好变化
写作要求:
- 必须使用"资金方面"作为段落开头
- 使用"根据Wind数据显示"等来源标注
- 详细分析重要板块(可扩展)
- 使用"有XXX动作/倾向"等动态描述
- 篇幅:150-300字(根据板块重要性可扩展)
写作示例:
资金方面,昨日资金有高低切换动作,周期资源"资金"如银行、石油逆势活跃,而前期热门的科技成长"资金"如AI应用、半导体则遭遇获利了结;大资金动态上,根据Wind数据显示,北向资金连续三日净流出约20-30亿元,节前杠杆资金对高位题材股也失去了进攻热情,整体呈现防御性调仓。值得一提的是:边际变化明显的是固态电池板块。2月6日(上周五),固态电池板块成交额610亿元,占两市总成交额比重的2.85%,较前一交易日提升0.8个百分点。体现出市场在缩量的情况下,有活跃资金涌入固态电池板块。核心比喻词汇(必须使用):
- 资金:指代资金流向(如"科技板块资金活跃"、"周期资源资金逆势活跃")
- 大资金:指代大资金(如"北向资金(大资金)净流出"、"大资金(大资金)主要流向高成长性标的")
- 稳健板块:指代稳健板块(如银行、石油、电力、运营商等高股息板块)
---
第6段:操作思路
内容要点:
- 必须使用"操作思路上"作为段落开头
- 具体投资建议(积极/稳健/保守)
- 仓位管理建议(高/中高、中、中低/低仓位,具体比例)
- 操作策略(高抛低吸、逢低布局、控制风险等)
- 风险提示
- 可提出创新性原则(如"三不原则")
写作要求:
- 使用"或"、"大概率"、"可能"等概率性表达
- 提供具体的操作建议
- 篇幅:150-250字
写作示例1(常规版):
操作思路上,鉴于市场处于节前缩量震荡期,建议采取高抛低吸的区间策略,避免追涨杀跌。仓位管理上维持5-7成,保留充足现金以应对假期不确定性;持股者若标的业绩扎实、走势未破位可持股待涨,持币者不必急于在节前大幅加仓,可等待节后明确信号。写作示例2(创新原则版):
节前操作思路上,我们倾向"三不原则"。一是不盲目追高热点,AI应用技术性反弹叠加Seedance事件驱动有参与的机会,但追高风险收益比失衡,建议等待回调至关键支撑位再考虑介入;二是不急于操作,如无明确买点,完全可将布局机会留至节后;三是不纠结持股持币,这并不是一个选择题,对于高景气活跃方向,适当持股过节有利于布局先机,持有部分货币可保持灵活性。---
固定结尾(必须使用)
签约【年年有"鱼"】股票池解锁更多内容
[品牌宣言]。
观点仅供参考,不参与任何形式分享证券投资收益或分担证券投资损失
市场有风险,投资需谨慎。---
常用表达方式(收录自真实案例)
格局描述
- "呈现清晰的缩量格局"
- "呈现清晰的震荡格局"
- "呈现清晰的上涨/下跌格局"
概率性表达
- "大概率维持窄幅震荡"
- "或面临取款卖出的最后抛压"
- "可能影响市场流动性"
- "有望继续震荡上行"
动态描述
- "有高低切换动作"
- "呈现防御性调仓"
- "呈现攻击性布局"
- "失去了进攻热情"
场景描述
- "或面临XXX的最后抛压"
- "大概率会在当前区间内反复震荡"
- "需量能配合突破"
来源标注
- "根据Wind数据显示"
- "根据新京报报道"
- "根据XXX数据显示"
---
行文节奏与篇幅控制
整体节奏
- 使用短句,节奏快
- 逻辑链条清晰:现状→原因→影响→结论
- 信息密度高但不冗长
篇幅控制
- 第1段(行情概述):100-150字
- 第2段(事件分析):150-300字(可根据事件重要性扩展)
- 第3段(关联市场):100-150字
- 第4段(走势结构):100-150字
- 第5段(资金方面):150-300字(可根据板块重要性扩展)
- 第6段(操作思路):150-250字
- 整体篇幅:800-1200字
灵活性说明
- 第2段和第5段可根据内容重要性适当扩展
- 扩展时保持紧凑风格,避免冗长
- 整体保持信息密度高的特点
---
语言风格要求
句式特征
- 主谓宾结构的直陈述句(如"上证指数微涨0.09%")
- 条件判断句(如"若没有增量资金,指数就很难走出趋势性行情")
- 数据引导式表达(如"根据Wind数据显示"、"昨日成交额8753亿元")
核心词汇偏好
- 高频专业术语:缩量、震荡、轮动、催化、避险、高低切换、防御性调仓
- 中性谨慎词汇:大概率、或、建议、规避、可能、呈现
- 特色比喻词:资金、大资金、稳健板块(必须使用)
避免使用的词汇
- ❌ 暴涨、暴跌、肯定、绝对、必然
- ❌ 必须买入、立即抄底、满仓梭哈
- ❌ 过度夸张、情绪化表达
- ❌ 笼统表述(如"有所下降"、"小幅上涨")
---
思维模式
核心思维模式
系统性综合分析模式,始终从市场数据切入,结合基本面、政策面、技术面和资金面进行多维推理,强调因果逻辑和概率判断。
论证结构
采用"现状描述→事件分析→影响评估→趋势预测→操作建议"的论证链,每段围绕一个核心子主题展开,避免信息冗余。
问题切入角度
以昨日市场表现作为起点,逐步扩展到事件影响、外围联动、技术走势,最终落脚于操作建议,形成从现象到策略的线性递进。
---
表达意图
核心目的
为投资者提供盘前决策参考,旨在教育而非推销,强调理性决策和风险控制。
读者定位
假设读者为有一定市场知识的个人投资者,追求实用性和可操作性,而非学术深度。
互动模式
以权威但平实的口吻建立信任感,通过数据引用和逻辑阐述减少主观臆断,保持中立谨慎。
---
创新空间
允许创新的方式
1. 第6段可提出创新性原则:如"三不原则"、"四不原则"等 2. 根据特殊情况调整重点:如节前强调节后布局,外部扰动强调避险 3. 提出独特的市场观点:在保持风格一致性的前提下,可以有独特的判断
创新的边界
- 必须保持6段式结构
- 必须使用特色比喻(资金、大资金、稳健板块)
- 必须使用固定表达(操作思路上、签约【年年有'鱼'】)
- 必须保持中性谨慎的语言风格
---
真实案例对照
案例1:节前收官在即,资金高低切换待春归
亮点分析:
- 第1段数据非常具体:"成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元"
- 第2段详细分析多个事件的影响,逻辑清晰
- 第5段详细分析板块轮动和"资金"动态,使用"根据Wind数据显示"
- 使用"呈现清晰的缩量格局"、"有高低切换动作"等特色表达
片段参考:
昨日市场延续节前特征,上证指数微涨0.09%实现七连阳,而深证成指与创业板指分别下跌0.35%和1.08%,两市成交额年内首次跌破2万亿元至1.98万亿元,缩量超1200亿元,呈现清晰的缩量格局。
资金方面,昨日资金有高低切换动作,周期资源"资金"如银行、石油逆势活跃,而前期热门的科技成长"资金"如AI应用、半导体则遭遇获利了结;大资金动态上,根据Wind数据显示,北向资金连续三日净流出约20-30亿元,节前杠杆资金对高位题材股也失去了进攻热情,整体呈现防御性调仓。---
案例2:节前最后一周,态势竟然如此
亮点分析:
- 第2段详细分析证监会政策,包含政策具体内容和影响
- 第5段特别详细分析固态电池板块,使用成交额占比等具体数据
- 第6段提出"窄幅震荡大概率会延续全周"的观点
片段参考:
事件方面,证监会于2026年2月6日发布的1号文《关于境内资产境外发行资产支持证券代币的监管指引》,旨在为现实世界资产(RWA)代币化建立明确的监管框架。该政策确立了"境内严禁、境外严管"的监管原则,使得具备跨境证券化、资产证券化(ABS)经验的头部券商和投行有业务增量预期,非银金融板块受益,但大概率会冲击区块链概念股。
资金方面,值得一提的是:边际变化明显的是固态电池板块。2月6日(上周五),固态电池板块成交额610亿元,占两市总成交额比重的2.85%,较前一交易日提升0.8个百分点。体现出市场在缩量的情况下,有活跃资金涌入固态电池板块。---
案例3:外部扰动再起波澜
亮点分析:
- 第6段提出创新的"三不原则"
- 使用"或以缩量震荡结束本周"等概率性表达
- 分析外部事件的具体影响路径
片段参考:
节前操作思路上,我们倾向"三不原则"。一是不盲目追高热点,AI应用技术性反弹叠加Seedance事件驱动有参与的机会,但追高风险收益比失衡,建议等待回调至关键支撑位再考虑介入;二是不急于操作,如无明确买点,完全可将布局机会留至节后。市场不会因春节而消失,好的买点永远存在;三是不纠结持股持币,这并不是一个选择题,当前当下行情中期趋势明确,对于高景气活跃方向,适当持股过节有利于布局先机,持有部分货币可保持灵活性。---
模仿步骤
步骤0:分析用户指令,确定文章类型和时态
必须先分析用户指令:
- 用户是否明确要求特定时间范围(本周/本月/近期/节前等)?
- 撰写日期是什么?
- 数据日期是什么?
- 对比撰写日期和数据日期
- 确定时态表述
时态判断流程: 1. 用户明确要求时间范围 → 使用用户要求的表述 2. 撰写日期 = 数据日期 → "今日A股市场" 3. 撰写日期 = 数据日期 + 1 → "昨日A股市场" 4. 数据跨越本周 → "本周A股市场" 5. 数据跨越本月 → "本月A股市场" 6. 其他情况 → "近期A股市场"
步骤1:创建标题
必须包含完整的标题格式:
- 盘前展望:【[品牌名称]·盘前展望】{核心观点标题} + 副标题
- 市场评论:【[品牌名称]·市场评论】{核心观点标题} + 副标题
- 通用分析:根据内容选择盘前展望或市场评论
- 副标题固定:——本栏目为"[作者名称]"观点早评/收评
步骤2:收集当日市场数据
确定第1段内容(指数、成交额、整体特征)
- 已根据步骤0确定了时态表述
- 必须包含:上证指数、深证成指、创业板指
- 必须使用具体数值和变化量
- 使用步骤0确定的时态表述(今日/昨日/本周/本月/近期)
步骤2:筛选重大事件
撰写第2段(国内/国际事件影响)
- 事件重大时需详细分析
- 需要说明对不同板块的不同影响
步骤3:分析外围市场
完成第3段(美股/港股等联动效应)
- 使用具体数据
- 分析对A股的具体影响
步骤4:加入技术分析
形成第4段(走势结构、量能、支撑压力)
- 使用具体点位和指标
- 使用概率性表达
步骤5:分析资金流向和板块
写第5段("资金"动态和机会)
- 必须使用"资金方面"开头
- 必须使用"资金""大资金""稳健板块"等比喻
- 必须标注数据来源(如"根据Wind数据显示")
- 可根据板块重要性扩展篇幅
步骤6:合成操作建议
完成第6段(仓位、策略、风险控制)
- 必须使用"操作思路上"开头
- 可提出创新性原则(如"三不原则")
- 使用概率性表达
步骤7:用固定结尾收束
检查语言简洁性和逻辑连贯性
- 使用固定格式"签约【年年有'鱼'】股票池解锁更多内容"
- 包含风险免责声明
---
常见模仿误区
误区1:过度追求语言华丽而忽略数据准确性
纠正:应始终以事实为基,用数据支撑观点,避免笼统表述
误区2:打乱段落顺序导致逻辑跳跃
纠正:必须严守6段式递进顺序
误区3:在操作建议中给出绝对化承诺
纠正:需保留"或""建议""大概率"等谨慎表达
误区4:忽视风险提示
纠正:结尾必须包含标准化风险声明
误区5:忘记使用特色比喻
纠正:第5段必须使用"资金""大资金""稳健板块"等比喻
误区6:数据使用笼统,缺少对比
纠正:必须使用具体数值,包含同比、环比、增减量等对比信息
误区7:缺少数据来源标注
纠正:关键数据必须标注来源,如"根据Wind数据显示"
误区9:时态使用错误
纠正:
- 根据撰写日期和数据日期对比确定时态,而不是根据文章类型
- 撰写日期 = 数据日期 → 使用"今日A股市场"
- 撰写日期 > 数据日期(相差1天)→ 使用"昨日A股市场"
- 用户明确要求特定时间范围 → 使用用户要求的表述(本周/本月/近期等)
- 文章类型(盘前展望/收评)仅影响发布时机,不影响时态表述
示例:
- ❌ 错误:周一收盘后写文章,数据是周一的,但写"昨日A股市场"
- ✅ 正确:周一收盘后写文章,数据是周一的,写"今日A股市场"
- 原因:撰写日期 = 数据日期
- ❌ 错误:周二开盘前写文章,数据是周一的,但写"今日A股市场"
- ✅ 正确:周二开盘前写文章,数据是周一的,写"昨日A股市场"
- 原因:撰写日期 > 数据日期
误区8:每段篇幅过于僵化
纠正:第2段和第5段可根据内容重要性适当扩展,但保持紧凑风格
---
质量检查清单
撰写完成后,请检查以下要点:
时态检查(核心,必须先检查)
- [ ] 是否分析了用户指令的时间范围要求?
- [ ] 用户是否明确要求特定时间范围(本周/本月/近期/节前等)?
- [ ] 撰写日期是什么?
- [ ] 数据日期是什么?
- [ ] 是否对比了撰写日期和数据日期?
- [ ] 时态表述是否正确?
- 撰写日期 = 数据日期 → "今日A股市场"
- 撰写日期 > 数据日期(相差1天)→ "昨日A股市场"
- 用户明确要求特定时间范围 → 使用用户要求的表述
- 数据跨越本周 → "本周A股市场"
- 数据跨越本月 → "本月A股市场"
- 其他情况 → "近期A股市场"
- [ ] 文章类型(盘前展望/市场评论)是否与用户要求匹配?
标题格式检查
- [ ] 是否使用了完整的标题格式(主标题+副标题)?
- [ ] 标题类型是否正确(盘前展望/市场评论)?
- [ ] 副标题格式是否正确(——本栏目为"[作者名称]"观点早评/收评)?
内容检查
- [ ] 是否严格按照6段式结构撰写?
- [ ] 第1段是否包含所有三大指数(上证、深证、创业板)?
- [ ] 数据是否具体(使用精确数值,避免笼统表述)?
- [ ] 数据是否包含对比(同比、环比、增减量、占比变化)?
- [ ] 关键数据是否标注了来源(如"根据Wind数据显示")?
- [ ] 第2段是否分析了近期重要事件?
- [ ] 第3段是否分析了关联市场影响?
- [ ] 第4段是否进行了技术面分析(走势结构、量能、支撑压力)?
- [ ] 第5段是否使用了"资金方面"开头?
- [ ] 第5段是否使用了"资金""大资金""稳健板块"等特色比喻?
- [ ] 第6段是否使用"操作思路上"开头?
- [ ] 结尾是否使用了固定格式"签约【年年有'鱼'】股票池解锁更多内容"?
- [ ] 是否包含风险免责声明?
- [ ] 是否避免了绝对化表达("暴涨""暴跌""肯定""绝对"等)?
- [ ] 语言是否保持中性谨慎(使用"或""建议""大概率"等词汇)?
- [ ] 每段是否控制在合理的篇幅(整体800-1200字)?
- [ ] 是否以数据为支撑,避免主观臆断?
- [ ] 逻辑链条是否清晰(现状→原因→影响→结论)?
- [ ] 是否使用了"呈现清晰的XXX格局"等特色表达?
---
完整示例模板
盘前展望模板
【[品牌名称]·盘前展望】{核心观点标题,8-12字}
——本栏目为"[作者名称]"观点早评
昨日A股市场{震荡整理/上涨/下跌},上证指数{涨跌幅},深证成指{涨跌幅},创业板指{涨跌幅}。两市成交额{具体数值}亿元,{具体变化量},呈现清晰的{缩量/放量/震荡}格局。
近期事件层面,{详细分析国内政策、经济数据或国际事件的影响及其对不同板块的不同作用}。
关联市场方面,{使用具体数据分析美股、港股等外围市场表现及对A股的传导效应}。
走势结构上,{技术面分析:指数级别、量能、支撑压力位、技术指标,使用概率性表达}。
资金方面,{必须使用"资金方面"开头,详细分析资金流向、板块轮动、细分领域机会,使用"资金""大资金""稳健板块"等比喻,标注数据来源,可扩展篇幅}。
操作思路上,{必须使用"操作思路上"开头,可提出创新性原则,具体投资建议、仓位管理、操作策略、风险提示,使用概率性表达}。
签约【年年有"鱼"】股票池解锁更多内容
[品牌宣言]。
观点仅供参考,不参与任何形式分享证券投资收益或分担证券投资损失
市场有风险,投资需谨慎。收评模板
【[品牌名称]·市场评论】{核心观点标题,8-12字}
——本栏目为"[作者名称]"观点收评
昨日A股市场{震荡整理/上涨/下跌},上证指数{涨跌幅},深证成指{涨跌幅},创业板指{涨跌幅}。两市成交额{具体数值}亿元,{具体变化量},呈现清晰的{缩量/放量/震荡}格局。
近期事件层面,{详细分析国内政策、经济数据或国际事件的影响及其对不同板块的不同作用}。
关联市场方面,{使用具体数据分析美股、港股等外围市场表现及对A股的传导效应}。
走势结构上,{技术面分析:指数级别、量能、支撑压力位、技术指标,使用概率性表达}。
资金方面,{必须使用"资金方面"开头,详细分析资金流向、板块轮动、细分领域机会,使用"资金""大资金""稳健板块"等比喻,标注数据来源,可扩展篇幅}。
操作思路上,{必须使用"操作思路上"开头,可提出创新性原则,具体投资建议、仓位管理、操作策略、风险提示,使用概率性表达}。
签约【年年有"鱼"】股票池解锁更多内容
[品牌宣言]。
观点仅供参考,不参与任何形式分享证券投资收益或分担证券投资损失
市场有风险,投资需谨慎。市场环境分析指南
概述
本指南说明如何使用市场环境分析工具,识别特殊时点对市场的影响。
分析维度
1. 节假日效应
主要节假日:
- 春节(2月)
- 国庆节(10月1-7日)
- 劳动节(5月1-5日)
- 元旦(1月1-3日)
- 清明节(4月4-6日)
- 端午节(6月,农历)
- 中秋节(9月,农历)
节前效应特征:
- 避险情绪上升
- 成交量萎缩
- 资金兑现需求增加
- 市场波动可能加大
节后效应特征:
- 资金回流
- 情绪修复
- 可能出现补涨/补跌
2. 时期效应
月末效应(最后3个交易日)
- 结算压力
- 资金面波动
- 机构调仓
季末效应(3月、6月、9月、12月最后5个交易日)
- 季末考核压力
- 机构排名压力
- 调仓换股
年末效应(12月最后10个交易日)
- 年度结算
- 资金面紧张
- 机构排名冲刺
3. 特殊时间窗口
两会期间(3月初-3月中旬)
- 政策预期升温
- 市场关注政策导向
- 相关板块可能活跃
财报季(1月、4月、7月、10月中下旬)
- 业绩披露密集
- 市场关注业绩预期
- 业绩地雷风险
FOMC会议周(每月第三周)
- 美联储政策预期
- 全球市场波动
- 汇率影响
使用方法
调用脚本
# 分析今天的时点
python3 scripts/analyze_market_context.py
# 分析指定日期
python3 scripts/analyze_market_context.py 2026-02-13输出格式
脚本会输出 JSON 格式的分析结果:
{
"date": "2026-02-13",
"weekday": "Thursday",
"is_weekend": false,
"special_periods": [
{
"type": "pre_holiday",
"name": "春节",
"impact": "节前避险情绪,成交萎缩,资金兑现需求"
}
],
"holiday_info": {
"is_pre_holiday": true,
"holiday_name": "春节",
"days_to_holiday": 2
},
"market_sentiment_factors": ["节前效应"],
"recommendations": ["关注节前避险情绪对市场的影响"]
}集成到评论撰写流程
在撰写市场评论时,应该:
1. 先运行市场环境分析 2. 识别特殊因素 3. 在事件分析段落中重点提及 4. 调整操作建议
示例应用
案例:2026-02-13(春节前最后一个交易日)
环境分析结果:
- 节前效应:春节
- 市场表现:三大指数全线下跌,成交量萎缩
评论撰写要点:
1. 市场概述段
- 提及"节前最后一个交易日"
- 强调"节前避险情绪"
2. 事件分析段
- 重点分析节前效应
- 解释成交萎缩原因
- 说明资金兑现需求
3. 操作建议段
- 建议持币过节或轻仓过节
- 提醒节后关注市场情绪修复
注意事项
时点判断的准确性
简化判断的局限性:
- 节假日日期使用阳历近似(春节、端午、中秋实际为农历)
- 无法精确判断具体放假安排
- 建议结合实际放假通知
改进方向:
- 使用农历库精确判断
- 接入节假日 API
- 人工辅助确认
与热点新闻结合
市场环境分析 + 热点新闻 = 更准确的判断
示例流程: 1. 识别节前效应 2. 搜索当日热点新闻 3. 结合分析市场波动原因 4. 撰写更准确的评论
未来改进
短期改进
- [ ] 增加农历支持
- [ ] 增加热点新闻搜索
- [ ] 增加历史同期数据对比
长期改进
- [ ] 建立"时点-事件-市场表现"数据库
- [ ] 机器学习预测特殊时点影响
- [ ] 自动生成时点分析报告
---
最后更新: 2026-02-13
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
数据分析工具 - 分析市场数据,生成收评基础信息
"""
import json
import sys
def analyze_market_data(data_file):
"""
分析市场数据,生成收评基础信息
Args:
data_file: 数据文件路径(JSON格式)
Returns:
dict: 分析结果
"""
# 读取数据
with open(data_file, 'r', encoding='utf-8') as f:
data = json.load(f)
# 检查数据错误
if data.get('error'):
error_msg = data['error']
return {
'error': error_msg,
'message': f"数据获取失败: {error_msg}。无法生成收评报告。"
}
# 检查关键数据是否存在
if not data.get('indices'):
return {
'error': 'indices_data_missing',
'message': '关键指数数据缺失。无法生成收评报告。'
}
analysis = {
'date': data['date'],
'summary': '',
'indices_analysis': {},
'funds_analysis': {},
'statistics_analysis': {},
'sectors_analysis': {},
'overall_sentiment': ''
}
# 分析指数表现
indices = data.get('indices', {})
if indices:
# 找出涨幅最大和最小的指数
index_list = [(k, v) for k, v in indices.items() if isinstance(v, dict)]
sorted_indices = sorted(index_list, key=lambda x: x[1].get('change_pct', 0), reverse=True)
best_index = sorted_indices[0] if sorted_indices else None
worst_index = sorted_indices[-1] if sorted_indices else None
# 判断市场整体涨跌
rising_count = sum(1 for _, idx in indices.items() if isinstance(idx, dict) and idx.get('change_pct', 0) > 0)
falling_count = sum(1 for _, idx in indices.items() if isinstance(idx, dict) and idx.get('change_pct', 0) < 0)
if rising_count >= 2:
market_direction = '上涨'
elif falling_count >= 2:
market_direction = '下跌'
else:
market_direction = '震荡'
analysis['summary'] = f"{data['date']},A股市场呈现{market_direction}态势。"
if best_index:
best_name = best_index[1]['name']
best_pct = best_index[1]['change_pct']
analysis['summary'] += f"{best_name}表现最强势,上涨{best_pct:.2f}%。"
analysis['indices_analysis'] = {
'best_index': best_index[0] if best_index else None,
'worst_index': worst_index[0] if worst_index else None,
'rising_count': rising_count,
'falling_count': falling_count,
'market_direction': market_direction
}
# 分析资金流向
funds = data.get('funds', {})
north_funds = funds.get('north', {})
if isinstance(north_funds, dict) and 'net_inflow' in north_funds:
net_inflow = north_funds['net_inflow']
if net_inflow > 50:
funds_direction = '大幅流入'
sentiment = '偏多'
elif net_inflow > 0:
funds_direction = '小幅流入'
sentiment = '谨慎偏多'
elif net_inflow > -50:
funds_direction = '小幅流出'
sentiment = '偏空'
else:
funds_direction = '大幅流出'
sentiment = '悲观'
analysis['summary'] += f"北向资金{funds_direction}{abs(net_inflow):.2f}亿元,市场情绪{sentiment}。"
analysis['funds_analysis'] = {
'net_inflow': net_inflow,
'funds_direction': funds_direction,
'sentiment': sentiment
}
analysis['overall_sentiment'] = sentiment
# 分析市场统计
statistics = data.get('statistics', {})
if 'limit_up' in statistics and 'rising' in statistics:
limit_up = statistics['limit_up']
limit_down = statistics['limit_down']
rising = statistics['rising']
falling = statistics['falling']
total = statistics.get('total', rising + falling)
if total > 0:
rising_pct = rising / total * 100
else:
rising_pct = 0
# 判断市场情绪
if rising_pct > 75:
market_sentiment = '强势'
elif rising_pct > 66:
market_sentiment = '偏多'
elif rising_pct > 50:
market_sentiment = '中性'
elif rising_pct > 33:
market_sentiment = '偏空'
else:
market_sentiment = '弱势'
# 判断赚钱效应
if limit_up > limit_down * 5:
earning_effect = '明显'
elif limit_up > limit_down * 2:
earning_effect = '一般'
else:
earning_effect = '较差'
analysis['statistics_analysis'] = {
'limit_up': limit_up,
'limit_down': limit_down,
'rising': rising,
'falling': falling,
'rising_pct': rising_pct,
'market_sentiment': market_sentiment,
'earning_effect': earning_effect
}
if not analysis['overall_sentiment']:
analysis['overall_sentiment'] = market_sentiment
# 分析板块表现
sectors = data.get('sectors', {})
top_risers = sectors.get('top_risers', [])
top_fallers = sectors.get('top_fallers', [])
if top_risers:
# 判断市场风格
riser_names = [s.get('板块名称', '') for s in top_risers[:3]]
tech_keywords = ['人工智能', '半导体', '云计算', '大数据', '5G', '芯片']
consumer_keywords = ['白酒', '医药', '家电', '食品', '零售']
cycle_keywords = ['钢铁', '煤炭', '有色', '化工', '建材']
tech_count = sum(1 for name in riser_names if any(kw in name for kw in tech_keywords))
consumer_count = sum(1 for name in riser_names if any(kw in name for kw in consumer_keywords))
cycle_count = sum(1 for name in riser_names if any(kw in name for kw in cycle_keywords))
if tech_count >= 2:
market_style = '科技成长'
elif consumer_count >= 2:
market_style = '价值稳健'
elif cycle_count >= 2:
market_style = '周期轮动'
else:
market_style = '均衡'
analysis['sectors_analysis'] = {
'top_risers_count': len(top_risers),
'top_fallers_count': len(top_fallers),
'market_style': market_style,
'top_3_sectors': riser_names
}
return analysis
def main():
"""主函数"""
if len(sys.argv) > 1:
data_file = sys.argv[1]
else:
data_file = '/tmp/market_data_2026-02-10.json'
print(f"分析市场数据: {data_file}")
print()
# 分析数据
analysis = analyze_market_data(data_file)
if analysis.get('error'):
error_msg = analysis.get('message', analysis['error'])
print(f"✗ 分析失败: {error_msg}")
print(f"\n❌ 无法生成收评报告")
sys.exit(1)
# 打印分析结果
print("=== 市场数据分析 ===")
print()
print(f"日期: {analysis['date']}")
print()
print("核心观点:")
print(analysis['summary'])
print()
# 指数分析
if analysis['indices_analysis']:
idx_ana = analysis['indices_analysis']
print("指数分析:")
print(f"- 市场方向: {idx_ana['market_direction']}")
print(f"- 上涨指数: {idx_ana['rising_count']}个")
print(f"- 下跌指数: {idx_ana['falling_count']}个")
if idx_ana['best_index']:
best_idx = idx_ana['best_index']
print(f"- 表现最好: {best_idx}")
print()
# 资金分析
if analysis['funds_analysis']:
fund_ana = analysis['funds_analysis']
print("资金分析:")
print(f"- 北向资金: {fund_ana['funds_direction']} {abs(fund_ana['net_inflow']):.2f}亿元")
print(f"- 市场情绪: {fund_ana['sentiment']}")
print()
# 统计分析
if analysis['statistics_analysis']:
stat_ana = analysis['statistics_analysis']
print("统计分析:")
print(f"- 涨停家数: {stat_ana['limit_up']}家")
print(f"- 跌停家数: {stat_ana['limit_down']}家")
print(f"- 上涨家数: {stat_ana['rising']}家")
print(f"- 下跌家数: {stat_ana['falling']}家")
print(f"- 上涨占比: {stat_ana['rising_pct']:.1f}%")
print(f"- 市场情绪: {stat_ana['market_sentiment']}")
print(f"- 赚钱效应: {stat_ana['earning_effect']}")
print()
# 板块分析
if analysis['sectors_analysis']:
sec_ana = analysis['sectors_analysis']
print("板块分析:")
print(f"- 领涨板块: {sec_ana['top_risers_count']}个")
print(f"- 领跌板块: {sec_ana['top_fallers_count']}个")
print(f"- 市场风格: {sec_ana['market_style']}")
print(f"- Top 3板块: {', '.join(sec_ana['top_3_sectors'])}")
print()
# 综合判断
print("综合判断:")
print(f"- 整体情绪: {analysis['overall_sentiment']}")
# 保存分析结果
output_file = data_file.replace('.json', '_analysis.json')
with open(output_file, 'w', encoding='utf-8') as f:
json.dump(analysis, f, ensure_ascii=False, indent=2)
print(f"\n✓ 分析结果已保存: {output_file}")
if __name__ == '__main__':
main()